diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-08-27 20:17:37 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-08-27 20:17:37 -0400 |
commit | 63c1800c568824b6828ac791f83fd2bf7626adcc (patch) | |
tree | fe1e8dd2643b3eea3ab0700fdcd28a1abeee82fd /lib/sqlalchemy/engine/strategies.py | |
parent | dc31eb352aed6b578b7cf0bbc0d4290b6d11f2b2 (diff) | |
download | sqlalchemy-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.py | 6 |
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 |