A distributed lock using Redis. Inspired by Sherlock.
Installation
$ pip install bullock
Usage
from bullock import Bullock
lock = Bullock(host="redis-hostname", key="my-first-lock", ttl=3600)
lock.acquire(blocking=True)
# do critical work here
lock.release()
You can also use the with statement:
from bullock import Bullock
with Bullock(host="redis-hostname", key="my-first-lock", ttl=3600):
# do critical work here
Also supports using redis cluster:
from bullock import Bullock
lock = Bullock(host="redis-hostname", key="my-first-lock", ttl=3600, redis_cluster=True)
lock.acquire(blocking=True)
# do critical work here
lock.release()
For more examples, see tests.
Release files for bullock 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bullock-1.0.0.tar.gz | 2.2 kB | Details |
Release files / bullock-1.0.0.tar.gz
| Download URL | bullock-1.0.0.tar.gz |
|---|---|
| Size | 2.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f8b09c39a37339df462f25fb71f5630a046d5905982c8a8fcfd7bd890c92e1ef
|
|
BLAKE2b-256 checksum How to use checksums |
c33b359f7ab2eb5c983c9745ac2105dde89d7aad5762df20ac3dd44cea320d98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/2.7
|