diff -r 37d28950ea15 -r ce081139da77 src/pyams_alchemy/interfaces/__init__.py --- 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"""