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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for fasteners-0.14.0.tar.gz
Algorithm Hash digest
SHA256 a6b1f26431719a844781489d10ac34749fe8110f2e76ed386f12b4c7d9f7f42c
MD5 08583a97b4dea0a322cb919b2f684a90
BLAKE2b-256 ba98ad7cee7b78eded2c84870ed0beb254b43b4cfa2d08be78d82baefa341a9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fasteners-0.14.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 24c18bae3275b8d43ad5d399afc6e705773d703499c0bbda0490916efbb44de0
MD5 728c7ae0554b55c9708e6b5c2075e2d2
BLAKE2b-256 38b0c300a64ee6696a74254149d39ffdb4e6da881804bbbebbb1dd159fc8e886

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