Skip to main content

Py-FileLock

This package contains a single module, which implements a platform independent file lock in Python.

The lock includes a lock counter and is thread safe. This means, when locking the same lock object twice, it will not block.

import filelock

lock = filelock.FileLock("my_lock_file")

with lock:
        pass

try:
        with lock.acquire(timeout = 10):
                pass
except filelock.Timeout:
        pass

What this filelock is not

A filelock provides a synchronisation mechanism between different instances of your application, similar to a thread lock. It can be used to signalize that files, directories or other resources are currently used or manipulated (Think of a sync.lock file). Only the existence of the lockfile is watched for this purpose. The file itself can not be written and is always empty.

Perhaps you are looking for something like

Documentation

The full documentation is available on readthedocs.org.

Contributions

Contributions are always welcome. Never hesitate to open a new issue.

License

This package is public domain.

Metadata

Release files for filelock 3.0.0

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 3.0.0
File Size Uploaded
filelock-3.0.0.tar.gz 5.6 kB Details

Release files / filelock-3.0.0.tar.gz

Download URL filelock-3.0.0.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
b3ad481724adfb2280773edd95ce501e497e88fa4489c6e41e637ab3fd9a456c
BLAKE2b-256 checksum
How to use checksums
ca00872754997bbb09582a1d3bd8c3179a50e32ffcc9d8b1ebe6b4d9bd310d56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

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

This release

3.0.0 This release

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

0.2.2

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