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.6.tar.gz (3.5 kB view hashes)

Uploaded Source

Built Distribution

GracefulKiller-0.4.6-py3-none-any.whl (3.7 kB view hashes)

Uploaded Python 3

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