2017-04-05 79 views
1

现在,我有一个python脚本,它使用API​​调用我的shopify网站,获取所有订单。这是一个非常简单的脚本,基本上使用导入的模块来完成这些调用。使用Google App Engine每天运行一个基本的python脚本

我需要每天运行此脚本,因此我期待Google App Engine执行此操作。但是,Python的所有教程都指向使用Django或Flask。我想要做的就是每天运行一个简单的脚本,使API调用 - 没有UI或任何东西。我已经研究了他们的cron,并且对它的工作原理有了一个基本的概念,但是我很难理解如何让实际的脚本运行。

如果有人能够很快解释我该如何解决这个问题,那将是非常感谢。

在此先感谢!

回答

2

你好,你可以使用瓶来运行你的脚本,日常情况下自动添加一个UI只是创建将要运行脚本,你这样的事情你的基本瓶的应用:

from flask import Flask 
app = Flask(__name__) 

@app.route("/") 
#define your script here as a view function or create a view function and 
# and call your script from that view 
if __name__ == "__main__": 
    app.run() 

我希望帮助你

0

为什么不在linux或cron任务调度程序中使用cron?

在指定时间运行两个脚本,请确保您正确设置时区和调度的主要工作之前给试运行:) 这使得上设置的cron见识---- https://www.howtogeek.com/101288/how-to-schedule-tasks-on-linux-an-introduction-to-crontab-files/

你必须键入sudo crontab -e,作为特权用户输入并使用nano编辑器(我更喜欢)删除井号标签并输入命令,一行=一个cron命令。

其余的教程很自我解释。

2

在同一文件夹中的app.yaml

附加创建cron.yaml使用 gcloud应用部署cron.yaml

照常cron.yaml

cron: 
- description: "description of task" 
    url: path to file (similar to http request) 
    schedule: every 24 hours 

部署cron.yaml使用'gcloud app deploy'的部署不包含cron.yaml。您必须使用上述命令单独执行此操作。

部署cron.yaml后,检查控制台上的cron作业(应用程序引擎 - >任务队列 - > cron作业)

相关问题