Flask supports signals using Blinker. Signal support is optional; they will only be enabled if Blinker is installed.
pip install blinker
http://flask.pocoo.org/docs/dev/signals/
Signals are not asynchronous. When a signal is sent, it immediately executes each of the connected functions sequentially.