Attention

You are looking at outdated documentation for version 2.x. A newer version is available.

wsgidav.lock_storage.LockStorageShelve

class wsgidav.lock_storage.LockStorageShelve(storagePath)[source]

Bases: wsgidav.lock_storage.LockStorageDict

A low performance lock manager implementation using shelve.

LockStorageShelve.LOCK_TIME_OUT_DEFAULT
LockStorageShelve.LOCK_TIME_OUT_MAX
LockStorageShelve.cleanup() Purge expired locks (optional).
LockStorageShelve.clear() Delete all entries.
LockStorageShelve.close() Called on shutdown.
LockStorageShelve.create(path, lock) Create a direct lock for a resource path.
LockStorageShelve.delete(token) Delete lock.
LockStorageShelve.get(token) Return a lock dictionary for a token.
LockStorageShelve.getLockList(path, …) Return a list of direct locks for <path>.
LockStorageShelve.open() Called before first use.
LockStorageShelve.refresh(token, timeout) Modify an existing lock’s timeout.