skip to navigation
skip to content

Not Logged In

django-distributedlock 0.2

Latest Version: 0.2.3


A django app for functions or tasks that needs distributed lock, e.g. for management commands that used in cron jobs


Install with pip in your environment:

$ pip install django-distributedlock

Add in your in INSTALLED_APPS


django-distributedlock can be work with django cache or a database model, you must to set the client in the variable DISTRIBUTEDLOCK_CLIENT, with the values cache or database according your needs.:

DISTRIBUTEDLOCK_CLIENT="cache"       # or "database"


For register a distrbuted function with decorator:

from distributedlock import distributedlock

def my_task():
    print "running"

or you can use the sentence with:

with distributedlock('my_key_task'):
    print 'running'


Once installed in your django project: test distributedlock

Needs gevent installed only for tests purpose.

Some ideas were take from

© 2013 Scryent License BSD

File Type Py Version Uploaded on Size
django-distributedlock-0.2.tar.gz (md5) Source 2014-03-07 4KB
  • Downloads (All Versions):
  • 65 downloads in the last day
  • 507 downloads in the last week
  • 2156 downloads in the last month