extras-buildsys/server DBManager.py,1.4,1.5

Daniel Williams (dcbw) fedora-extras-commits at redhat.com
Fri Nov 25 22:10:20 UTC 2005


Author: dcbw

Update of /cvs/fedora/extras-buildsys/server
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv846/server

Modified Files:
	DBManager.py 
Log Message:
2005-11-25  Dan Williams  <dcbw at redhat.com>

    * server/DBManager.py
      utils/plague-user-migration.py
        - Postgres requires single-quotes, not double
        - Postgres wants "True" for boolean fields rather
            that "1", so add coversion functions for all
            database types to do the right thing




Index: DBManager.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/DBManager.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- DBManager.py	20 Nov 2005 18:42:46 -0000	1.4
+++ DBManager.py	25 Nov 2005 22:10:18 -0000	1.5
@@ -102,6 +102,9 @@
     def get_uid_value_for_insert(self):
         raise Exception("Need to implement this function for derived classes.")
 
+    def convert_boolean(self, value):
+        raise Exception("Need to implement this function for derived classes.")
+
     def fetchall(self, cursor):
         raise Exception("Need to implement this function for derived classes.")
 
@@ -122,6 +125,9 @@
     def get_uid_value_for_insert(self):
         return "NULL,"
 
+    def convert_boolean(self, value):
+        return value
+
     def fetchall(self, cursor):
         """ sqlite returns the items in a dict-like class already """
         return cursor.fetchall()
@@ -164,6 +170,13 @@
     def get_uid_value_for_insert(self):
         return ""
 
+    def convert_boolean(self, value):
+        if value == 1 or value == True:
+            return True
+        elif value == 0 or value == False:
+            return False
+        return value
+
     def fetchall(self, cursor):
         """ We need to convert the returned data to a ResultSet object so
             we can access it as a dict 
@@ -213,6 +226,9 @@
     def get_uid_value_for_insert(self):
         return ""
 
+    def convert_boolean(self, value):
+        return value
+
     def fetchall(self, cursor):
         """ We need to convert the returned data to a ResultSet object so
             we can access it as a dict 




More information about the fedora-extras-commits mailing list