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.1.tar.gz (17.7 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.14.1-py2.py3-none-any.whl (20.8 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for fasteners-0.14.1.tar.gz
Algorithm Hash digest
SHA256 427c76773fe036ddfa41e57d89086ea03111bbac57c55fc55f3006d027107e18
MD5 fcb13261c9b0039d9b1c4feb9bc75e04
BLAKE2b-256 f46f41b835c9bf69b03615630f8a6f6d45dafbec95eb4e2bb816638f043552b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fasteners-0.14.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 564a115ff9698767df401efca29620cbb1a1c2146b7095ebd304b79cc5807a7c
MD5 6eedfaa7513cf4bb0246b652e48301a9
BLAKE2b-256 143a096c7ad18e102d4f219f5dd15951f9728ca5092a3385d2e8f79a7c1e1017

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