【问题标题】:GoogleAppEngine Python server-side logic?GoogleAppEngine Python 服务器端逻辑?
【发布时间】:2016-01-07 23:43:43
【问题描述】:

我是 Pythonm、GoogleAppEngine 和几乎所有 webdev 的新手,所以这可能是一个愚蠢的问题,但我的时间很短,我似乎找不到任何关于这个主题的东西。我正在使用 webapp2 和 jinja2 以及 Python 和 GAE。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    See the documentation here.

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-03
      • 1970-01-01
      • 2014-07-26
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 2017-08-08
      • 1970-01-01
      • 2021-02-22
      相关资源
      最近更新 更多