]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake: Add renameDomain and getKeyValues functions to the persistent data code
authorRichard Purdie <rpurdie@linux.intel.com>
Wed, 29 Jul 2009 13:10:11 +0000 (14:10 +0100)
committerRichard Purdie <rpurdie@linux.intel.com>
Wed, 29 Jul 2009 13:10:11 +0000 (14:10 +0100)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake-dev/lib/bb/persist_data.py
bitbake/lib/bb/persist_data.py

index 79e7448beee0e8c38de5f8562ef8d5689655735d..ea921072cd75d0a9db0790ce46ecbad1af671749 100644 (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
index 79e7448beee0e8c38de5f8562ef8d5689655735d..ea921072cd75d0a9db0790ce46ecbad1af671749 100644 (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