Skip to main content

A python package that provides useful locks.

Project description

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

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.9.0.tar.gz (12.4 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.9.0-py2.py3-none-any.whl (19.8 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for fasteners-0.9.0.tar.gz
Algorithm Hash digest
SHA256 a548818deb8e67b0f6c037a3329cc6e375abfe92556a437c511f08cf36bb6b6f
MD5 76c7c5d0984d2ce1e9bcc08c758013ff
BLAKE2b-256 990e31912af72ad95731fccdb9d5cb0697e36cef3f486622e6b39ef6ce68ca6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fasteners-0.9.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 15e7447d2f81ee77f16e7659a14ebadc5b8b9f0d71ea03d131844fea30e1eb14
MD5 b58b0a949c556ae78bec515cf85bcdc7
BLAKE2b-256 d0fe36514e97a0d104cee94f92d53f3e368e486e3f391002235b57427f53252d

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