2017-01-04 5 views
3

Прямо сейчас, я использую crontab для отправки запланированных писем.Как разрешить пользователям динамически устанавливать запланированное время для отчетов по электронной почте в рамках веб-инфраструктуры?

Способ, которым я занимаюсь, это использовать веб-фреймворк, такой как Django, CakePHP или Laravel, а затем использовать crontab для вызова правильных команд консоли django или cakephp в нужное время.

Затем команды консоли будут выполнять сборку информации вместе: получатели, тело, вложения и затем отправьте электронное письмо.

Я уже дал полномочия своим пользователям в плане редактирования получателей. Теперь они хотят, чтобы власть редактировала время (время дня) и частоту (еженедельно, ежедневно, каждую среду и т. Д.) Электронные письма отправляются.

Я не уверен, как разрешить это в контексте веб-структуры.

Предположим, что я использую либо структуру Python, такую ​​как Django и фреймворк PHP, как Laravel.

ответ

5

Если вы используете Django, вы можете использовать сельдерей вместо crontab для выполнения запланированных задач. Затем вы можете писать виды, которые позволят вашим пользователям управлять своими расписаниями. http://www.celeryproject.org/

Вы можете начать свой собственный взгляд диспетчера задач сельдерея из имитирующих Celery's Django admin page Django Celery admin page

 Смежные вопросы

  • Нет связанных вопросов^_^