diff options
Diffstat (limited to 'roverlay/static/depres.py')
-rw-r--r-- | roverlay/static/depres.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/roverlay/static/depres.py b/roverlay/static/depres.py new file mode 100644 index 0000000..a351f51 --- /dev/null +++ b/roverlay/static/depres.py @@ -0,0 +1,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 (...) --- |