Запуск сценария python из представлений django

Хотите запустить скрипт python из представлений django. И я не хочу ждать выполнения скрипта. Сценарий python должен выполнять свою работу в фоновом режиме, и тем временем я отправлю ответ клиенту, что «сценарий работает в фоновом режиме». Любая идея?

1
задан 28 August 2015 в 09:47

1 ответ

Как только вы скажете «сделайте это в фоновом режиме», я собираюсь предложить сельдерей. Это связано с запуском RabbitMQ в качестве локального демона, который Celery использует в качестве промежуточного хранилища данных, и Django может попросить Celery выполнять задачи.

Если вам нужно отслеживать статус, после добавления задачи вы можете получить UUID для этого, а затем запросить сельдерей о статусе и / или просто принести сельдерей результат в стандартном Django ORM для вас, с которым вы проводите опрос (или использовать webhooks или что-то такое, что используют хипстеры в эти дни).

То есть, конечно, много обучения и достаточного количества постоянного бремени для просто запуска чего-то в фоновом режиме. Вы можете просто Сельдерей . Вы не будете записывать какой-либо результат или получать какой-либо статус ... Но это должно быть просто работа.

1
ответ дан 23 May 2018 в 17:53

Другие вопросы по тегам:

Похожие вопросы: