gpt4 book ai didi

python - 谷歌应用引擎(python)中的简单cron作业

转载 作者:太空宇宙 更新时间:2023-11-03 12:41:25 25 4
gpt4 key购买 nike

我需要帮助在 GAE (python) 中实现一个简单的 cron 作业。

根据我对appengine文档的理解,我在应用根目录下创建了一个cron.yaml文件,内容如下:

cron:
- description: blah blah
url: /crontask
schedule: every 1 minute

我的 app.yaml 文件包含以下内容:

application: template-123
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
script: template-123.app

我将我所有的应用程序代码(cron 和其他部分)制作成一个文件“template-123.py”。在代码中,我通过以下方式实现了 cron:

class CronTask(Handler):

def post(self):
i=25
number = Birthday(day = i)
number.put()

然后我通过声明告诉代码将此类用于 cron:('/crontask', CronTask)。

但是没有新条目上传到数据存储区(我相信它们应该是)。而且我知道这不是我访问数据存储的方式的问题,因为当我尝试手动执行相同的操作时(将条目上传到应用程序的非 cron 部分中的数据存储),它返回适当的结果。

所以我需要一些指导,以了解我可能做错了什么或遗漏了什么?是否必须对 yaml 文件进行更多更改或添加一些其他库?

最佳答案

Cron 使用 GET,而不是 POST。将您的 def post(self) 更改为 def get(self)(或其他合适的内容)。

关于python - 谷歌应用引擎(python)中的简单cron作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com