-1

如何在没有人向服务器发送 GET 请求的情况下,任意间隔执行 Python 代码?

收集和维护用户数据的正确方法是什么?

我编写了一个网站,可以让您创建音乐博客。我现在没有从用户那里收集太多数据。例如,每个博客都没有最后更新的字段。但是现在网站已经上线,我想开始生成其中的一些东西。

例如,我所要做的就是为每个博客,查看所有歌曲,排序date added,然后那将是最后一次修改。但我敢肯定这是一项成本略高的手术,所以我可能只想每天做一次。

我应该如何处理?

构建了一个涵盖所有内容的处理程序,然后编写一个 Python 机器人,例如连接到www.mywebsite.com/admin/updateDbInfo?似乎不优雅。

我在 Google App Engine 中遗漏了什么可以让您每隔一段时间任意执行代码吗?

这是人们收集数据的方式吗?吨

明智的做法是在我设计网站时将所有这些构建到模型中。我明白了,但这是一次学习经历,而我没有。

4

2 回答 2

1

AppEngine 允许您设置计划任务,以您选择的频率运行:Python文档和Java文档。

于 2012-09-01T22:33:37.880 回答
0

你在正确的轨道上!阅读有关cron 作业后端的信息。首先编写一个处理程序来检索和分析您想要查看的任何数据,并将其映射到一个 URL,就像其他任何数据一样。然后,您可以通过将其添加到根目录中的文件来安排它作为cron 作业运行。cron.yaml确保您保护 URL,以便未经授权的用户无法调用处理程序。

如果您的工作需要长时间运行,您应该使用后端,它可以在后台运行而没有请求截止日期。您可以设置 cron 作业来启动和停止后端进程。

cron.yaml是我自己的项目之一,以及它调用的两个 脚本作为示例。

于 2012-09-01T22:49:54.177 回答