summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/persist_data.py
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2009-07-29 14:10:11 +0100
committerRichard Purdie <rpurdie@linux.intel.com>2009-07-29 14:10:11 +0100
commit231b5f67844da39949e04ae53557cea04aacffdd (patch)
treea49d1c04946c9f861f6ca75c9fbbe46c96a9c881 /bitbake/lib/bb/persist_data.py
parent47fb695aedc40ce30e10d06829a68c5727352246 (diff)
downloadpoky-231b5f67844da39949e04ae53557cea04aacffdd.tar.gz
bitbake: Add renameDomain and getKeyValues functions to the persistent data code
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake/lib/bb/persist_data.py')
-rw-r--r--bitbake/lib/bb/persist_data.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/bitbake/lib/bb/persist_data.py b/bitbake/lib/bb/persist_data.py
index 79e7448bee..ea921072cd 100644
--- a/bitbake/lib/bb/persist_data.py
+++ b/bitbake/lib/bb/persist_data.py
@@ -69,6 +69,26 @@ class PersistData:
69 """ 69 """
70 self.connection.execute("DROP TABLE IF EXISTS %s;" % domain) 70 self.connection.execute("DROP TABLE IF EXISTS %s;" % domain)
71 71
72
73 def renameDomain(self, domain, newdomain):
74 """
75 Renames a domain, removing the target if it already exists
76 """
77
78 self.connection.execute("DROP TABLE IF EXISTS %s;" % newdomain)
79 self.connection.execute("ALTER TABLE %s RENAME TO %s;" % (domain, newdomain))
80
81 def getKeyValues(self, domain):
82 """
83 Return a list of key + value pairs for a domain
84 """
85 ret = {}
86 data = self.connection.execute("SELECT key, value from %s;" % domain)
87 for row in data:
88 ret[str(row[0])] = str(row[1])
89
90 return ret
91
72 def getValue(self, domain, key): 92 def getValue(self, domain, key):
73 """ 93 """
74 Return the value of a key for a domain 94 Return the value of a key for a domain