2016-10-11 7 views
1

私はDjangoアプリを持っていて、1日に1回は特定の時刻に電子メールを送信します。現時点では、Celery + Redisを使用して特定の時刻にメールを送信しています。ユーザーが選択した時間にセロリのタスクを実行する

メールを送信するバックグラウンドタスクが実行される時刻をユーザーが設定できるようにします。これを達成する最良の方法は何ですか?ユーザーがこの時間を設定する例は見つかりません。

また、電子メールを送信する必要がある時間をユーザーが選択できるようにします。 9時00分、10時などのいずれかになります。次に、1時間ごとに実行するタスクを設定し、その時間を選択したユーザーがいるかどうかを確認します。これは最もクリーンなアプローチのようには見えません。その他の提案はありますか?それはあなたがdjango-celeryに見えるかもしれ違い

+1

セロリはあなたが望むものをサポートしているとは思わない。おそらく、毎分celerybeatタスクを実行し、どのユーザーがその時間を選択して送信したかをタスクで確認して送信するなど、カスタムソリューションを実装する必要があります。 –

+0

アントニスに感謝、私はその道に行く必要があるかもしれないと思った – Johan

答えて

1

を行う場合

マイアプリは必ず、Herokuの上にない実行されている、それはDBからタスクを選択し、それらをスケジュールすることができますcelerybeatための管理インタフェースおよびスケジューラを持っています。

何らかのユーザーインターフェイスを作成し、PeriodicTaskインスタンスを作成することができます。

関連する問題