我現在已經成功地建立Django的芹菜後,我現有的任務,檢查通過電子郵件提醒用戶當任務是由於:Django/Celery中的定期任務 - 如何在屏幕上通知用戶?
@periodic_task(run_every=datetime.timedelta(minutes=1))
def check_for_tasks():
tasks = mdls.Task.objects.all()
now = datetime.datetime.utcnow().replace(tzinfo=utc,second=00, microsecond=00)
for task in tasks:
if task.reminder_date_time == now:
sendmail(...)
到目前爲止好,但如果我想也顯示彈出給用戶作爲提醒?
Twitter的引導允許創建彈出窗口和JavaScript中顯示它們:
$(this).modal('show');
的問題是,雖然,如何才能芹菜工人守護進程運行在用戶的瀏覽器這個JavaScript?也許我會完全錯誤的方式,這是不可能的。因此問題仍然可以用芹菜cronjob來實現瀏覽器上的ui通知?
+1 for django-notifications –
感謝您的支持。 django-websocket起初聽起來像一個很好的解決方案。但是,一旦我讀到他們的免責聲明,聽起來令人沮喪。我想我可以嘗試每5分鐘進行一次Ajax輪詢,如果它不太瘋狂。或者,如果用戶在下一次請求中看到該消息,則應該足夠好。如果他們沒有在屏幕上工作(比如在午餐時間),那麼ajax調查彈出窗口無助於提醒他們。所以也許後者是結合電子郵件通知的最佳解決方案。儘管文檔看起來並不多,但我試圖深入探討django-notifications。 :) – Houman