Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > b6008cf2323e5b1ac52eb55678675f84 > files > 9

plague-0.4.5.8-17.fc18.src.rpm

Index: plague-0.4.5.8/server/DBManager.py
===================================================================
--- plague-0.4.5.8.orig/server/DBManager.py
+++ plague-0.4.5.8/server/DBManager.py
@@ -269,13 +269,20 @@ db_engines = {
 # Import our database engines, if any engine
 # isn't present, remove its class entry from
 # the db engine dict
+
+
+# Note: We probably want to port to psqlite2.dbapi2 and sqlite3.dbapi2 and
+# remove support for the original sqlite python bindings.
 try:
-    import sqlite
-except ImportError, e:
+    import pysqlite2._sqlite as sqlite
+except ImportError:
     try:
-        import pysqlite2._sqlite as sqlite
-    except ImportError, e:
-        db_engines['sqlite'] = None
+        import _sqlite3 as sqlite
+    except ImportError:
+        try:
+            import sqlite
+        except ImportError:
+            db_engines['sqlite'] = None
 
 try:
     import pgdb
Index: plague-0.4.5.8/server/User.py
===================================================================
--- plague-0.4.5.8.orig/server/User.py
+++ plague-0.4.5.8/server/User.py
@@ -14,11 +14,17 @@
 #
 # Copyright 2005 Dan Williams <dcbw@redhat.com> and Red Hat, Inc.
 
+# Note: We probably want to port to psqlite2.dbapi2 and sqlite3.dbapi2 and
+# remove support for the original sqlite python bindings.
 try:
-    import sqlite
-except ImportError, e:
     import pysqlite2._sqlite as sqlite
+except ImportError:
+    try:
+        import _sqlite3 as sqlite
+    except ImportError:
+        import sqlite
 
+import os
 import sys
 sys.path.append('/usr/share/plague/server')
 from DBManager import ResultSet
Index: plague-0.4.5.8/utils/user-manager.py
===================================================================
--- plague-0.4.5.8.orig/utils/user-manager.py
+++ plague-0.4.5.8/utils/user-manager.py
@@ -18,10 +18,17 @@
 
 
 import sys, os
+
+
+# Note: We probably want to port to psqlite2.dbapi2 and sqlite3.dbapi2 and
+# remove support for the original sqlite python bindings.
 try:
-    import sqlite
-except ImportError, e:
     import pysqlite2._sqlite as sqlite
+except ImportError:
+    try:
+        import _sqlite3 as sqlite
+    except ImportError:
+        import sqlite
 sys.path.append('/usr/share/plague/server')
 from DBManager import ResultSet
 
@@ -134,7 +141,7 @@ class UserManager:
         elif cap == '+':
             return 1
         else:
-            raise UserManagerException("Invalid format '%s', privileges must begin with + or -." % option)
+            raise UserManagerException("Invalid format '%s', privileges must begin with + or -." % cap)
 
     def mod_user(self, args):
         if len(args) < 1:
@@ -165,7 +172,7 @@ class UserManager:
             elif priv == 'server_admin':
                 server_admin = self._cap_to_num(opt[0])
             else:
-                raise UserManagerException("The privilege '%s' is unknown." % privilege)
+                raise UserManagerException("The privilege '%s' is unknown." % priv)
 
         self.curs.execute('UPDATE users SET own_jobs=%d, job_admin=%d, user_admin=%d, server_admin=%d' \
                     ' WHERE email="%s"' % (own_jobs, job_admin, user_admin, server_admin, email))