- added EquoInterface.calculate_available_packages() that lists packages available in repos but not installed
- added database function retrieveKeySlot which returns (pkgkey,slot) for the selected idpackage using only SQL (faster) - changed output of EquoInterface.calculate_world_updates(), removed not neeed atom retrieval - fixed other functions accordingly to the change above - get all the Spritz Packages radio options working (you need entropy from SVN, packages queueing doesn't work yet) git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@1021 cd1c1023-2f26-0410-ae45-c471fc1f0318
This commit is contained in:
@@ -2249,6 +2249,17 @@ class etpDatabase(TextInterface):
|
||||
self.storeInfoCache(idpackage,'retrieveName',name)
|
||||
return name
|
||||
|
||||
def retrieveKeySlot(self, idpackage):
|
||||
|
||||
cache = self.fetchInfoCache(idpackage,'retrieveKey')
|
||||
if cache != None: return cache
|
||||
|
||||
self.cursor.execute('SELECT categories.category || "/" || baseinfo.name,baseinfo.slot FROM baseinfo,categories WHERE baseinfo.idpackage = (?) and baseinfo.idcategory = categories.idcategory', (idpackage,))
|
||||
data = self.cursor.fetchone()
|
||||
|
||||
self.storeInfoCache(idpackage,'retrieveKey',data)
|
||||
return data
|
||||
|
||||
def retrieveVersion(self, idpackage):
|
||||
|
||||
cache = self.fetchInfoCache(idpackage,'retrieveVersion')
|
||||
|
||||
Reference in New Issue
Block a user