summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/interfaces.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-11-08 23:26:55 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-11-08 23:26:55 +0000
commitd6806501f1bb04e48a7f13ab77829f296386462d (patch)
tree4b937ea5328f0fc90e596e9ab08f4ee51da7ecff /lib/sqlalchemy/interfaces.py
parente91bc867f5260abdfd23a95e76a056a7f11d9631 (diff)
downloadsqlalchemy-d6806501f1bb04e48a7f13ab77829f296386462d.tar.gz
usage docstring for pool listener
Diffstat (limited to 'lib/sqlalchemy/interfaces.py')
-rw-r--r--lib/sqlalchemy/interfaces.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/sqlalchemy/interfaces.py b/lib/sqlalchemy/interfaces.py
index 959989662..ae92dc50d 100644
--- a/lib/sqlalchemy/interfaces.py
+++ b/lib/sqlalchemy/interfaces.py
@@ -10,6 +10,18 @@
class PoolListener(object):
"""Hooks into the lifecycle of connections in a ``Pool``.
+ Usage::
+
+ # create a new pool with a listener
+ p = QueuePool(..., listeners=[MyListener()])
+
+ # add a listener after the fact
+ p.add_listener(MyListener())
+
+ # usage with create_engine()
+ e = create_engine("url://", ...)
+ e.pool.add_listener(MyListener())
+
All of the standard connection [sqlalchemy.pool#Pool] types can
accept event listeners for key connection lifecycle events:
creation, pool check-out and check-in. There are no events fired
@@ -40,6 +52,7 @@ class PoolListener(object):
internal event queues based on its capabilities. In terms of
efficiency and function call overhead, you're much better off only
providing implementations for the hooks you'll be using.
+
"""
def connect(self, dbapi_con, con_record):