summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordol-sen <brian.dolbec@gmail.com>2011-08-21 00:32:42 -0700
committerdol-sen <brian.dolbec@gmail.com>2011-08-21 00:50:13 -0700
commitb2b7b5899a6f61a6545a5b91c5fe8691f4d29cbe (patch)
tree057b22411971165edf53fddbf715db6c37ce4d58
parent623337f3b461c15f22805f1c55c86f911763183f (diff)
downloadlayman-b2b7b5899a6f61a6545a5b91c5fe8691f4d29cbe.tar.gz
layman-b2b7b5899a6f61a6545a5b91c5fe8691f4d29cbe.tar.bz2
layman-b2b7b5899a6f61a6545a5b91c5fe8691f4d29cbe.zip
continue establishing a proper high level interface.
-rw-r--r--layman/__init__.py50
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