skip to navigation
skip to content

django-distributedlock 0.3.2

A distributed lock


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

Current code @

File Type Py Version Uploaded on Size
django-distributedlock-0.3.2.tar.gz (md5) Source 2016-04-19 5KB