正在加载...

GAE SDK又更新了

九月 19th, 2008

Google App Engine的SDK又更新了,现在的最新版本是1.1.3了。

粗略的浏览了一下,除了修改了一些Bug之外。

新版的SDK主要增加以下功能:

  1. 支持 zipimport,有了这个支持,我们可以把一些Python模块,打包成zip文件,然后直接导入到运行环境中了
    zipimport有点类似于java中jar包,我们所需要做的就是把zip包加入到sys.path之中,然后自己import就可以了
    如:
      import sys
      import zipimport
      sys.path.insert(0, 'django.zip')
  2. 增加了一个新模块zipserve,这个模块的作用是把一些静态文件打包,然后可以直接像使用普通文件一样访问压缩包里的文件。
    比如下面的例子中我们把所有图片打包成images.zip,并放在根目录下,为了访问里面的文件,最简单的方法是在app.yaml中增加如下的配置

    - url: /images/.*
      script: $PYTHON_LIB/google/appengine/ext/zipserve

    这样,但我们访问 /images/foo/icon.gif时,其实就是访问了/images.zip/foo/icon.gif文件了
    第二种方法:
    可以自定义URL路径,

    def main():
      app = webapp.WSGIApplication(
              [('/', MainPage),
               ('/static/(.*)', zipserve.make_zip_handler('staticfiles.zip')),
              ])

  3. 修改了URLFetch服务,以前使用urlfetch如果遇到重定向的页面的时候,直接就跳转过去了,调用者没法知道跳转到哪里去了,现在增加了一个follow_redirects标记,这个可能对一些做代理的程序有用

  4. 管理后台增加了缓存查看功能,Dataview也进行了一些修改

前两个功能主要用来解决GAE空间1000个文件的限制。总体来说,并没有多少值得激动人心的地方。不过我最大的愿望还是GAE不要被墙爆。或者能增加一下数据搜索功能也不错。



“GAE SDK又更新了” 共有1条留言

我要留言


google reader 抓虾
bloglines my yahoo
哪吒 鲜果
* 更多订阅本站方式请看 订阅帮助