[entropy.server,entropy.client] complete "content safety" feature support

This commit is contained in:
Fabio Erculiani
2010-08-30 12:49:33 +02:00
parent 80fff1ed39
commit 21413531fa
3 changed files with 14 additions and 1 deletions
@@ -1447,7 +1447,8 @@ class Package:
# it is safe to consider that package dbs coming from repos
# contain only one entry
pkg_idpackage = sorted(pkg_dbconn.listAllPackageIds())[0]
pkg_idpackage = sorted(pkg_dbconn.listAllPackageIds(),
reverse = True)[0]
content = pkg_dbconn.retrieveContent(
pkg_idpackage, extended = True,
formatted = True, insert_formatted = True
@@ -1456,6 +1457,10 @@ class Package:
content = [(real_idpk, x, y,) for orig_idpk, x, y in content]
data['content'] = content
# setup content safety metadata, get from package
data['content_safety'] = pkg_dbconn.retrieveContentSafety(
pkg_idpackage)
if self.pkgmeta['removeidpackage'] != -1:
self.pkgmeta['removecontent'].update(
self._entropy.installed_repository().contentDiff(
+2
View File
@@ -4812,6 +4812,8 @@ class EntropyRepository(EntropyRepositoryBase):
Reimplemented from EntropyRepositoryBase.
"""
self._cursor().execute('DELETE FROM content')
if self._doesTableExist("contentsafety"):
self._cursor().execute('DELETE FROM contentsafety')
def dropChangelog(self):
"""
@@ -901,6 +901,12 @@ class ServerQAInterfacePlugin(QAInterfacePlugin):
return False
dbc = self._server._open_temp_repository("test", temp_file = tmp_f)
for package_id in dbc.listAllPackageIds():
# test content
dbc.retrieveContent(package_id, extended = True,
formatted = True, insert_formatted = True)
# test content safety
dbc.retrieveContentSafety(package_id)
# test keywords
keywords = dbc.retrieveKeywords(package_id)
if not keywords:
atom = dbc.retrieveAtom(package_id)