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.13.0.tar.gz (17.5 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.13.0-py2.py3-none-any.whl (20.7 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for fasteners-0.13.0.tar.gz
Algorithm Hash digest
SHA256 76a804e7d5793ea5239aee7ccface4a51262fdd1d49cdb407838c2f8076ef059
MD5 c53513903bda98af7be6dd41a206937a
BLAKE2b-256 d333079210fdcf997bb57e7eb7b7c11c20f0190bcd380731c39d44d9110501fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fasteners-0.13.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 44811169339d2d026d17c643cf2aaca7c419d307cc5ead4e22540fda1caab2d0
MD5 0003012456d89a5731f45827bc20b4ee
BLAKE2b-256 3a18b0282a99912a38757d07f7d26a084afeeb3d0aa4cd81c9ee81216bcd5c7f

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