Skip to main content

Signal-triggered process reloader

Project description

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']

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

pyexec-1.1.1.tar.gz (2.2 kB view details)

Uploaded Source

Built Distribution

pyexec-1.1.1-py2.py3-none-any.whl (3.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pyexec-1.1.1.tar.gz.

File metadata

  • Download URL: pyexec-1.1.1.tar.gz
  • Upload date:
  • Size: 2.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyexec-1.1.1.tar.gz
Algorithm Hash digest
SHA256 96ce6e94ab0a0790c088189c931dc1efa8e0214a3e4de0ca622986f97387cf9c
MD5 906466bdab49537143fb91e5c7a4de02
BLAKE2b-256 133e1ebbfd2082fa71ea0bd18f73eed3f715261a6a6d581005d89f0389407cfd

See more details on using hashes here.

File details

Details for the file pyexec-1.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pyexec-1.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a7a3d62775fd1272d78e63075928f89ef2d8460d99e641670c013e9efc810f37
MD5 aa5c84645dc55687535b61fdcf2db570
BLAKE2b-256 531df544585b8da26e1736e9736d6a0341542ff9bdbd5a9a89cc3ce3bc75d70b

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