flask-casbin-redis-watcher
项目描述
Flask-Casbin-Redis-Watcher
Casbin角色监控器,用于监控casbin策略的更新
安装
pip install flask-casbin-redis-watcher
基本用法
from flask_casbin import CasbinEnforcer
from flask_casbin_redis_watcher import RedisWatcher
casbin_enforcer = CasbinEnforcer(app, adapter)
watcher=RedisWatcher(redis_hostname, redis_port)
watcher.set_update_callback(casbin_enforcer.e.load_policy)
casbin_enforcer.set_watcher(watcher)
与UWSGI一起使用
此redis-watcher模块启动独立进程,这些进程订阅一个redis频道,并监听该频道上的casbin策略更新。当在WSGI上下文(如uwsgi)中运行时,您可能希望将这些进程作为postfork操作启动。如下所示
try:
from uwsgidecorators import postfork
print("Running in uwsgi context")
except ModuleNotFoundError:
print("Not running in uwsgi context")
postfork = None
if postfork:
@postfork
def load_watcher():
global casbin_enforcer
watcher = RedisWatcher(redis_info.hostname, redis_info.port)
watcher.set_update_callback(casbin_enforcer.e.load_policy)
casbin_enforcer.set_watcher(watcher)
项目详情
关闭
哈希值 for flask_casbin_redis_watcher-0.1.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c4decec2431c91459f9225dbbf4217dbc63ee855882575eca8c694efbe1c2a2c |
|
MD5 | 60a76261ffeec0f0ae82e3936688a479 |
|
BLAKE2b-256 | 263ffc801ad656bb83972a802f725400dc999e01108973ba7993093cbd358cdf |