--- 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"""