Skip to main content

A python package that provides useful locks.

Project description

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

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.7.0.tar.gz (11.9 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.7.0-py2.py3-none-any.whl (19.4 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for fasteners-0.7.0.tar.gz
Algorithm Hash digest
SHA256 e589e8d1d3fdc0c8a6fdf2f9cf36effb1885f3d3804c5a6cc07f4cdbdf602ba3
MD5 b09d380f59aeb17202806eede4058541
BLAKE2b-256 acd5b427f6f4e97a4636e2619708ed0f9245c5287b8beeee06b1aae04b45dccf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fasteners-0.7.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 defd84355c0ff4b7d91ab17207f03ff4efec93bd268609893b0cb7fa706f0e25
MD5 fbe9a1f92fd35bcad64eb0438b76cfcd
BLAKE2b-256 341b3c8834a734bce2d3a18436637951272504e9aa572b3cfb9932046c38da51

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