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.11.0.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

fasteners-0.11.0-py2.py3-none-any.whl (20.7 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for fasteners-0.11.0.tar.gz
Algorithm Hash digest
SHA256 c1f5ed8160fd10c615e9ed8de7c9a54f7e01c8b2821e6066f2946c2622522022
MD5 c7512302da0f1a0b94d29d617b504615
BLAKE2b-256 40bbfb43c46ea23d1afca21cf89a7db408405291bf3af87bbef8dd63c6f8d17e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fasteners-0.11.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e232c557f2c89ee99d88f08953d472ed726f840eda4bf4605a4b52c54a3d6efa
MD5 90f1ae11c28e7dd3d52c04ac7e9e6bed
BLAKE2b-256 b62a5b12b7be2758fbaa2b2f2c4ce0521204acca40cfd57f625b0eb1a08e37bd

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page