aboutsummaryrefslogtreecommitdiff
blob: a351f51c8fd6681dc1a45f1f3142e95fa0e493a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# R Overlay -- dependency resolution, static resolver access
# Copyright 2006-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

from roverlay.depres.channels    import EbuildJobChannel
from roverlay.depres.depresolver import DependencyResolver

_RESOLVER = None

def resolver():
	"""Returns the resolver."""
	global _RESOLVER
	if _RESOLVER is None:
		_RESOLVER = DependencyResolver()
	return _RESOLVER
# --- end of resolver (...) ---

def get_ebuild_channel ( name=None, logger=None ):
	"""Returns a communication channel to the dependency resolver.

	arguments:
	name --
	logger --
	"""
	return resolver().register_channel (
		EbuildJobChannel ( name=name, logger=logger )
	)

# --- end of get_resolver_channel (...) ---