Я написал небольшое приложение Python, которое работает как демон. Он использует потоки и очереди.
Я ищу общие подходы к изменению этого приложения, чтобы я мог общаться с ним во время его работы. В основном я хотел бы следить за своим здоровьем.
Вкратце, я хотел бы сделать что-то вроде этого:
python application.py start # launches the daemon
Позже, я хотел бы быть в состоянии прийти и сделать что-то вроде:
python application.py check_queue_size # return info from the daemonized process
Чтобы быть ясным, у меня нет проблем с внедрением синтаксиса, вдохновленного Django. То, что я не знаю, как это сделать, - отправить сигналы на демонтированный процесс (начало) или как написать демона для обработки и реагирования на такие сигналы.
Как я уже говорил выше, я ищу общие подходы. Единственное, что я вижу сейчас, - это показать, что демон постоянно регистрирует все, что может потребоваться для файла, но я надеюсь, что там будет менее грязный способ сделать это.
ОБНОВЛЕНИЕ: Ничего себе, много отличных ответов. Спасибо. Я думаю, что посмотрю как на Pyro, так и на web.py/Werkzeug, потому что Twisted немного больше, чем я хочу откусить на этом этапе. Следующий концептуальный вызов, я полагаю, заключается в том, как поговорить с моими рабочими потоками, не повесив их.
Еще раз спасибо.