Skip to main content

API for StatusCake

Project description

https://travis-ci.org/trbs/pid.svg?branch=master https://coveralls.io/repos/trbs/pid/badge.png Latest PyPI version Number of PyPI downloads

PidFile class featuring:

  • stale detection

  • pidfile locking (fcntl)

  • chmod (default is 0o644)

  • chown

  • custom exceptions

Context Manager

PidFile can be used as a context manager:

from pid import PidFile

with PidFile():
  do_something()

Decorator

PidFile can also be used a a decorator:

from pid.decorator import pidfile

@pidfile()
def main():
  pass

if __name__ == "__main__":
  main()

Exception Order

In default mode PidFile will try to acquire a file lock before anything else. This means that normally you get a PidFileAlreadyLockedError instead of the PidFileAlreadyRunningError when running a program twice.

If you just want to know if a program is already running its easiest to catch just PidFileError since it will capture all possible PidFile exceptions.

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

statuscake-1.0.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

statuscake-1.0.0-py2.py3-none-any.whl (5.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file statuscake-1.0.0.tar.gz.

File metadata

  • Download URL: statuscake-1.0.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for statuscake-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e81cc6165cdcef56099e3990234e43a843a206b46a152bac6297dca06cb9ac36
MD5 6e2c06979c6aef6a724c3592a31e4a02
BLAKE2b-256 6842541d3ada2436a091a3c94d5ea556d5d18fc4d3e5708a94df3336538c6761

See more details on using hashes here.

File details

Details for the file statuscake-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for statuscake-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2e2918963d039982c07115ce2283f0207c0fd084361ff8321a0b5d3b57fe8186
MD5 948bcd471f4764bd6f3e47a89c7b3fe0
BLAKE2b-256 13b35c5bc527039aab75135150a6d82ec59cd09563a8f0eca8f86464e0d03c28

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page