bitbake: Add renameDomain and getKeyValues functions to the persistent data code

Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
Richard Purdie
2009-07-29 14:10:11 +01:00
parent 47fb695aed
commit 231b5f6784
2 changed files with 40 additions and 0 deletions

View File

@@ -69,6 +69,26 @@ class PersistData:
"""
self.connection.execute("DROP TABLE IF EXISTS %s;" % domain)
def renameDomain(self, domain, newdomain):
"""
Renames a domain, removing the target if it already exists
"""
self.connection.execute("DROP TABLE IF EXISTS %s;" % newdomain)
self.connection.execute("ALTER TABLE %s RENAME TO %s;" % (domain, newdomain))
def getKeyValues(self, domain):
"""
Return a list of key + value pairs for a domain
"""
ret = {}
data = self.connection.execute("SELECT key, value from %s;" % domain)
for row in data:
ret[str(row[0])] = str(row[1])
return ret
def getValue(self, domain, key):
"""
Return the value of a key for a domain

View File

@@ -69,6 +69,26 @@ class PersistData:
"""
self.connection.execute("DROP TABLE IF EXISTS %s;" % domain)
def renameDomain(self, domain, newdomain):
"""
Renames a domain, removing the target if it already exists
"""
self.connection.execute("DROP TABLE IF EXISTS %s;" % newdomain)
self.connection.execute("ALTER TABLE %s RENAME TO %s;" % (domain, newdomain))
def getKeyValues(self, domain):
"""
Return a list of key + value pairs for a domain
"""
ret = {}
data = self.connection.execute("SELECT key, value from %s;" % domain)
for row in data:
ret[str(row[0])] = str(row[1])
return ret
def getValue(self, domain, key):
"""
Return the value of a key for a domain