diff options
author | dol-sen <brian.dolbec@gmail.com> | 2011-08-21 00:32:42 -0700 |
---|---|---|
committer | dol-sen <brian.dolbec@gmail.com> | 2011-08-21 00:50:13 -0700 |
commit | b2b7b5899a6f61a6545a5b91c5fe8691f4d29cbe (patch) | |
tree | 057b22411971165edf53fddbf715db6c37ce4d58 | |
parent | 623337f3b461c15f22805f1c55c86f911763183f (diff) | |
download | layman-b2b7b5899a6f61a6545a5b91c5fe8691f4d29cbe.tar.gz layman-b2b7b5899a6f61a6545a5b91c5fe8691f4d29cbe.tar.bz2 layman-b2b7b5899a6f61a6545a5b91c5fe8691f4d29cbe.zip |
continue establishing a proper high level interface.
-rw-r--r-- | layman/__init__.py | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/layman/__init__.py b/layman/__init__.py index e27488a..9eeff49 100644 --- a/layman/__init__.py +++ b/layman/__init__.py @@ -5,10 +5,18 @@ on all gentoo repositories and overlays """ +try: + from layman.api import LaymanAPI + from layman.config import BareConfig + from layman.output import Message +except ImportError: + import sys + sys.stderr.write("!!! Layman API import failed.") -class Layman(object): - """High level interface capable of performing all + +class Layman(LaymanAPI): + """A complete high level interface capable of performing all overlay repository actions.""" def __init__(self, stdout=None, stdin=None, stderr=None, @@ -18,30 +26,22 @@ class Layman(object): """Input parameters are optional to override the defaults. sets up our LaymanAPI with defaults or passed in values and returns an instance of it""" - import sys - try: - from layman.api import LaymanAPI - from layman.config import BareConfig - from layman.output import Message - except ImportError: - sys.stderr.write("!!! Layman API import failed.") - return None - self.message = Message() + self.message = Message(out=stdout, err=stderr) self.config = BareConfig( - output=message, - stdout=None, - stdin=None, - stderr=None, - config=None, - read_configfile=True, - quiet=False, - quietness=4, - verbose=False, - nocolor=False, - width=0 + output=self.message, + stdout=stdout, + stdin=stdin, + stderr=stderr, + config=config, + read_configfile=read_configfile, + quiet=quiet, + quietness=quietness, + verbose=verbose, + nocolor=nocolor, + width=width ) - self.layman = LaymanAPI(self.config, + LaymanAPI.__init__(self, self.config, report_errors=True, - output=config['output'] + output=self.config['output'] ) - return _layman + return |