aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/autodep/package_utils/portage_misc_functions.py')
-rw-r--r--src/autodep/package_utils/portage_misc_functions.py24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/autodep/package_utils/portage_misc_functions.py b/src/autodep/package_utils/portage_misc_functions.py
index 4d63de4..c090d89 100644
--- a/src/autodep/package_utils/portage_misc_functions.py
+++ b/src/autodep/package_utils/portage_misc_functions.py
@@ -10,7 +10,9 @@ from _emerge.main import parse_opts
class portage_api:
+ """ class for accessing the portage api """
def __init__(self):
+ """ test """
self.settings=portage.config(clone=portage.settings)
self.vartree=portage.db[portage.root]['vartree']
self.vardb=self.vartree.dbapi
@@ -20,6 +22,14 @@ class portage_api:
# recursive dependency getter
def get_deps(self,pkg,dep_type=["RDEPEND","DEPEND"]):
+ """
+ Gets current dependencies of a package on any depth
+
+ :param pkg: name of package
+ :param dep_type: type of dependencies to recurse. Can be ["DEPEND"] or
+ ["RDEPEND", "DEPEND"]
+ :returns: **set** of packages names
+ """
#pkg="kde-meta"
#print self.vardb.match("<sys-apps/paludis-0.26.0_alpha5")
#metadata = dict(zip(self.metadata_keys, self.vardb.aux_get(pkg, self.metadata_keys)))
@@ -67,8 +77,12 @@ class portage_api:
unknown_packages.add(pkg)
return ret
- # returns all packages from system set. They are always implicit dependencies
def get_system_packages_list(self):
+ """
+ returns all packages from system set. They are always implicit dependencies
+
+ :returns: **list** of package names
+ """
ret=[]
for atom in self.settings.packages:
for pre_pkg in self.vartree.dep_match(atom):
@@ -77,8 +91,14 @@ class portage_api:
ret.append(pkg)
return ret
- # call emerge arguments parser
def parse_emerge_args(self,args):
+ """
+ call emerge arguments parser
+
+ :param args: arguments passed to emerge
+ :returns: **tuple** (action string, options dictionary, files or atoms
+ list)
+ """
action, opts, files = parse_opts(args, silent=True)
return action, opts, files