remote api 範例

https://developers.google.com/appengine/articles/remote_api


from db.models import ImageUrl
from libs import mydb

for i in mydb.iter(ImageUrl.all().order("-time"):
    if len(i.tags) > 0:
        # do something to generate thumb and insert to cloudsql


使用remote shell 更新gae 資料的範例
# 執行 appengine_console.py tagtoov1 
# 非window 版需要自行設定 appengine_console.py 裡面的路徑
# 或使用https://developers.google.com/appengine/articles/remote_api
# google sdk 提供的 remote_api_shell.py

from db.models import ImageUrl
from google.appengine.api.labs import taskqueue
from libs import mydb

# mydb 存放了些我常用的script 
# mydb.iter 用來iter 一個query to Avoid iterating over queries
# https://developers.google.com/appengine/articles/remote_api
# Avoid iterating over queries
for obj in mydb.iter(ImageUrl.all()):
    if len(obj.tags) > 0:
        print obj
        weburl = obj.weburls[-1] if obj.weburls else ""
        taskqueue.add(url='/_ah/ImageCache/', params={'key': obj.key(), 'type': 'all', 'referer': weburl})

留言

熱門文章