Я также не нашел никакого решения, поэтому я попытался сделать свой собственный. Вот оно.
Вы можете установить пакет с помощью этой команды:
pip install git+https://github.com/stavinsky/supervisord-touch-reload.git
(Я добавлю его в PyPI после добавления некоторых тестов.)
Пример настройки супервизора находится в папке examples на github. Документация будет очень скоро, я думаю. По сути, все, что вам нужно, чтобы начать использовать этот модуль, — это добавить прослушиватель событий с помощью command
, например:
python -m touch_reload --socket unix:///tmp/supervisor.sock --file <path/to file file> --program <program name>
где file
— это файл, который будет отслеживаться по абсолютному или относительному пути directory
, socket
— сокет из раздела supervisorctl
, а program
— имя программы из определения раздела [program:<name>]
. Также доступны --username
и --password
, которые вы можете использовать, если у вас есть индивидуальная конфигурация супервизора.
person
Stavinsky
schedule
23.08.2016