aioflock

File lock support for asyncio.


License
Apache-2.0
Install
pip install aioflock==0.0.1

Documentation

aioflock: file lock support for asyncio (based on fcntl.flock)

https://coveralls.io/repos/kolko/aioflock/badge.svg?branch=master&service=github https://travis-ci.org/kolko/aioflock.svg?branch=master

Example:

from aioflock import LockFilename
lock = LockFilename('/tmp/test_lock')
yield from lock.acquire()
..inside lock..
lock.release()

With stategment:

from aioflock import LockFilename
with (yield from LockFilename('/tmp/test_lock')):
    ..inside lock..

Can use timeout:

from aioflock import LockFilename, LockFilenameTimeout

try:
    with (yield from LockFilename('/tmp/test_lock')):
        with (yield from LockFilename('/tmp/test_lock', timeout=1)):
            ...newer here...
except LockFilenameTimeout:
    ...here...