谷歌云app.yaml cron.yaml for python脚本无法正常工作但没有日志

时间:2017-07-01 00:43:35

标签: python google-app-engine cron

我尝试使用Google云端的cron以一定的时间间隔运行我的Python脚本。我按照https://cloud.google.com/appengine/docs/standard/python/config/cron的说明设置了所有内容,任务显示在我的任务队列中,用于cron作业,但是当我点击运行时状态显示失败。日志中也没有显示任何内容(当我点击"查看"在日志下显示"没有找到任何条目"所以我无法告诉我我做错了什么。我查看了一些类似的问题,似乎我应该使用更多的处理程序,但我不确定何时需要处理程序。脚本(scraper.py)与cron.yaml和app.yaml位于同一目录中我的代码如下。任何帮助表示赞赏!

scraper.py

import requests
from bs4 import BeautifulSoup
import datetime
from firebase.firebase import FirebaseApplication

cron.yaml

cron:
- description: daily update
  url: /
  schedule: every 24 hours

的app.yaml

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /
  script: scraper.app

1 个答案:

答案 0 :(得分:1)

你不能直接从GAE cron运行像scraper.py这样的普通python脚本,至少不能使用当前内容。

您需要一个基本的GAE应用程序框架,其中包含cron作业URL的处理程序。请记住,GAE cron作业只是对该URL的GET请求,您的应用需要处理该请求。该处理程序是您放置要执行的代码的地方。

您可以在Hello World code review中找到示例骨架。