Skip to content

Commit b83c5eb

Browse files
committed
refactor: only create the watcher if setting is enabled
1 parent c7a917d commit b83c5eb

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

openedx_authz/engine/enforcer.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
storage and Redis watcher for distributed policy synchronization.
66
77
Components:
8-
- enforcer: Main FastEnforcer instance for policy evaluation
9-
- adapter: ExtendedAdapter for filtered database policy loading
10-
- watcher: Redis-based watcher for real-time policy updates
8+
- Enforcer: Main FastEnforcer instance for policy evaluation
9+
- Adapter: ExtendedAdapter for filtered database policy loading
10+
- Watcher: Redis-based watcher for real-time policy updates
1111
1212
Usage:
1313
from openedx_authz.engine.enforcer import enforcer
@@ -29,7 +29,7 @@
2929
adapter = ExtendedAdapter()
3030
enforcer = FastEnforcer(settings.CASBIN_MODEL, adapter, enable_log=True)
3131

32-
if settings.CASBIN_WATCHER_ENABLED:
32+
if Watcher:
3333
try:
3434
enforcer.set_watcher(Watcher)
3535
logger.info("Watcher successfully set on Casbin enforcer")

openedx_authz/engine/watcher.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,7 @@ def create_watcher():
5353
raise
5454

5555

56-
Watcher = create_watcher()
56+
if settings.CASBIN_WATCHER_ENABLED:
57+
Watcher = create_watcher()
58+
else:
59+
Watcher = None

0 commit comments

Comments
 (0)