summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/engine/strategies.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-08-27 20:17:37 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2010-08-27 20:17:37 -0400
commit63c1800c568824b6828ac791f83fd2bf7626adcc (patch)
treefe1e8dd2643b3eea3ab0700fdcd28a1abeee82fd /lib/sqlalchemy/engine/strategies.py
parentdc31eb352aed6b578b7cf0bbc0d4290b6d11f2b2 (diff)
downloadsqlalchemy-63c1800c568824b6828ac791f83fd2bf7626adcc.tar.gz
- its probably worthwhile to make the primary listen() interface humane, i.e.:
def listen(target, args) so here we provide a "wrapper" approach that allows this, and it is basically pass-by-value. a pass-by-value event *may* support rewriting some of the args in the dictionary. the current listen will become "listen_raw" since it saves about 100% overhead versus the coercion to dict, and will be used internally, and will remain pass-by-reference. proxyconnection probably will rely upon the newer style of pass-by-value for "rewrite the args" types of calls.
Diffstat (limited to 'lib/sqlalchemy/engine/strategies.py')
-rw-r--r--lib/sqlalchemy/engine/strategies.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/sqlalchemy/engine/strategies.py b/lib/sqlalchemy/engine/strategies.py
index 1ef3ae624..817c743f6 100644
--- a/lib/sqlalchemy/engine/strategies.py
+++ b/lib/sqlalchemy/engine/strategies.py
@@ -138,13 +138,13 @@ class DefaultEngineStrategy(EngineStrategy):
return
do_on_connect(conn)
- event.listen(on_connect, 'on_first_connect', pool)
- event.listen(on_connect, 'on_connect', pool)
+ event.listen_raw(on_connect, 'on_first_connect', pool)
+ event.listen_raw(on_connect, 'on_connect', pool)
def first_connect(dbapi_connection, connection_record):
c = base.Connection(engine, connection=dbapi_connection)
dialect.initialize(c)
- event.listen(first_connect, 'on_first_connect', pool)
+ event.listen_raw(first_connect, 'on_first_connect', pool)
return engine