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
Hashes for memcache_lock-0.0.5-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c09fd117765b8c97ec6a36f11ea9e4ef870817bcb3d1db5fcbc0a3e0a8bd3d7 |
|
MD5 | 99acb370a164cb6cffb4614607b5a71b |
|
BLAKE2b-256 | 9dc8d496dab23fbc09ee62671b61a6b8699c7d2a078f991df448e24a36880dd6 |