- added caching to world calculation

git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@1014 cd1c1023-2f26-0410-ae45-c471fc1f0318
This commit is contained in:
(no author)
2008-01-06 15:52:41 +00:00
parent 2a1657f99a
commit 16e61e245f
4 changed files with 47 additions and 6 deletions
+11 -4
View File
@@ -2313,9 +2313,6 @@ class etpDatabase(TextInterface):
def retrieveNeeded(self, idpackage):
cache = self.fetchInfoCache(idpackage,'retrieveNeeded')
if cache != None: return cache
try:
self.cursor.execute('SELECT library FROM needed,neededreference WHERE needed.idpackage = (?) and needed.idneeded = neededreference.idneeded', (idpackage,))
except:
@@ -2323,7 +2320,6 @@ class etpDatabase(TextInterface):
self.cursor.execute('SELECT library FROM needed,neededreference WHERE needed.idpackage = (?) and needed.idneeded = neededreference.idneeded', (idpackage,))
needed = self.fetchall2set(self.cursor.fetchall())
self.storeInfoCache(idpackage,'retrieveNeeded',needed)
return needed
def retrieveConflicts(self, idpackage):
@@ -3202,6 +3198,17 @@ class etpDatabase(TextInterface):
if rslt == None:
raise exceptionTools.SystemDatabaseError("SystemDatabaseError: table extrainfo not found. Either does not exist or corrupted.")
def tablesChecksum(self):
import md5
self.cursor.execute('select * from baseinfo')
m = md5.new()
for row in self.cursor:
m.update(str(row))
self.cursor.execute('select * from dependenciesreference')
for row in self.cursor:
m.update(str(row))
return m.hexdigest()
########################################################
####