2017-01-04 9 views
3

今、私はスケジュールされた電子メールを送信するためにcrontabを使用しています。Webフレームワーク内で電子メールレポートのスケジュールされた時間を動的に設定する方法を教えてください。

Django、CakePHP、またはLaravelのようなWebフレームワークを使用していて、正しいdjangoまたはcakephpコンソールコマンドを適切なタイミングで呼び出すためにcrontabを使用しています。

コンソールコマンドは、受信者、本文、添付ファイルなどの情報をまとめて電子メールを送信する作業を行います。

私はすでに受信者の編集に関してユーザーに権限を与えています。今では、電子メールが送信される時間(日の時間)と頻度(毎週、毎日、毎週水曜日など)を編集する権限を求めています。

ウェブフレームワークのコンテキスト内でどのように許可するかはわかりません。

私がDjangoのようなPythonフレームワークとLaravelのようなPHPフレームワークのどちらかを使用していると仮定します。

答えて

5

djangoを使用している場合は、crontabではなくceleryを使用して、スケジュールされたタスクを実行できます。次に、ユーザーが自分のスケジュールを管理できるようにするためのビューを作成できます。あなたはCelery's Django admin page Django Celery admin page

を模倣から独自のセロリタスクマネージャの表示を開始することができます http://www.celeryproject.org/

関連する問題