Versions

Description

https://travis-ci.org/ambitioninc/django-db-mutex.png

django-db-mutex

Django-db-mutex provides the ability to acquire a mutex lock from the database in Django.

Overview

For critical pieces of code that cannot overlap with one another, it is often necessary to acquire a mutex lock of some sort. Many solutions use a memcache lock strategy, however, this strategy can be brittle in the case of memcache going down or when an unconsistent hashing function is used in a distributed memcache setup.

If your application does not need a high performance mutex lock, Django DB Mutex does the trick. The common use case for Django DB Mutex is to provide the abilty to lock long-running periodic tasks that should not overlap with one another. Celery is the common backend for Django when scheduling periodic tasks.

Installation

To install the latest release, type:

pip install django-db-mutex

To install the latest code directly from source, type:

pip install git+git://github.com/ambitioninc/django-db-mutex.git

Documentation

Full documentation is available at http://django-db-mutex.readthedocs.org

License

MIT License (see LICENSE)

Repository

https://github.com/ambitioninc/django-db-mutex.git

Project Slug

django-db-mutex

Last Built

1 year, 4 months ago passed

Maintainers

Badge

Tags

django, database, mutex

Project Privacy Level

Public

Short URLs

django-db-mutex.readthedocs.io
django-db-mutex.rtfd.io

Default Version

latest

'latest' Version

master