lockable resource module
Project description
lockable
Resource locking module for python.
Originally designed for following projects:
Resource is released in following cases:
- process ends
- when context ends when
lockable.auto_lock(..)
is used - allocation.unlock() is called
- lockable.unlock() is called
API's
Constructor
lockable = Lockable([hostname], [resource_list_file], [lock_folder])
Allocation
allocation = lockable.lock(requirements, [timeout_s])
print(allocation.resource_info)
print(allocation.resource_id)
allocation.unlock()
# or using resource info
lockable.unlock(allocation.resource_info)
or using context manager which unlock automatically
with lockable.auto_lock(requirements, [timeout_s]) as resource_info:
print(resource_info)
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
lockable-0.3.0.tar.gz
(7.4 kB
view hashes)