Skip to main content

module for process SIGTERM, SIGHUP and SIGINT signals gracefully

Project description

GracefulKiller

GracefulKiller python3 module for process SIGTERM, SIGHUP and SIGINT signals gracefully

Requirements

  • signal (build-in)

Details

Preparations

Install GracefulKiller using pip:

pip install [--user] gracefulkiller

Usage

Import module:

from GracefulKiller import GracefulKiller

Example 1

# import module
from GracefulKiller import GracefulKiller

# create killer
killer = GracefulKiller()

# create while loop using killer, will exit from loop if SIGTERM or SIGINT received
while not killer.kill_now:
    # do stuff

Example 2

# import module
from GracefulKiller import GracefulKiller

# create killer
killer = GracefulKiller()

# use it as check for SIGTERM and SIGINT
if killer.kill_now:
    sys.exit()

Example 3

# import module
from GracefulKiller import GracefulKiller, Loop

# shutdown handler
def shutdown_handler():
    print("shutdown")
    
# create killer with shutdown handler
killer = GracefulKiller(shutdown_handler)

# start killer loop
Loop(killer, 1).start()

Maintainers

Special thanks to:

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

gracefulkiller-0.4.7.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

GracefulKiller-0.4.7-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file gracefulkiller-0.4.7.tar.gz.

File metadata

  • Download URL: gracefulkiller-0.4.7.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for gracefulkiller-0.4.7.tar.gz
Algorithm Hash digest
SHA256 671678724bb07d2afcee45977229decbf230cb4fa9a916afcc19c810ef4420f4
MD5 ea9f08b68a72202b1e6b1513ad5e27f8
BLAKE2b-256 a1e47ac0916dca74e178389fe10e930e10230dc5571a3364540646fa38ab5768

See more details on using hashes here.

File details

Details for the file GracefulKiller-0.4.7-py3-none-any.whl.

File metadata

File hashes

Hashes for GracefulKiller-0.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 28c3b5c54e132350c2e6fc48300e113d2428e0cb6ede65a769d65d4dbfe10b7c
MD5 bbf246a090cf59c570b25dc7fb622673
BLAKE2b-256 1b8552618791684f92f8b0e44a826c430d78d93a206851906a4dc1d09b545aec

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