[Checkins] SVN: Products.SQLAlchemyDA/trunk/da.py fixed connected(), manage_stop()

Andreas Jung andreas at andreas-jung.com
Sat May 5 08:25:51 EDT 2007


Log message for revision 75498:
  fixed connected(), manage_stop()
  

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

-=-
Modified: Products.SQLAlchemyDA/trunk/da.py
===================================================================
--- Products.SQLAlchemyDA/trunk/da.py	2007-05-05 09:46:19 UTC (rev 75497)
+++ Products.SQLAlchemyDA/trunk/da.py	2007-05-05 12:25:50 UTC (rev 75498)
@@ -179,19 +179,16 @@
 
     def connected(self):
         wrapper = getSAWrapper(self.sqlalchemy_wrapper_name)
-        return wrapper.engine is not None
+        return wrapper._engine.connection_provider._pool.checkedin() > 0
 
-    def manage_stop(self):
+
+    def manage_stop(self, RESPONSE=None):
         """ close engine """
         wrapper = getSAWrapper(self.sqlalchemy_wrapper_name)
-        wrapper._engine = None
-        return 'All engines stopped'
-        
-    def manage_start(self):
-        """ Re(start) engine """
-        wrapper = getSAWrapper(self.sqlalchemy_wrapper_name)
-        wrapper._createEngine()
-        return 'All engines started'
+        wrapper._engine.connection_provider._pool.dispose()
+        if RESPONSE:
+            msg = 'Database connection halted'
+            RESPONSE.redirect(self.absolute_url() + '/manage_info?manage_tabs_message=%s' % msg)
 
  
     manage_info = PageTemplateFile('pt/info', 



More information about the Checkins mailing list