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.8.0.tar.gz (12.3 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.8.0-py2.py3-none-any.whl (19.5 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for fasteners-0.8.0.tar.gz
Algorithm Hash digest
SHA256 bcd0d912068dd9daad888526ecd0aaba302253723fdd7a3c5b6aef6f6a905114
MD5 fd40da9b32f7c37de9e2b7d931b8e9d4
BLAKE2b-256 30dbce8ba2cbbcdf1f288ac72737f16011d16623e8f63cf5a07c4826a4e0353e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fasteners-0.8.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3c50415feb1dc114d3babcc0c994d1804b2cc5ca5229f91914dd489929083cc1
MD5 39744887e63daee3f777f0f65e1c7d81
BLAKE2b-256 23ce9d693b404321a45d386a1b1fe07f519ebbcb4d1edd49f4a48cf491c08331

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