diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-07-24 20:35:03 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-07-24 20:35:03 -0400 |
commit | d9a6641dc8dfea02936d37d58bc446cb4fa1f1b5 (patch) | |
tree | 07cd2890e3ed2cd6e1cd3c50d6b9cbde68ec7636 /lib/sqlalchemy/event.py | |
parent | 5f7d70124ed6999e25bfaba948738a99bae2044e (diff) | |
download | sqlalchemy-d9a6641dc8dfea02936d37d58bc446cb4fa1f1b5.tar.gz |
- got engine events partially working, needs work on return value considerations
Diffstat (limited to 'lib/sqlalchemy/event.py')
-rw-r--r-- | lib/sqlalchemy/event.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/sqlalchemy/event.py b/lib/sqlalchemy/event.py index 5fcda0a65..375023e28 100644 --- a/lib/sqlalchemy/event.py +++ b/lib/sqlalchemy/event.py @@ -13,7 +13,7 @@ from sqlalchemy import util def listen(fn, identifier, target, *args): """Listen for events, passing to fn.""" - getattr(target.events, identifier).append(fn, target) + target.events.listen(target, fn, identifier) NO_RESULT = util.symbol('no_result') @@ -30,6 +30,10 @@ class Events(object): def __init__(self, parent_cls): self.parent_cls = parent_cls + @classmethod + def listen(cls, target, fn, identifier): + getattr(target.events, identifier).append(fn, target) + class _ExecEvent(object): def exec_and_clear(self, *args, **kw): |