在GAE中使用zip压缩文件

标签:Google App Engine, Python

最近在做游戏王网页游戏时遇到个问题,目前卡片有3000多张,每张卡片需要一张大图,一张攻击和一张防守表示的小图,也就是需要9000多个静态文件。
虽然这些图总大小不超过100MB,但是GAE最多只允许1000个静态文件和1000个程序文件,所以是没法全部上传的。

降低GAE的发信配额使用

标签:Google App Engine

Google App Engine的Mail API限制比较多,这点非常头疼。
虽然免费账户每天可以发7000次邮件,但收件人却只有2000人,假如一次发给5个收件人的话,实际上400次就达到配额了…
此外还有个更严重的限制,免费账户一分钟内最多只能发给8个收件人,这是轻易就能超过的数字(我就遇到过)。收费账户倒是每分钟可以发给5100个收件人…

GAE Python SDK 1.2.2发布

标签:Google App Engine

更新内容:
  1. 新增配额API,可查询已用CPU配额:quota.get_request_cpu_usage()
  2. Urlfetch支持用户定制的超时时间,方法是加上deadline参数,值为秒数(不超过10秒),默认(设为None)为5秒。
  3. Urlfetch允许Accept-Encoding头匹配。
  4. urllib支持HTTPS。
  5. 可禁止在一个属性上生成索引,方法是在属性的构造器里加上indexed=False参数。
  6. 支持只对key的查询,方法是SELECT __key__db.Query(Model, keys_only=True)
  7. 计划任务支持新的时间格式。
  8. Bulk Loader改进:增加appcfg download_data命令,更好的补偿支持(不知道是什么),以及长请求的调试输出(也不知道是什么,难道只用于本地)。
  9. appcfg.py request_logs命令增加了--vhost参数,以指定主机名来获取log。(因为GAE是允许绑定自己的域名的。)
  10. Python的_ast模块可以import了。

GAE部署时出现503错误

标签:Google App Engine

刚改了下访问状况订阅系统,部署时却出现了503 Service Unavailable错误。
GAE论坛已出现3个报告帖了,状态面板也没给出错误原因。

目前访问仍正常,看什么时候能恢复部署吧=。=

GAE SDK version 1.2.1发布

标签:Google App Engine

更新:
  1. User对象增加了1个唯一的user_id属性用于标识用户。之前是用email作标识,但现在可以更改用户的email了。
  2. 图像API现在支持图像合成和颜色柱状图计算了。
  3. 增加了2种可以在email的附件中使用的文件类型:ics和vcf。
  4. Urlfetch可以设置User-Agent header了。(这个赞,很多网站需要User-Agent才能访问。)
  5. 新增了GAE特制的PyCrypto。嗯,这个模块是用于加密的。
  6. 更改了bulk loader的配置文件格式,可以支持非cvs格式了。但不向下兼容,所以之前的代码可能需要更改。
  7. bulkloader.py里增加了bulk downloader的早期版本。现在可以下载数据了。

用GAE+jQuery打造无需数据库的AJAX聊天室

标签:Google App Engine, JavaScript, Python, jQuery

之前写过一篇用Google App Engine+jQuery打造AJAX聊天室,已经用了很多缓存来提高效率了。
不过如果无需长期保存聊天数据的话,实际上连数据库都不需要,直接用Handler Script缓存即可。

这次我没有用XML来做,而是换成了JSON,代码一下就简单了很多。
此外我用到了自己写的一个Queue模块,详情见用Python写的限制长度的队列。你也可以直接使用list,只不过Handler Script缓存占用量会大些。

« 看看还有什么好玩意