В моем приложении django для многократного использования есть пользовательская команда, которую я хочу запустить демонизированный сервис и затем вернуть, оставив сервис запущенным.
Я реализовал свой сервис как простой класс с методом start. Когда вызывается start, он запускается в вечном цикле, спит в течение 10 секунд, затем с помощью формы django проверяет базу данных, настроенную в файле settings.py проектов, проверяет записи в данной папке.
Я хочу иметь возможность:
./manage.py startservice
который пинает мою службу и возвращает. Тогда в той же оболочке:
./manage.py runserver
и начните добавлять записи в определенной таблице базы данных, которые в течение 5 секунд отбираются службой, работающей в фоновом режиме, и обрабатываются.
Я смотрел на сельдерея для более основанного на очереди сообщений подхода, но он полагается на слишком много других вещей. Важно, чтобы все это повторяло шаблон приложения django для повторного использования.
Любые намеки или мысли?