Skip to main content

django-distributedlock

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

Instalation

Install with pip in your environment:

$ pip install django-distributedlock

Add in your settings.py in INSTALLED_APPS

INSTALLED_APPS = (
...
'distributedlock',
...
)

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"

Use

For register a distrbuted function with decorator:

from distributedlock import distributedlock

@distributedlock()
def my_task():
    print "running"

or you can use the sentence with:

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

Tests

Once installed in your django project:

django-admin.py test distributedlock

Needs gevent installed only for tests purpose.

Some ideas were take from https://github.com/snbuback/DistributedLock

© 2013 Scryent License BSD

Current code @ https://github.com/15five/django-distributedlock

Release files for django-distributedlock 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-distributedlock 0.5.0
File Size Uploaded
django-distributedlock-0.5.0.tar.gz 8.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-distributedlock 0.5.0
File Interpreter ABI Platform
django_distributedlock-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.7 kB

Release files / django-distributedlock-0.5.0.tar.gz

Download URL django-distributedlock-0.5.0.tar.gz
Size 8.4 kB
Tags Source
SHA-256 checksum
How to use checksums
19d1dbdb328711b0a4200b578db3f18ce4db02a5e02f62acfcbe278b16f8bb7c
BLAKE2b-256 checksum
How to use checksums
732a1b4719283227212fd30040d24a70c47e89c39f742bef1a61bc058c69eca2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.13

Release files / django_distributedlock-0.5.0-py3-none-any.whl

Download URL django_distributedlock-0.5.0-py3-none-any.whl
Size 8.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4a508cf04626ec202206195dbd43c4d937b7170ae1e1045339275da25d04f26d
BLAKE2b-256 checksum
How to use checksums
9107a01ee5ee43116ed20e961a051476b8d3af2f2acf4e878678f3927c535e3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.13

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.0

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

1 release file

0.3.0

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page