aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2020-10-03 10:08:55 -0700
committerGravatar MarkKoz <[email protected]>2020-10-03 10:08:55 -0700
commitc1c754a01b10a5c79d35c04431dd43855015ed20 (patch)
treec6e6bed1bdb3aa260df8f09588624dea148b464b
parentLock: rename variable to avoid shadowing (diff)
Lock: make LockGuard.locked a property
-rw-r--r--bot/utils/lock.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/bot/utils/lock.py b/bot/utils/lock.py
index 510f41234..7aaafbc88 100644
--- a/bot/utils/lock.py
+++ b/bot/utils/lock.py
@@ -26,6 +26,7 @@ class LockGuard:
def __init__(self):
self._locked = False
+ @property
def locked(self) -> bool:
"""Return True if currently locked or False if unlocked."""
return self._locked
@@ -83,7 +84,7 @@ def lock(namespace: Hashable, resource_id: ResourceId, *, raise_error: bool = Fa
locks = __lock_dicts[namespace]
lock_guard = locks.setdefault(id_, LockGuard())
- if not lock_guard.locked():
+ if not lock_guard.locked:
log.debug(f"{name}: resource {namespace!r}:{id_!r} is free; acquiring it...")
with lock_guard:
return await func(*args, **kwargs)