summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJon Dufresne <jon.dufresne@gmail.com>2018-12-02 09:47:00 -0800
committerJon Dufresne <jon.dufresne@gmail.com>2018-12-04 06:32:00 -0800
commita1fdaebc309e1ee9a36bea9edea7cb95aa75c281 (patch)
tree242241e32a1b9a7354e9bc4dec0326d7091d76b1 /lib
parent68bacbb1940c18aa0a0613c1d72ae7192d853471 (diff)
downloadpsycopg2-a1fdaebc309e1ee9a36bea9edea7cb95aa75c281.tar.gz
Dropped deprecated PersistentConnectionPool
This class was deprecated in 27cd6c4880161a715b1952be64cc96ebc968fa2b (Dec 2, 2012), which was first included in release 2.5. Enough time has passed for library uses to find an alternative solution. This class was untested.
Diffstat (limited to 'lib')
-rw-r--r--lib/pool.py55
1 files changed, 0 insertions, 55 deletions
diff --git a/lib/pool.py b/lib/pool.py
index 075e29d..919fefd 100644
--- a/lib/pool.py
+++ b/lib/pool.py
@@ -184,58 +184,3 @@ class ThreadedConnectionPool(AbstractConnectionPool):
self._closeall()
finally:
self._lock.release()
-
-
-class PersistentConnectionPool(AbstractConnectionPool):
- """A pool that assigns persistent connections to different threads.
-
- Note that this connection pool generates by itself the required keys
- using the current thread id. This means that until a thread puts away
- a connection it will always get the same connection object by successive
- `!getconn()` calls. This also means that a thread can't use more than one
- single connection from the pool.
- """
-
- def __init__(self, minconn, maxconn, *args, **kwargs):
- """Initialize the threading lock."""
- import warnings
- warnings.warn("deprecated: use ZPsycopgDA.pool implementation",
- DeprecationWarning)
-
- import threading
- AbstractConnectionPool.__init__(
- self, minconn, maxconn, *args, **kwargs)
- self._lock = threading.Lock()
-
- # we we'll need the thread module, to determine thread ids, so we
- # import it here and copy it in an instance variable
- import thread
- self.__thread = thread
-
- def getconn(self):
- """Generate thread id and return a connection."""
- key = self.__thread.get_ident()
- self._lock.acquire()
- try:
- return self._getconn(key)
- finally:
- self._lock.release()
-
- def putconn(self, conn=None, close=False):
- """Put away an unused connection."""
- key = self.__thread.get_ident()
- self._lock.acquire()
- try:
- if not conn:
- conn = self._used[key]
- self._putconn(conn, key, close)
- finally:
- self._lock.release()
-
- def closeall(self):
- """Close all connections (even the one currently in use.)"""
- self._lock.acquire()
- try:
- self._closeall()
- finally:
- self._lock.release()