Skip to main content

Platform-independent file locking module

Project description

Note: This package is deprecated. It is highly preferred that instead of using this code base that instead fasteners or oslo.concurrency is used instead. For any questions or comments or further help needed please email openstack-dev and prefix your email subject with [oslo][pylockfile] (for a faster response).

The lockfile package exports a LockFile class which provides a simple API for locking files. Unlike the Windows msvcrt.locking function, the fcntl.lockf and flock functions, and the deprecated posixfile module, the API is identical across both Unix (including Linux and Mac) and Windows platforms. The lock mechanism relies on the atomic nature of the link (on Unix) and mkdir (on Windows) system calls. An implementation based on SQLite is also provided, more as a demonstration of the possibilities it provides than as production-quality code.

Note: In version 0.9 the API changed in two significant ways:

  • It changed from a module defining several classes to a package containing several modules, each defining a single class.

  • Where classes had been named SomethingFileLock before the last two words have been reversed, so that class is now SomethingLockFile.

The previous module-level definitions of LinkFileLock, MkdirFileLock and SQLiteFileLock will be retained until the 1.0 release.

To install:

python setup.py install

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lockfile-0.12.2.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

lockfile-0.12.2-py2.py3-none-any.whl (13.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file lockfile-0.12.2.tar.gz.

File metadata

  • Download URL: lockfile-0.12.2.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for lockfile-0.12.2.tar.gz
Algorithm Hash digest
SHA256 6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799
MD5 a6a1a82957a23afdf44cfdd039b65ff9
BLAKE2b-256 174772cb04a58a35ec495f96984dddb48232b551aafb95bde614605b754fe6f7

See more details on using hashes here.

File details

Details for the file lockfile-0.12.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for lockfile-0.12.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6c3cb24f344923d30b2785d5ad75182c8ea7ac1b6171b08657258ec7429d50fa
MD5 07b04864472c90cdf4452cf250687334
BLAKE2b-256 c8229460e311f340cb62d26a38c419b1381b8593b0bb6b5d1f056938b086d362

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page