Attention
You are looking at outdated documentation for version 2.x. A newer version is available.
wsgidav.lock_manager.LockManager¶
-
class
wsgidav.lock_manager.LockManager(storage)[source]¶ Bases:
objectImplements locking functionality using a custom storage layer.
LockManager.LOCK_TIME_OUT_DEFAULTLockManager.acquire(url, locktype, …)Check for permissions and acquire a lock. LockManager.checkWritePermission(url, depth, …)Check, if <principal> can modify <url>, otherwise raise HTTP_LOCKED. LockManager.getIndirectUrlLockList(url[, …])Return a list of valid lockDicts, that protect <path> directly or indirectly. LockManager.getLock(token[, key])Return lockDict, or None, if not found or invalid. LockManager.getUrlLockList(url)Return list of lockDict, if <url> is protected by at least one direct, valid lock. LockManager.isTokenLockedByUser(token, principal)Return True, if <token> exists, is valid, and bound to <principal>. LockManager.isUrlLocked(url)Return True, if url is directly locked. LockManager.isUrlLockedByToken(url, locktoken)Check, if url (or any of it’s parents) is locked by locktoken. LockManager.refresh(token[, timeout])Set new timeout for lock, if existing and valid. LockManager.release(token)Delete lock. LockManager.removeAllLocksFromUrl(url)