Pidfile featuring stale detection and file-locking, can also be used as context-manager or decorator
PidFile class featuring:
- stale detection
- pidfile locking (fcntl)
- chmod (default is 0o644)
- custom exceptions
PidFile can be used as a context manager:
from pid import PidFile with PidFile(): do_something()
PidFile can also be used a a decorator:
from pid.decorator import pidfile @pidfile() def main(): pass if __name__ == "__main__": main()
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.
Changes in version 2.0.0 and going forward:
atexitmodule. The default SIGTERM handler doesn’t cleanly exit and therefore the atexit registered functions will not execute. A custom handler which triggers the atexit registered functions for cleanup will override the default SIGTERM handler. If a prior signal handler has been configured, then it will not be overridden.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|pid-2.1.1-py2.py3-none-any.whl (6.6 kB) Copy SHA256 Checksum SHA256||2.7||Wheel||Oct 5, 2016|
|pid-2.1.1.tar.gz (9.6 kB) Copy SHA256 Checksum SHA256||–||Source||Oct 5, 2016|