From 89e7fcf94955881f296ed76f31be9d15bfec83ed Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Sat, 28 Jul 2012 19:38:59 +0200 Subject: [PATCH] [entropy.db] add "get_content_safety" keyword argument to getPackageData() --- lib/entropy/db/skel.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/entropy/db/skel.py b/lib/entropy/db/skel.py index f28d2b549..8c26056ab 100644 --- a/lib/entropy/db/skel.py +++ b/lib/entropy/db/skel.py @@ -1333,7 +1333,8 @@ class EntropyRepositoryBase(TextInterface, EntropyRepositoryPluginStore): return data def getPackageData(self, package_id, get_content = True, - content_insert_formatted = False, get_changelog = True): + content_insert_formatted = False, get_changelog = True, + get_content_safety = True): """ Reconstruct all the package metadata belonging to provided package identifier into a dict object. @@ -1346,6 +1347,8 @@ class EntropyRepositoryBase(TextInterface, EntropyRepositoryPluginStore): @type content_insert_formatted: bool @keyword get_changelog: return ChangeLog text metadatum or None @type get_changelog: bool + @keyword get_content_safety: return content_safety metadata or {} + @type get_content_safety: bool @return: package metadata in dict() form >>> data = { @@ -1446,6 +1449,9 @@ class EntropyRepositoryBase(TextInterface, EntropyRepositoryPluginStore): changelog = None if get_changelog: changelog = self.retrieveChangelog(package_id) + content_safety = {} + if get_content_safety: + content_safety = self.retrieveContentSafety(package_id) data = { 'atom': atom, @@ -1489,7 +1495,7 @@ class EntropyRepositoryBase(TextInterface, EntropyRepositoryPluginStore): 'conflicts': self.retrieveConflicts(package_id), 'licensedata': self.retrieveLicenseData(package_id), 'content': content, - 'content_safety': self.retrieveContentSafety(package_id), + 'content_safety': content_safety, 'dependencies': dict((x, y,) for x, y in \ self.retrieveDependencies(package_id, extended = True, resolve_conditional_deps = False)),