2016-01-07 69 views
0

我对Pythonm,GoogleAppEngine以及一般的webdev都很陌生,所以这可能是一个愚蠢的问题,但我时间不够,我似乎无法找到任何有关该主题的内容。我正在使用webapp2和jinja2以及Python和GAE。GoogleAppEngine Python服务器端逻辑?

我有一个任务是制作一个简单的应用程序,管理员可以发布事件通知,登录的用户可以加入。我不知道如何实现的事情是,在事件发生之前的某个时间(管理员指定一个日期),将电子邮件发送给所有加入事件的用户。

我的问题是:我如何实现应用程序的全局逻辑来检查发送电子邮件的时间?

回答

1

程序cron是一个流行的UNIX实用程序,用于按预定义的时间间隔调度任务。

您可以在GAE应用程序中使用“cron作业”来实现您所需的功能。

See the documentation here.

基本上,您可以定义您的应用程序的处理程序来响应一个GET请求并将其映射到像“/ cron的/ send_reminder”的端点。然后在cron.yaml中输入一个条目,指示应用程序以指定的时间间隔调用您的处理程序(使用HTTP请求)。

在您的处理程序中,您需要逻辑从数据存储中检索尚未提醒用户的事件列表。然后你会发送你的电子邮件并将这些事件标记为已完成。

cron脚本始终在后台运行,即使需要提醒的事件列表为空。