Mortice is a file locking utility that provides both a functional interface and a context manager for use in locking files.
- To use the context management API you have a choice of either synchronous or asynchronous use.
- For asynchronous context management use as follows:
async with Mortice(
file,
open_mode,
blocking_status,
wait_time_for_blocked_calls
) as f:
f.read()
- For synchronous context management use as follows:
with Mortice(
file,
open_mode,
blocking_status,
wait_time_for_blocked_calls
) as f:
f.read()
- For usage of the functional API call as follows:
- For locking operations call:
Mortice.lock_file(
open_file: io.TextIOWrapper,
file_open_mode: str = 'r',
blocking: bool = True
)
- For unlocking operations call:
Mortice.unlock_file(
open_file: io.TextIOWrapper,
)