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

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.1.0.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: aerial-0.1.0.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.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.14

File hashes

Hashes for aerial-0.1.0.tar.gz
Algorithm Hash digest
SHA256 52bb9e736dababdb2d273d2c7dfe8f2d43c2f2a57cd0f1c83e15c6043c4cf151
MD5 bbe50129c2d0ec185e24671fa9c594ed
BLAKE2b-256 41cd8610c0ce071735e8ccc81b7ac43e1126508e4c8d32e1cc4dcb821286df7b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aerial-0.1.0-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.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.14

File hashes

Hashes for aerial-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 12c936ed89ad0d0f64f30f2f46abc18fd12d3bc5ecd635815d3268e3008ba56b
MD5 3883514beb164d48de839dfee12b8637
BLAKE2b-256 03e6a1da60ba51e86070a6c30d62538f9d61e139414b7dff921b9e0372e219c4

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