Distribute lock system’s client.
Install
pip install distlock-client
Usage
Use Lock apis.
from distlock_client import Lock
from distlock_client import get_app_unique_name
from .services import do_something
def view01(request):
lockName = "view01_lock"
appid = get_app_unique_name()
server = "http://127.0.0.1/"
lock = Lock(appid, server)
locked = lock.safe_acquire(lockName, 60)
if locked:
try:
do_something()
finally:
lock.safe_release(lockName)
Use with statement.
from distlock_client import Lock
from distlock_client import distlock
from distlock_client import get_app_unique_name
from .services import do_something
def view01(request):
lockName = "view01_lock"
appid = get_app_unique_name()
server = "http://127.0.0.1/"
lock = Lock(appid, server)
with distlock(lock, lockName) as locked:
if locked:
do_something()
Misc
Available servers.
django-distlock-server [python, django, database backend]
django-distlock-server-redis [python, django, redis backend]
Release files for distlock-client 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| distlock-client-0.1.1.tar.gz | 2.5 kB | Details |
Release files / distlock-client-0.1.1.tar.gz
| Download URL | distlock-client-0.1.1.tar.gz |
|---|---|
| Size | 2.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
545c5e80e7986c216f66d7b091b203692eab9b09a2488cd0b887a8a8a0ddae7a
|
|
BLAKE2b-256 checksum How to use checksums |
5b455f618cecba49d854d583d6c08f4072367fdf8d78ed3b781a2c2d7886571c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/3.7
|