From 7ef84eae28ac2bf5b1cc1cd1ac02757d760074f8 Mon Sep 17 00:00:00 2001 From: gshmu Date: Fri, 14 Jun 2024 09:55:31 +0800 Subject: [PATCH] ISSUE-96: after using sub-class of Lock, TypeErr raise https://github.com/ionelmc/python-redis-lock/issues/96 --- src/redis_lock/__init__.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/redis_lock/__init__.py b/src/redis_lock/__init__.py index d187802..4578e30 100644 --- a/src/redis_lock/__init__.py +++ b/src/redis_lock/__init__.py @@ -174,13 +174,11 @@ def __init__(self, redis_client, name, expire=None, id=None, auto_renewal=False, @classmethod def register_scripts(cls, redis_client): - global reset_all_script - if reset_all_script is None: + if cls.reset_all_script is None: cls.unlock_script = redis_client.register_script(UNLOCK_SCRIPT) cls.extend_script = redis_client.register_script(EXTEND_SCRIPT) cls.reset_script = redis_client.register_script(RESET_SCRIPT) cls.reset_all_script = redis_client.register_script(RESET_ALL_SCRIPT) - reset_all_script = redis_client.register_script(RESET_ALL_SCRIPT) @property def _held(self): @@ -363,9 +361,6 @@ def locked(self): return self._client.exists(self._name) == 1 -reset_all_script = None - - def reset_all(redis_client): """ Forcibly deletes all locks if its remains (like a crash reason). Use this with care. @@ -375,4 +370,4 @@ def reset_all(redis_client): """ Lock.register_scripts(redis_client) - reset_all_script(client=redis_client) # noqa + Lock.reset_all_script(client=redis_client) # noqa