Locking mechanism for Python 2.7 GAE, using memcache
Project description
# memcache_lock Simple locking mechanism for Python 2.7 GAE, using memcache
## Usage
Import the UUIDLock class in any app engine module
` from memcache_lock import UUIDLock `
Acquire the lock
` lock_helper = UUIDLock(key='lock_key') lock_helper.lock() `
Release the lock
` lock_helper.release() `
## Options
### You use other kwargs to control the lock mechanism
Send default_timeout in secs to change the time after with the lock will be released automatically ` lock_helper = UUIDLock(key='lock_key', default_timeout=3600) ` NOTE: default value for timeout is 24 hours
Send force_lock as True to acquire lock even if some other application already has lock on the key ` lock_helper = UUIDLock(key='lock_key', force_lock=True) ` NOTE: default value for force_lock is False
Send max_wait_time in secs to raise Exception if lock is not acquired after waiting for max_wait_time ` lock_helper = UUIDLock(key='lock_key', max_wait_time=120) ` NOTE: default value for max_wait_time is 60 secs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file memcache_lock-0.0.5.tar.gz
.
File metadata
- Download URL: memcache_lock-0.0.5.tar.gz
- Upload date:
- Size: 2.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef660d6e5019f7fe21d23ca363e9a72904e9c8d03e172df1ae12d3acd02a997d |
|
MD5 | 93a88bdd22cca1bf7febbe8b045bdb7c |
|
BLAKE2b-256 | 6dd72dc8f30a29bfc845726ce318db3a53eaef974f75730bb54dd957da8e9c82 |
File details
Details for the file memcache_lock-0.0.5-py2-none-any.whl
.
File metadata
- Download URL: memcache_lock-0.0.5-py2-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c09fd117765b8c97ec6a36f11ea9e4ef870817bcb3d1db5fcbc0a3e0a8bd3d7 |
|
MD5 | 99acb370a164cb6cffb4614607b5a71b |
|
BLAKE2b-256 | 9dc8d496dab23fbc09ee62671b61a6b8699c7d2a078f991df448e24a36880dd6 |