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.10.0.tar.gz (15.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.10.0-py2.py3-none-any.whl (20.4 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for fasteners-0.10.0.tar.gz
Algorithm Hash digest
SHA256 1302fe61827da6c6bfa12d971ded18fa14f751300ca22b53649a7a1868bd1297
MD5 ef3c03648f792001ae9b9663349e748b
BLAKE2b-256 5adb892b4802185d52f38f133a6b4eb4b9ae8f81bd9903b7099450021fc0e96e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fasteners-0.10.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 64528c66a2628d12d9c2367e51068fedac873b01c787120636a62723532e5f71
MD5 92e50138cc13b5f2fa903f1503c454ea
BLAKE2b-256 4aa234a5f394a37bf0f099b2c644eb68b4b104fc60e8bfdc262a259668e84b1b

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