Skip to main content

A python package that provides useful locks.

Project description

https://travis-ci.org/harlowja/fasteners.png?branch=master Documentation Status Downloads Latest Version

Overview

A python package that provides useful locks.

It includes the following.

Locking decorator

  • Helpful locked decorator (that acquires instance objects lock(s) and acquires on method entry and releases on method exit).

Reader-writer locks

  • Multiple readers (at the same time).

  • Single writers (blocking any readers).

  • Helpful read_locked and write_locked decorators.

Inter-process locks

  • Single writer using file based locking (these automatically release on process exit, even if __release__ or __exit__ is never called).

  • Helpful interprocess_locked decorator.

Generic helpers

  • A try_lock helper context manager that will attempt to acquire a given lock and provide back whether the attempt passed or failed (if it passes, then further code in the context manager will be ran with the lock acquired).

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

fasteners-0.12.0.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fasteners-0.12.0-py2.py3-none-any.whl (20.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file fasteners-0.12.0.tar.gz.

File metadata

  • Download URL: fasteners-0.12.0.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fasteners-0.12.0.tar.gz
Algorithm Hash digest
SHA256 300d9d605900d643f7778a177e022b4356877237bae9a8f8ebdaef8585d518bb
MD5 c05fc5ad83624036fab27e4bdc4d5c58
BLAKE2b-256 4bc85a437c78941ea59338b75dc8cc9ee7fad5b30b28c448b432f494d801b8f3

See more details on using hashes here.

File details

Details for the file fasteners-0.12.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for fasteners-0.12.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 264eb2b0d229719be5d1bb4a065e87da5080fad9b54ad5eb9c25b9910cf0000e
MD5 3745a3263111a511de8ca4703dd17ff8
BLAKE2b-256 a9a2e58d249aa9534b4a3ac6043afa16c94bb5882f7976b26e0ce4ff687549dc

See more details on using hashes here.

Supported by

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