Skip to main content

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)

Source distribution for filelock 0.2.2
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

Release history Release notifications | RSS feed

4.1.1

2 release files

4.1.0

2 release files

4.0.9

2 release files

4.0.8

2 release files

4.0.7

2 release files

4.0.6

2 release files

4.0.5

2 release files

4.0.4

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.32.7

2 release files

3.32.5

2 release files

3.32.4

2 release files

3.32.3

2 release files

3.32.2

2 release files

3.32.0

2 release files

3.31.2

2 release files

3.31.1

2 release files

3.31.0

2 release files

3.30.3

2 release files

3.30.2

2 release files

3.30.1

2 release files

3.30.0

2 release files

3.29.4

2 release files

3.29.3

2 release files

3.29.2

2 release files

3.29.0

2 release files

3.28.0

2 release files

3.25.2

2 release files

3.24.3

2 release files

3.24.2

2 release files

3.24.1

2 release files

3.24.0

2 release files

3.23.0

2 release files

3.22.0

2 release files

3.21.2

2 release files

3.21.1

2 release files

3.21.0

2 release files

3.20.4

2 release files

3.20.1

2 release files

3.19.1

2 release files

3.18.0

2 release files

3.17.0

2 release files

3.16.1

2 release files

3.15.4

2 release files

3.15.3

2 release files

3.15.2

2 release files

3.15.1

2 release files

3.15.0

2 release files

3.14.0

2 release files

3.13.3

2 release files

3.13.2

2 release files

3.13.1

2 release files

3.13.0

2 release files

3.12.4

2 release files

3.12.3

2 release files

3.12.2

2 release files

3.12.1

2 release files

3.12.0

2 release files

3.10.7

2 release files

3.10.6

2 release files

3.10.5

2 release files

3.10.4

2 release files

3.10.3

2 release files

3.10.2

2 release files

3.10.1

2 release files

3.10.0

2 release files

3.9.1

2 release files

3.9.0

2 release files

3.8.2

2 release files

3.8.1

2 release files

3.8.0

2 release files

3.7.1

2 release files

3.7.0

2 release files

3.6.0

2 release files

3.5.1

2 release files

3.5.0

2 release files

3.4.2

2 release files

3.4.1

2 release files

3.4.0

2 release files

3.3.2

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.12

2 release files

3.0.9

2 release files

3.0.8

2 release files

3.0.6

2 release files

3.0.4

1 release file

3.0.3

1 release file

3.0.2

1 release file

3.0.0

1 release file

2.0.13

1 release file

2.0.12

1 release file

2.0.11

1 release file

2.0.10

1 release file

2.0.9

1 release file

2.0.8

1 release file

2.0.7

1 release file

2.0.6

1 release file

2.0.5

1 release file

2.0.4

1 release file

2.0.1

1 release file

2.0.0

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

This release

0.2.2 This release

1 release file

0.2.1

1 release file

0.2.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page