|
InstallGuide
tw-bot项目介绍自己看具有鲜明中国特色并带有敏感词的项目主页 准备工作你需要拥有Google App Engine的开发账号(如何申请,自己去问google)。安装python(为兼容现在(2009.11)的GAppEng SDK,2.4<版本<3.0)和Google App Engine SDK for Python。 需要说明的是那个SDupload工具对这个项目不好使,不要再走弯路。 Python自己下载安装安装Google App Engine SDK for PythonGoogle App Engine SDK,安装完之后看看路径中有没有它,如没有,则用appcfg.py的时候还要用绝对路径名,如:C:\Program Files\Google\google_appengine\appcfg.py 安装Mercurial本项目没有提供下载,只能用该SCM工具下载代码 下载项目源代码看这里Source Code 搭建过程
GAE现在有批量上传和下载数据的方法。最近试用了一下上传数据的方法。调用时要写一个配置文件,使用appcfg update_data命令上传。
修改app.yaml打开remote_api。在app.yaml中添加如下代码:
handlers:
- url: /remote_api
script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py
login: admin
需要上传的数据的Model定义如下model.py:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from google.appengine.ext import db
from google.appengine.api import memcache
class AppKey(db.Model):
"""Consumer key and secret."""
consumer_key = db.StringProperty()
consumer_secret = db.StringProperty()
给上面的Model写一个Loaderappkeyloader.py:
from google.appengine.tools import bulkloader
from model import AppKey
class AppKeyLoader(bulkloader.Loader):
def __init__(self):
bulkloader.Loader.__init__(self, 'AppKey',
[('consumer_key', str),
('consumer_secret', str),
])
loaders = [AppKeyLoader]
准备CSV文件appkey.csv
consumer_key,consumer_secret
执行命令
C:\work> set PYTHONPATH=.
C:\work> appcfg upload_data --config_file=appkeyloader.py --filename=appkey.csv
--kind=AppKey --url=http://localhost:8080/remote_api .注意事项:上传时把“--url=http://localhost:8080/remote_api”去掉 Tips:如果你想更快的更新twitter,可以把cron.yaml里面的时间改小,最小是1分钟,好象是google的限制 Gtalk相对其他twitter客户端的优点是使用ssl。twitter本身没有用ssl,很多第三方客户端也没有,但ssl对于我们这个伟大的国家是多么重要! |