wsgidav.lock_man.lock_storage.LockStorageShelve#

class wsgidav.lock_man.lock_storage.LockStorageShelve(storage_path)[source]#

Bases: LockStorageDict

A low performance lock manager implementation using shelve.

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.get_lock_list(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.