This package contains a single module, which implements a platform independent file locking mechanism for Python.
Examples
import filelock
lock = filelock.FileLock("my_lock_file")
# This is the easiest way to use the file lock. Note, that the FileLock
# object blocks until the lock can be acquired.
with lock:
print("Doing awesome stuff")
# If you don't want to wait an undefined time for the file lock, you can use
# the *acquire* method to provide a *timeout* paramter:
try:
with lock.acquire(timeout=10):
print("Doing more awesome stuff!")
except filelock.Timeout as err:
print("Could not acquire the file lock. Leaving here!")
exit(1)
# When you're using Python 3.3+, *filelock.Timeout* is a subclass of
# *TimeoutError* else OSError. So you can do this too:
try:
with lock.acquire(timeout=10):
print("Doing more awesome stuff!")
except TimeoutError as err:
print("Could not acquire the file lock. Leaving here!")
exit(1)
# If you don't want to use or if you can't use the *with-statement*, the
# example above is equal to this one:
try:
lock.acquire(timeout=10)
except filelock.Timeout as err:
print("Could not acquire the file lock. Leaving here!")
exit(1)
else:
print("Doing more awesome stuff!")
finally:
lock.release()
License
This package is public domain.
Metadata
Release files for filelock 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| filelock-0.2.2.zip | 7.1 kB | Details |
Release files / filelock-0.2.2.zip
| Download URL | filelock-0.2.2.zip |
|---|---|
| Size | 7.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
12ff0b6607c1889d139074fb09cb001f6cc6d835c5222a6a95559683521ba5d7
|
|
BLAKE2b-256 checksum How to use checksums |
83419fe5ecedfff9cf849c61b2cbdfadda233ccb7d65ea27588f29c89e672d81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |