GoogleAppEngine Python服务器端逻辑?

时间:2016-01-07 23:43:44

标签: python-2.7 google-app-engine jinja2 webapp2

我是Pythonm,GoogleAppEngine以及一般的webdev的新手,所以这可能是一个愚蠢的问题,但我的时间很短,我似乎无法找到关于这个问题的任何内容。我正在使用webapp2和jinja2以及Python和GAE。

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

我的问题是:如何为应用程序实现全局逻辑,以确定是否需要发送电子邮件?

1 个答案:

答案 0 :(得分:1)

程序cron是一种流行的UNIX实用程序,用于按预定义的时间间隔安排任务。

你可以使用" cron job"在您的GAE应用程序中实现您需要的功能。

See the documentation here.

基本上,您在应用中定义了一个处理程序,它响应GET请求并将其映射到端点,如" / cron / send_reminder"。然后在cron.yaml中创建一个条目,指示应用程序以指定的时间间隔调用您的处理程序(使用HTTP请求)。

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

即使需要提醒的事件列表为空,cron脚本也会在后台持续运行。