我是Pythonm,GoogleAppEngine以及一般的webdev的新手,所以这可能是一个愚蠢的问题,但我的时间很短,我似乎无法找到关于这个问题的任何内容。我正在使用webapp2和jinja2以及Python和GAE。
我有一个创建简单应用程序的任务,管理员可以在其中发布事件通知,并且已登录的用户可以加入它们。我不知道如何实现的是,在事件发生之前的某个时间(管理员指定日期),将向所有加入事件的用户发送电子邮件。
我的问题是:如何为应用程序实现全局逻辑,以确定是否需要发送电子邮件?
答案 0 :(得分:1)
程序cron
是一种流行的UNIX实用程序,用于按预定义的时间间隔安排任务。
你可以使用" cron job"在您的GAE应用程序中实现您需要的功能。
基本上,您在应用中定义了一个处理程序,它响应GET请求并将其映射到端点,如" / cron / send_reminder"。然后在cron.yaml中创建一个条目,指示应用程序以指定的时间间隔调用您的处理程序(使用HTTP请求)。
在处理程序中,您需要逻辑从数据存储区中检索尚未提醒用户的事件列表。然后,您将发送电子邮件并将这些事件标记为已完成。
即使需要提醒的事件列表为空,cron脚本也会在后台持续运行。