pycasbin的Redis watcher适配器

pycasbin-redis-watcher的Python项目详细描述


pycasbin redis观察器

用于监视Casbin策略更新的Casbin角色监视程序

安装

pip install pycasbin-redis-watcher

基本用法

https://github.com/ScienceLogic/pycasbin/flask-authz一起使用的示例

^{pr2}$

与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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
来自Oozie Java Jobs的电子邮件   泛型Java映射。具有有界通配符的getOrDefault   java如何制作定制的Swing容器?   java断言使用正则表达式重新启动响应体   安卓 java正则表达式查找字符串中的所有空格   java循环语法不起作用   使用spring4@Transactional时,java事务不起作用   java三桨乒乓球命中检测   java Camera 2 Api错误不拍照的错误   java使用ServletContext从war外部读取Hibernate属性   性能如何禁用Java垃圾回收器?   如何通过MySQL触发器执行外部java函数?   使用Ecfbittorent下载torrent时出现java NegativeArraySizeException   java Android arraylist因迭代而崩溃   MyBatis中的java Delete查询没有删除任何内容