2017-04-05 81 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作業)

相關問題