diff options
| author | 2020-10-03 10:08:55 -0700 | |
|---|---|---|
| committer | 2020-10-03 10:08:55 -0700 | |
| commit | c1c754a01b10a5c79d35c04431dd43855015ed20 (patch) | |
| tree | c6e6bed1bdb3aa260df8f09588624dea148b464b | |
| parent | Lock: rename variable to avoid shadowing (diff) | |
Lock: make LockGuard.locked a property
| -rw-r--r-- | bot/utils/lock.py | 3 | 
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)  |