分布式锁
django-distributedlock的Python项目详细描述
Django分布式锁
用于需要分布式锁的函数或任务的django应用程序,例如用于cron作业中使用的管理命令
安装
在您的环境中使用pip安装:
$ pip install django-distributedlock
在INSTALLED_APPS中添加settings.py
INSTALLED_APPS = ( ... 'distributedlock', ... )
Django DistributedLock可以用于Django缓存或数据库模型,必须在变量^{TT4}$中设置客户机,并根据需要使用值^{TT5}$或^{TT6}$。:
DISTRIBUTEDLOCK_CLIENT="cache" # or "database"
使用
对于向decorator注册一个分布式函数:
from distributedlock import distributedlock @distributedlock() def my_task(): print "running"
或者可以使用with:
with distributedlock('my_key_task'): print 'running'
测试
一旦安装到Django项目中:
django-admin.py test distributedlock
只需要为测试目的安装gevent。
有些想法是从https://github.com/snbuback/DistributedLock
2013年版权所有 许可证BSD