Cron作业错误:访问数据存储区和电子邮件

时间:2012-11-20 08:21:44

标签: python google-app-engine cron

对于我的网络应用程序,我编写了这个cron作业,该作业应该访问Google App Engine数据存储区中的数据,解析网站,然后通过电子邮件发送结果。

但是,在请求cron作业时出现404错误,并且不知道如何解决此问题。这是我访问数据库的方式吗?

由于

这是我的update.py

from google.appengine.ext import db

import urllib2
import string

import myWebapp

## CRON 1:                                                                      
## Check all x in B.db if courses changed                                   
##  Yes:                                                                        
##    email x                                                                   
##    if x.things all != 'Closed':                                             
##        remove from db                                                        

boo = myWebapp.B.all()

if boo.count() >0:
    for b in boo.run(batch_size=1000):
        currentThings = b.mThings
        newThings = myWebapp.updateStatus(b.mThings)
        if currentThings != newThings:
            b.mThings = newThings
            myWebapp.sendTextAndEmail(b.mEmail, b.mPhoneNumMail,
                         b.mThings, "myWebapp Update")
        numClosed = 0
        for c in b.mThings:          
            if c[2] == 'Closed':
                numClosed += 1
        if numClosed == 0:
            b.delete()

这是我的cron.yaml:

cron:
- description: check things and email if change
  url: /.update.py
  schedule: every 5 minutes
  timezone: US/Pacific

1 个答案:

答案 0 :(得分:0)

文档说明:

  

要测试cron作业,请以管理员身份登录并在浏览器中访问处理程序的URL。

Securing URLS for CRON

如果你仍然得到404建议你做一个“正常”处理程序并从那里拿走它。

您访问数据库的方式或与404(未找到)错误无关。