]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Make psycopg3.pool a package
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Thu, 25 Feb 2021 17:31:16 +0000 (18:31 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Fri, 12 Mar 2021 04:07:25 +0000 (05:07 +0100)
psycopg3/psycopg3/pool/__init__.py [new file with mode: 0644]
psycopg3/psycopg3/pool/pool.py [moved from psycopg3/psycopg3/pool.py with 99% similarity]
psycopg3/psycopg3/pool/sched.py [moved from psycopg3/psycopg3/_sched.py with 98% similarity]
tests/pool/test_pool.py [moved from tests/test_pool.py with 97% similarity]
tests/pool/test_sched.py [moved from tests/test_sched.py with 98% similarity]

diff --git a/psycopg3/psycopg3/pool/__init__.py b/psycopg3/psycopg3/pool/__init__.py
new file mode 100644 (file)
index 0000000..222d89d
--- /dev/null
@@ -0,0 +1,9 @@
+"""
+psycopg3 connection pool package
+"""
+
+# Copyright (C) 2021 The Psycopg Team
+
+from .pool import ConnectionPool, PoolClosed, PoolTimeout
+
+__all__ = ["ConnectionPool", "PoolClosed", "PoolTimeout"]
similarity index 99%
rename from psycopg3/psycopg3/pool.py
rename to psycopg3/psycopg3/pool/pool.py
index bf944477f452460c5d35021601a2fb9d538f226e..6d43a009cd6bbeaa6e2ff82b2e5c03a090e46561 100644 (file)
@@ -1,5 +1,5 @@
 """
-psycopg3 connection pool
+psycopg3 synchronous connection pool
 """
 
 # Copyright (C) 2021 The Psycopg Team
@@ -15,15 +15,16 @@ from weakref import ref
 from contextlib import contextmanager
 from collections import deque
 
-from . import errors as e
-from .pq import TransactionStatus
-from ._sched import Scheduler
-from .connection import Connection
+from .. import errors as e
+from ..pq import TransactionStatus
+from ..connection import Connection
 
-WORKER_TIMEOUT = 60.0
+from .sched import Scheduler
 
 logger = logging.getLogger(__name__)
 
+WORKER_TIMEOUT = 60.0
+
 
 class PoolTimeout(e.OperationalError):
     pass
similarity index 98%
rename from psycopg3/psycopg3/_sched.py
rename to psycopg3/psycopg3/pool/sched.py
index 040a70c1ffd7c52ec94bd0c7aa815127a121f231..7c54b12f70a18e7ebf55cfe14a692aa657719f1c 100644 (file)
@@ -18,7 +18,7 @@ from time import monotonic
 from heapq import heappush, heappop
 from typing import Any, Callable, List, Optional, NamedTuple
 
-logger = logging.getLogger("psycopg3.sched")
+logger = logging.getLogger(__name__)
 
 
 class Task(NamedTuple):
similarity index 97%
rename from tests/test_pool.py
rename to tests/pool/test_pool.py
index 93d10580ba1a01066fbf902edcc9a701f1e4d72f..2dc185468c367f6f65ab951fbe6be2781472a75f 100644 (file)
@@ -484,7 +484,7 @@ def test_grow(dsn, monkeypatch):
 @pytest.mark.slow
 def test_shrink(dsn, monkeypatch):
 
-    orig_run = pool.ShrinkPool._run
+    orig_run = pool.pool.ShrinkPool._run
     results = []
 
     def run_hacked(self, pool):
@@ -493,7 +493,7 @@ def test_shrink(dsn, monkeypatch):
         n1 = pool._nconns
         results.append((n0, n1))
 
-    monkeypatch.setattr(pool.ShrinkPool, "_run", run_hacked)
+    monkeypatch.setattr(pool.pool.ShrinkPool, "_run", run_hacked)
 
     p = pool.ConnectionPool(dsn, minconn=2, maxconn=4, max_idle=0.2)
     assert p.max_idle == 0.2
@@ -519,10 +519,10 @@ def test_shrink(dsn, monkeypatch):
 def test_reconnect(proxy, caplog, monkeypatch):
     caplog.set_level(logging.WARNING, logger="psycopg3.pool")
 
-    assert pool.AddConnection.INITIAL_DELAY == 1.0
-    assert pool.AddConnection.DELAY_JITTER == 0.1
-    monkeypatch.setattr(pool.AddConnection, "INITIAL_DELAY", 0.1)
-    monkeypatch.setattr(pool.AddConnection, "DELAY_JITTER", 0.0)
+    assert pool.pool.AddConnection.INITIAL_DELAY == 1.0
+    assert pool.pool.AddConnection.DELAY_JITTER == 0.1
+    monkeypatch.setattr(pool.pool.AddConnection, "INITIAL_DELAY", 0.1)
+    monkeypatch.setattr(pool.pool.AddConnection, "DELAY_JITTER", 0.0)
 
     proxy.start()
     p = pool.ConnectionPool(proxy.client_dsn, minconn=1, setup_timeout=2.0)
similarity index 98%
rename from tests/test_sched.py
rename to tests/pool/test_sched.py
index 4ee7cafa61a811158a75037af916e6b5455ce3c7..3b227abba2acb6cb284f0420f9ad01640866192d 100644 (file)
@@ -5,7 +5,7 @@ from threading import Thread
 
 import pytest
 
-from psycopg3._sched import Scheduler
+from psycopg3.pool.sched import Scheduler
 
 
 @pytest.mark.slow