skip to navigation
skip to content

Not Logged In

pid 1.0.8

Pidfile featuring stale detection and file-locking, can also be used as context-manager or decorator

Latest Version: 2.0.0

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 use just PidFileError since it will capture all possible PidFile exceptions.

 
File Type Py Version Uploaded on Size
pid-1.0.8-py2.py3-none-any.whl (md5, pgp) Python Wheel 2.7 2014-05-12 4KB
pid-1.0.8.tar.gz (md5, pgp) Source 2014-05-12 3KB
  • Downloads (All Versions):
  • 54 downloads in the last day
  • 526 downloads in the last week
  • 1328 downloads in the last month