Skip to main content

The easy way to catch signals

Project description

A Python library for receiving Unix style signals.

Build Status Coverage Status Package Status

. quick-start-section-marker

This library is meant to be a simple way to deal with handling signals, while avoiding callbacks.

Install it with pip

pip install aerial

A simple use looks like this:

>>> import time
>>> import signal
>>>
>>> import aerial
>>> def main_loop():
...     while not aerial.received(signal.SIGTERM):
...         if aerial.received(signal.SIGHUP):
...             print('got a SIGHUP')
...         time.sleep(.5)
...     print('See you later')
...
>>>

And try out the demo by running the module.

python -m aerial
[ PID 10852 ] Hello, send me a SIGTERM to exit, or a SIGHUP for a trick  #  In another terminal
[ PID 10852 ] Neat huh?                                                  #  kill -SIGHUP 10852
[ PID 10852 ] See you later                                              #  kill -SIGTERM 10852

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

aerial-0.0.5.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

aerial-0.0.5-py2.py3-none-any.whl (4.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file aerial-0.0.5.tar.gz.

File metadata

  • Download URL: aerial-0.0.5.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.14

File hashes

Hashes for aerial-0.0.5.tar.gz
Algorithm Hash digest
SHA256 8f1e0ce3019b67f648ccf42302173b66d02a03ab4db6ddb8c82af082a7b60b23
MD5 4c08a0b09114a5c8ed0ad9871c99ddea
BLAKE2b-256 2eb865115a824dbccd99ea4e3d92bffd384f3c42957ff14ac948b473e1f78558

See more details on using hashes here.

File details

Details for the file aerial-0.0.5-py2.py3-none-any.whl.

File metadata

  • Download URL: aerial-0.0.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.14

File hashes

Hashes for aerial-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f9126cdf4d59a5d32f81b43494540714a9fa1d507d8fae121437a5d8609613b7
MD5 c0bab111dd0edcbfa9e2ba2fcd8f270d
BLAKE2b-256 f1af2f6c76b7219c1368632bcf6800375d9dacfdb8670cb793eb4586c97117f4

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