Выполнить код при выключении пирамиды

Пирамида поддерживает 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."
Другие вопросы по тегам