summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/engine
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-03-11 12:27:10 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2014-03-11 12:27:10 -0400
commit009df6a3d041e517cc9efa74d3c87184357a5006 (patch)
tree1f76d29b586de7052c1baaf286407d4245795788 /lib/sqlalchemy/engine
parent043dc4a2c1eef11abc04919d0cc093f5424028e5 (diff)
downloadsqlalchemy-009df6a3d041e517cc9efa74d3c87184357a5006.tar.gz
- Added a new keyword argument ``once=True`` to :func:`.event.listen`
and :func:`.event.listens_for`. This is a convenience feature which will wrap the given listener such that it is only invoked once.
Diffstat (limited to 'lib/sqlalchemy/engine')
-rw-r--r--lib/sqlalchemy/engine/strategies.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/sqlalchemy/engine/strategies.py b/lib/sqlalchemy/engine/strategies.py
index f6c064033..a8a63bb3d 100644
--- a/lib/sqlalchemy/engine/strategies.py
+++ b/lib/sqlalchemy/engine/strategies.py
@@ -158,13 +158,12 @@ class DefaultEngineStrategy(EngineStrategy):
event.listen(pool, 'first_connect', on_connect)
event.listen(pool, 'connect', on_connect)
- @util.only_once
def first_connect(dbapi_connection, connection_record):
c = base.Connection(engine, connection=dbapi_connection,
_has_events=False)
dialect.initialize(c)
- event.listen(pool, 'first_connect', first_connect)
+ event.listen(pool, 'first_connect', first_connect, once=True)
return engine