[entropy.db] introduce EntropyRepositoryBase.repository_id()

This commit is contained in:
Fabio Erculiani
2011-02-10 11:42:19 +01:00
parent 4a3d6b0792
commit 7738f688a6
6 changed files with 21 additions and 11 deletions
+2 -2
View File
@@ -1514,7 +1514,7 @@ def print_package_info(package_id, entropy_client, entropy_repository,
repoinfo = ''
desc = ''
if show_repo_if_quiet:
repoinfo = "[%s] " % (entropy_repository.name,)
repoinfo = "[%s] " % (entropy_repository.repository_id(),)
if show_desc_if_quiet:
desc = ' %s' % (entropy_repository.retrieveDescription(package_id),)
print_generic("%s%s%s" % (repoinfo, pkgatom, desc,))
@@ -1566,7 +1566,7 @@ def print_package_info(package_id, entropy_client, entropy_repository,
print_info(red(" @@ %s: " % (_("Package"),) ) + bold(pkgatom) + \
" "+ blue("%s: " % (_("branch"),)) + bold(pkgbranch) + \
", [" + purple(str(entropy_repository.name)) + "] ")
", [" + purple(str(entropy_repository.repository_id())) + "] ")
if not strict_output and extended:
pkgname = entropy_repository.retrieveName(package_id) or corrupted_str
pkgcat = entropy_repository.retrieveCategory(package_id) or \
+9
View File
@@ -411,6 +411,15 @@ class EntropyRepositoryBase(TextInterface, EntropyRepositoryPluginStore, object)
"""
return self._readonly
def repository_id(self):
"""
Return the repository identifier assigned to this instance.
@return: the repository identifier
@rtype: string
"""
return self.name
def close(self):
"""
Close repository storage communication and open disk files.
+1 -1
View File
@@ -837,7 +837,7 @@ class Dependency(object):
"""
eval_data = set()
for entropy_repository in self.__entropy_repository_list:
repo_id = entropy_repository.name
repo_id = entropy_repository.repository_id()
pkg_deps, res = entropy_repository.atomMatch(self.__dep,
multiMatch = True)
if res == 0:
+6 -6
View File
@@ -92,7 +92,7 @@ class ServerEntropyRepositoryPlugin(EntropyRepositoryPlugin):
self,)
)
repo = entropy_repository_instance.name
repo = entropy_repository_instance.repository_id()
local_dbfile = self._metadata['local_dbfile']
taint_file = self._server._get_local_repository_taint_file(repo)
if os.path.isfile(taint_file):
@@ -134,7 +134,7 @@ class ServerEntropyRepositoryPlugin(EntropyRepositoryPlugin):
if self._server.Mirrors is None:
return 0
repo = entropy_repository_instance.name
repo = entropy_repository_instance.repository_id()
dbfile = self._metadata['local_dbfile']
read_only = self._metadata['read_only']
if not read_only:
@@ -162,7 +162,7 @@ class ServerEntropyRepositoryPlugin(EntropyRepositoryPlugin):
dbs = ServerRepositoryStatus()
dbfile = self._metadata['local_dbfile']
repo = entropy_repository_instance.name
repo = entropy_repository_instance.repository_id()
read_only = self._metadata['read_only']
if read_only:
# do not taint database
@@ -252,7 +252,7 @@ class ServerEntropyRepositoryPlugin(EntropyRepositoryPlugin):
def _write_rss_for_removed_package(self, repo_db, package_id):
# setup variables we're going to use
srv_repo = repo_db.name
srv_repo = repo_db.repository_id()
rss_revision = repo_db.retrieveRevision(package_id)
rss_atom = "%s~%s" % (repo_db.retrieveAtom(package_id), rss_revision,)
status = ServerRepositoryStatus()
@@ -297,7 +297,7 @@ class ServerEntropyRepositoryPlugin(EntropyRepositoryPlugin):
def _write_rss_for_added_package(self, repo_db, package_data):
# setup variables we're going to use
srv_repo = repo_db.name
srv_repo = repo_db.repository_id()
rss_atom = "%s~%s" % (package_data['atom'], package_data['revision'],)
status = ServerRepositoryStatus()
srv_updates = status.get_updates_log(srv_repo)
@@ -4179,7 +4179,7 @@ class Server(Client):
name = repository_id,
xcache = False # always set to False, if you want to enable
# you need to make sure that client-side and server-side caches
# don't collide due to sharing ServerPackagesRepository.name
# don't collide due to sharing ServerPackagesRepository.repository_id()
)
etp_repo_meta = {
'lock_remote': lock_remote,
+1 -1
View File
@@ -166,7 +166,7 @@ class EntropyRepositoryTest(unittest.TestCase):
def test_db_creation(self):
self.assert_(isinstance(self.test_db, EntropyRepository))
self.assertEqual(self.test_db_name, self.test_db.name)
self.assertEqual(self.test_db_name, self.test_db.repository_id())
self.assert_(self.test_db._doesTableExist('baseinfo'))
self.assert_(self.test_db._doesTableExist('extrainfo'))
+2 -1
View File
@@ -214,7 +214,8 @@ class DepTest(unittest.TestCase):
self.assertEqual(data, new_data)
deps.append(dep)
deps.sort()
selected_matches = [(test_db.atomMatch(deps[2])[0], test_db.name)]
selected_matches = [(test_db.atomMatch(deps[2])[0],
test_db.repository_id())]
depstrings = [
("( %s & %s ) | %s" % (deps[0], deps[1], deps[2]), [deps[2]]),