mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-05-19 02:49:21 +02:00
Update pipfile
This commit is contained in:
parent
a9e4d34099
commit
7bb6bb9e7d
7 changed files with 36 additions and 41 deletions
|
@ -25,6 +25,7 @@ django-phonenumber-field = {extras = ["phonenumberslite"], version = "*"}
|
|||
boto3 = "*"
|
||||
typing-extensions ='*'
|
||||
django-login-required-middleware = "*"
|
||||
gevent = "*"
|
||||
fred-epplib = {git = "https://github.com/cisagov/epplib.git", ref = "master"}
|
||||
geventconnpool = {git = "https://github.com/rasky/geventconnpool.git", ref = "1bbb93a714a331a069adf27265fe582d9ba7ecd4"}
|
||||
|
||||
|
|
3
src/Pipfile.lock
generated
3
src/Pipfile.lock
generated
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"_meta": {
|
||||
"hash": {
|
||||
"sha256": "a3a996c98e72cee37bc89a3b95fab6ae4b396d5663eb4fe66a80684154bc90e0"
|
||||
"sha256": "67b51a57b7d9d7d70d1eeca3515e169cd614d575a7213f31251f9dde43e1f748"
|
||||
},
|
||||
"pipfile-spec": 6,
|
||||
"requires": {},
|
||||
|
@ -433,6 +433,7 @@
|
|||
"sha256:fae8d5b5b8fa2a8f63b39f5447168b02db10c888a3e387ed7af2bd1b8612e543",
|
||||
"sha256:fde6402c5432b835fbb7698f1c7f2809c8d6b2bd9d047ac1f5a7c1d5aa569303"
|
||||
],
|
||||
"index": "pypi",
|
||||
"markers": "python_version >= '3.8'",
|
||||
"version": "==23.9.1"
|
||||
},
|
||||
|
|
|
@ -36,6 +36,7 @@ except Exception:
|
|||
exc_info=True,
|
||||
)
|
||||
|
||||
|
||||
class EPPLibWrapper:
|
||||
"""
|
||||
A wrapper over epplib's client.
|
||||
|
@ -69,9 +70,7 @@ class EPPLibWrapper:
|
|||
# Pool size
|
||||
"size": settings.EPP_CONNECTION_POOL_SIZE,
|
||||
# Which errors the pool should look out for
|
||||
"exc_classes": (
|
||||
TransportError,
|
||||
),
|
||||
"exc_classes": (TransportError,),
|
||||
# Occasionally pings the registry to keep the connection alive.
|
||||
# Value in seconds => (keepalive / size)
|
||||
"keepalive": settings.POOL_KEEP_ALIVE,
|
||||
|
@ -160,7 +159,7 @@ class EPPLibWrapper:
|
|||
else: # don't try again
|
||||
raise err
|
||||
|
||||
def start_connection_pool(self, restart_pool_if_exists = True):
|
||||
def start_connection_pool(self, restart_pool_if_exists=True):
|
||||
"""Starts a connection pool for the registry.
|
||||
|
||||
restart_pool_if_exists -> bool:
|
||||
|
@ -203,9 +202,7 @@ class EPPLibWrapper:
|
|||
self._pool = None
|
||||
self.pool_status.pool_running = False
|
||||
return
|
||||
logger.info(
|
||||
"kill_pool() was invoked but there was no pool to delete"
|
||||
)
|
||||
logger.info("kill_pool() was invoked but there was no pool to delete")
|
||||
|
||||
def _test_registry_connection_success(self):
|
||||
"""Check that determines if our login
|
||||
|
|
|
@ -22,6 +22,7 @@ logger = logging.getLogger(__name__)
|
|||
@patch("djangooidc.views.CLIENT", autospec=True)
|
||||
class TestConnectionPool(MockEppLib):
|
||||
"""Tests for our connection pooling behaviour"""
|
||||
|
||||
def setUp(self):
|
||||
"""
|
||||
Background:
|
||||
|
@ -33,9 +34,7 @@ class TestConnectionPool(MockEppLib):
|
|||
# Current pool size
|
||||
"size": 1,
|
||||
# Which errors the pool should look out for
|
||||
"exc_classes": (
|
||||
TransportError,
|
||||
),
|
||||
"exc_classes": (TransportError,),
|
||||
# Occasionally pings the registry to keep the connection alive.
|
||||
# Value in seconds => (keepalive / size)
|
||||
"keepalive": 60,
|
||||
|
@ -69,16 +68,16 @@ class TestConnectionPool(MockEppLib):
|
|||
# in client.py. They should remain unchanged,
|
||||
# and if they aren't, something went wrong.
|
||||
expected_login = commands.Login(
|
||||
cl_id='nothing',
|
||||
password='nothing',
|
||||
cl_id="nothing",
|
||||
password="nothing",
|
||||
obj_uris=[
|
||||
'urn:ietf:params:xml:ns:domain-1.0',
|
||||
'urn:ietf:params:xml:ns:contact-1.0'
|
||||
"urn:ietf:params:xml:ns:domain-1.0",
|
||||
"urn:ietf:params:xml:ns:contact-1.0",
|
||||
],
|
||||
new_pw=None,
|
||||
version='1.0',
|
||||
lang='en',
|
||||
ext_uris=[]
|
||||
version="1.0",
|
||||
lang="en",
|
||||
ext_uris=[],
|
||||
)
|
||||
|
||||
# Key/cert will generate a new file everytime.
|
||||
|
@ -129,4 +128,3 @@ class TestConnectionPool(MockEppLib):
|
|||
def test_pool_sends_data(self):
|
||||
"""A .send is invoked on the pool"""
|
||||
raise
|
||||
|
||||
|
|
|
@ -22,6 +22,7 @@ class EPPConnectionPool(ConnectionPool):
|
|||
options (dict): Options for the ConnectionPool
|
||||
base class
|
||||
"""
|
||||
|
||||
def __init__(self, client, login, options: dict):
|
||||
# For storing shared credentials
|
||||
self._client = client
|
||||
|
@ -66,9 +67,7 @@ class EPPConnectionPool(ConnectionPool):
|
|||
self.lock.release()
|
||||
# TODO - connection pool err
|
||||
except Exception as err:
|
||||
logger.error(
|
||||
"Could not kill all connections."
|
||||
)
|
||||
logger.error("Could not kill all connections.")
|
||||
raise err
|
||||
|
||||
def repopulate_all_connections(self):
|
||||
|
@ -80,6 +79,4 @@ class EPPConnectionPool(ConnectionPool):
|
|||
for i in range(self.size):
|
||||
self.lock.acquire()
|
||||
for i in range(self.size):
|
||||
gevent.spawn_later(self.SPAWN_FREQUENCY*i, self._addOne)
|
||||
|
||||
|
||||
gevent.spawn_later(self.SPAWN_FREQUENCY * i, self._addOne)
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
class PoolStatus:
|
||||
"""A list of Booleans to keep track of Pool Status"""
|
||||
|
||||
def __init__(self):
|
||||
self.pool_running = False
|
||||
self.connection_success = False
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue