GoogleAppEngine Python 服务器端逻辑?

GoogleAppEngine Python server-side logic?

我是 Pythonm、GoogleAppEngine 和一般的 webdev 的新手,所以这可能是一个愚蠢的问题,但我时间不够,而且我似乎无法在主题。我正在使用 webapp2 和 jinja2 以及 Python 和 GAE。

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

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

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

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

See the documentation here.

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

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

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