[Checkins] SVN: Products.SQLAlchemyDA/trunk/ some fixes to make it work with SQLite

Andreas Jung andreas at andreas-jung.com
Fri Jun 8 12:38:03 EDT 2007


Log message for revision 76511:
  some fixes to make it work with SQLite
  

Changed:
  U   Products.SQLAlchemyDA/trunk/CHANGES.txt
  U   Products.SQLAlchemyDA/trunk/da.py

-=-
Modified: Products.SQLAlchemyDA/trunk/CHANGES.txt
===================================================================
--- Products.SQLAlchemyDA/trunk/CHANGES.txt	2007-06-08 15:57:36 UTC (rev 76510)
+++ Products.SQLAlchemyDA/trunk/CHANGES.txt	2007-06-08 16:38:02 UTC (rev 76511)
@@ -13,6 +13,9 @@
 
     - redirect directly to "Info" tab after creating an instance through the ZMI
 
+    - catching some low-level exceptions from the sqlite interface in order to
+      make it work with SQLite
+
 0.2.1 (06.05.2007)
 
     - connections can be closed/opened through the ZMI

Modified: Products.SQLAlchemyDA/trunk/da.py
===================================================================
--- Products.SQLAlchemyDA/trunk/da.py	2007-06-08 15:57:36 UTC (rev 76510)
+++ Products.SQLAlchemyDA/trunk/da.py	2007-06-08 16:38:02 UTC (rev 76511)
@@ -198,21 +198,30 @@
 
     security.declareProtected(view_management_screens, 'connected')
     def connected(self):
-        return self._wrapper._engine.connection_provider._pool.checkedin() > 0
+        try:
+            return self._wrapper._engine.connection_provider._pool.checkedin() > 0
+        except:
+            return 'n/a'
 
 
     security.declareProtected(view_management_screens, 'getPoolSize')
     def getPoolSize(self):
         """ """
-        return self._wrapper._engine.connection_provider._pool.size() 
+        try: 
+            return self._wrapper._engine.connection_provider._pool.size() 
+        except:
+            return self._wrapper._engine.connection_provider._pool
 
-
     security.declareProtected(view_management_screens, 'getCheckedin')
     def getCheckedin(self):
         """ """
-        return self._wrapper._engine.connection_provider._pool.checkedin() 
+        try:
+            return self._wrapper._engine.connection_provider._pool.checkedin() 
+        except:
+            return 'n/a'
 
 
+
     security.declareProtected(view_management_screens, 'manage_start')
     def manage_start(self, RESPONSE=None):
         """ start engine """               



More information about the Checkins mailing list