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 perceptible

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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: aerial-0.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 f388103f7a565908e386d44d7ffa9a14b34050f454818f090b19d0ad729a3fd5
MD5 11cb52ef88d91f738ec003d990d1e0b5
BLAKE2b-256 26c40a490f4897efb72ddeec5ab1db6e94dc6728cdd1939c8c9bacbf83b16cce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aerial-0.0.4-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.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c46fe3ead7cb590d112c2314fffa2627e5b760ed457f0bae0f74985fc293d0d6
MD5 c74d2ecf1cc346b960f397e499f1ca57
BLAKE2b-256 416317e7124a03c92e638aa66bfa035f3f15bb7d613c9720c5db697becb66293

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