我现在已成功设置 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 bootstrap 允许创建弹出窗口并从 javascript 显示它们:
$(this).modal('show');
问题是,芹菜工人守护进程如何在用户的浏览器上运行这个 javascript?也许我走错了路,这根本不可能。因此问题仍然存在,可以使用芹菜上的 cronjob 在浏览器上实现 ui 通知吗?