- 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:
@@ -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()
|
||||
|
||||
|
||||
########################################################
|
||||
####
|
||||
|
||||
Reference in New Issue
Block a user