Google App Engine Channel API 初体验
0 个评论
1. channel api的id分成key与channel api
channel api是给客户端的,对于服务器没有什么用。
而key是服务器端的,服务器只要有key就可以了
流程大约是这样
a)创建
key = md5(str).hexdigest() #要限制在64位以内
channel_id = channel.create_channel(key)
b)
然后
channel.send_message(key, message) 发...
阅读全文
Appengine 非本机访问测试
0 个评论
App Engine (Python)在本地测试运行时, 默认绑定了localhost 所以当你想要通过虚拟机或者其它机器访问你的程序时就会出问题无法访问的情况。
其实只要有点IP基础知识的人就可以想到将IP换成是0.0.0.0就可以让服务与IP无关。
所以我们可以在运行时加上以下的参数:
–address=0.0.0.0
这样就可以让不同...
阅读全文
在Ubuntu/Linux下轻松创建Google App Engine 开发环境
0 个评论
在控制台输入下面的命令:
#通过下面的链接或者手动下载相应的版本,或者将下面的代码保存到一个shell文件里
wget http://googleappengine.googlecode.com/files/google_appengine_1.3.3.zip -O app.zip
mkdir ~/Sites
unzip -o app.zip -d ~/Sites
echo 'PATH="$HOME/Sites/google_appengine/:$PATH"' >> ~/...
阅读全文
Google App Engine下key的一些操作
0 个评论
1.得到ID
appengine下面的db.Model类的元素可以通过访问属性key().id()来得到这个model的ID
如果
class User(db.Model):
…
…
for user in User.all():
id = user.key().id() #可以得到一个数据的ID
2.通过 key可以直接得到一个Model对象
通过
key = Model.key()得到key值,将这个key保存...
阅读全文
Google App Engine下得到访问IP的方法
0 个评论
1.采用python的wsgi的办法
ip = os.eniron['REMOTE_ADDR']
2.采用appengine 自己的办法
ip = self.request.remote_addr
阅读全文
一个Google App Engine的请求分派框架
0 个评论
作了一个APPENGINE的请求分派框架
这样就可以将不同的请求分派到不同的类里面去了。
很容易修改与维护
#encoding=UTF-8
import wsgiref.handlers
import os
from os import environ
from google.appengine.ext import webapp
from google.appengine.ext import db
from google.appengine.ext.webapp import ...
阅读全文
Google App Engine 下面时间本地化的处理
0 个评论
1.首先下载pytz
pytz的下载地址:
http://sourceforge.net/projects/pytz/
2.然后使用下面的代码:
from datetime import datetime
from datetime import date as strdate
from pytz import timezone
def now(tz = None):
if tz == None:
tz = timezone(“Asia/Shanghai”)
time = datetime.now(tz)
ret = da...
阅读全文
在Ubuntu 9.04下面开发 Google App Engine
0 个评论
1. 在ubuntu 9.04下面开发appengine经常会出现
No module named _multiprocessing
的错误
2.产生这个问题的原因是9.04的ubuntu默认的python版本是2.6
3.解决这个问题的办法是让dev_appserver.py使用2.5的python
4.方法如下:
sudo apt-get install python2.5 optical amplifier
打开dev_appserver.py. 将第一行...
阅读全文