Выполнить код при выключении пирамиды - PullRequest
1 голос
/ 20 сентября 2011

Пирамида поддерживает событие ApplicationCreated.Однако я не могу найти ни одного события ApplicationDestroyed / ApplicationShutdown.Можно ли вообще выполнить функцию при завершении работы?Я использую Gevent внутри UWSGI.Возможно, можно заставить gevent или uWSGI запустить мой код завершения работы, но это, конечно, не так красиво.

1 Ответ

2 голосов
/ 20 сентября 2011

Pyramid не поддерживает какие-либо события завершения работы.

Однако Python имеет событие atexit, которое запускается при завершении работы интерпретатора

http://docs.python.org/library/atexit.html

import atexit

@atexit.register
def goodbye():
    print "You are now leaving the Python sector."
...