36 lines
929 B
Python
36 lines
929 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
yaspin.signal_handlers
|
|
~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Callback functions or "signal handlers", that are invoked
|
|
when the signal occurs.
|
|
"""
|
|
|
|
import sys
|
|
|
|
|
|
def default_handler(signum, frame, spinner):
|
|
"""Signal handler, used to gracefully shut down the ``spinner`` instance
|
|
when specified signal is received by the process running the ``spinner``.
|
|
|
|
``signum`` and ``frame`` are mandatory arguments. Check ``signal.signal``
|
|
function for more details.
|
|
"""
|
|
spinner.fail()
|
|
spinner.stop()
|
|
sys.exit(0)
|
|
|
|
|
|
def fancy_handler(signum, frame, spinner):
|
|
"""Signal handler, used to gracefully shut down the ``spinner`` instance
|
|
when specified signal is received by the process running the ``spinner``.
|
|
|
|
``signum`` and ``frame`` are mandatory arguments. Check ``signal.signal``
|
|
function for more details.
|
|
"""
|
|
spinner.red.fail("✘")
|
|
spinner.stop()
|
|
sys.exit(0)
|