networkapi.distributedlock package

Submodules

networkapi.distributedlock.memcachedlock module

class networkapi.distributedlock.memcachedlock.MemcachedLock(key, client, timeout=600)[source]

Bases: object

Try to do same as threading.Lock, but using Memcached to store lock instance to do a distributed lock

acquire(blocking=True)[source]
release()[source]

Module contents

exception networkapi.distributedlock.LockNotAcquiredError[source]

Bases: exceptions.Exception

networkapi.distributedlock.default_lock_factory(key)[source]
class networkapi.distributedlock.distributedlock(key=None, lock=None, blocking=None)[source]

Bases: object