summaryrefslogtreecommitdiffstats
path: root/layman/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'layman/__init__.py')
-rw-r--r--layman/__init__.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/layman/__init__.py b/layman/__init__.py
new file mode 100644
index 0000000..9eeff49
--- /dev/null
+++ b/layman/__init__.py
@@ -0,0 +1,47 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+"""Layman is a complete library for the operation and maintainance
+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(LaymanAPI):
+ """A complete high level interface capable of performing all
+ overlay repository actions."""
+
+ def __init__(self, stdout=None, stdin=None, stderr=None,
+ config=None, read_configfile=True, quiet=False, quietness=4,
+ verbose=False, nocolor=False, width=0
+ ):
+ """Input parameters are optional to override the defaults.
+ sets up our LaymanAPI with defaults or passed in values
+ and returns an instance of it"""
+ self.message = Message(out=stdout, err=stderr)
+ self.config = BareConfig(
+ 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
+ )
+ LaymanAPI.__init__(self, self.config,
+ report_errors=True,
+ output=self.config['output']
+ )
+ return