src/pyams_alchemy/interfaces/__init__.py
changeset 20 ce081139da77
parent 0 17f6c240cd7b
child 22 9491c1528b80
--- a/src/pyams_alchemy/interfaces/__init__.py	Tue Jul 12 09:17:27 2016 +0200
+++ b/src/pyams_alchemy/interfaces/__init__.py	Sun Oct 23 16:38:13 2016 +0200
@@ -40,10 +40,16 @@
                    required=True,
                    default=u'sqlite://')
 
-    echo = Bool(title=_('Echo SQL'),
+    echo = Bool(title=_('Echo SQL?'),
+                description=_("Log all SQL statements to system logger"),
                 required=True,
                 default=False)
 
+    use_pool = Bool(title=_("Use connections pool?"),
+                    description=_("If 'no', collections pooling will be disabled"),
+                    required=True,
+                    default=True)
+
     pool_size = Int(title=_("Pool size"),
                     description=_("SQLAlchemy connections pool size"),
                     required=False,
@@ -54,6 +60,11 @@
                        required=False,
                        default=-1)
 
+    echo_pool = Bool(title=_("Echo pool?"),
+                     description=_("Log all pool checkouts/checkins to system logger?"),
+                     required=True,
+                     default=False)
+
     encoding = Choice(title=_('Encoding'),
                       required=True,
                       vocabulary='PyAMS encodings',
@@ -63,5 +74,5 @@
                            required=True,
                            default=False)
 
-    def get_engine(self):
+    def get_engine(self, use_pool=True):
         """Get SQLAlchemy engine"""