Pyexec allows to setup signal handler, which will reload current process. This functionality might be used to restart application, e.g. when the code’s been changed, by sending an appropriate signal to the python process.
Exemplary usage:
import os
import pyexec
import signal
import sys
def handler():
sys.stderr.write('Reloading process!\n')
return sys.argv + ['reloaded']
sys.stderr.write('[%d]: argv: %r\n' % (os.getpid(), sys.argv))
pyexec.install(signal.SIGUSR1, handler)
signal.pause()
The output from the python process after sending the USR1 signal twice:
$ python example.py [20785]: argv: ['example.py'] Reloading process! [20785]: argv: ['example.py', 'reloaded'] Reloading process! [20785]: argv: ['example.py', 'reloaded', 'reloaded']
Metadata
Release files for pyexec 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyexec-1.1.1.tar.gz | 2.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyexec-1.1.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 5.8 kB
Release files / pyexec-1.1.1.tar.gz
| Download URL | pyexec-1.1.1.tar.gz |
|---|---|
| Size | 2.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
96ce6e94ab0a0790c088189c931dc1efa8e0214a3e4de0ca622986f97387cf9c
|
|
BLAKE2b-256 checksum How to use checksums |
133e1ebbfd2082fa71ea0bd18f73eed3f715261a6a6d581005d89f0389407cfd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / pyexec-1.1.1-py2.py3-none-any.whl
| Download URL | pyexec-1.1.1-py2.py3-none-any.whl |
|---|---|
| Size | 3.6 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
a7a3d62775fd1272d78e63075928f89ef2d8460d99e641670c013e9efc810f37
|
|
BLAKE2b-256 checksum How to use checksums |
531df544585b8da26e1736e9736d6a0341542ff9bdbd5a9a89cc3ce3bc75d70b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |