Выполнить код при выключении пирамиды
Пирамида поддерживает ApplicationCreated
событие. Однако я не могу найти ни одного ApplicationDestroyed
/ApplicationShutdown
событие. Это вообще возможно выполнить функцию при выключении.
Есть ли у меня какой-либо выбор, кроме как пойти дальше вверх по моему стеку: т.е. Я использую Gevent внутри UWSGI. Может быть возможно заставить gevent или uWSGI запустить мой код завершения работы, но это, конечно, не так красиво.
1 ответ
Решение
Пирамида не поддерживает никаких событий выключения.
Однако Python имеет atexit
событие, которое запускается при отключении интерпретатора
http://docs.python.org/library/atexit.html
import atexit
@atexit.register
def goodbye():
print "You are now leaving the Python sector."