- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 tornado 资源列表
1) OReilly 出了一本关于 Tornado 的书,是 2012 年 3 月出的,书名是 《OReilly.Introduction.to.Tornado.Mar.2012》 书如起名,对 Tornado 做了一个快速的介绍。这本书不厚,130 页左右,对于我这样的初学者来说可以快速领略 Tornado 的功能,以后在实际项目中可以用来参考
2012-04-25 13:44:38 1872
原创 glance-0.1.7 分析(九)—— glance/client.py 客户接口
glance/client.py 客户端使用,与 glance 系统交互 class ImageBodyIterator(object) 支持 iterator 式镜像文件读取 class BaseClient(object) 与服务端交互的基类,数据传输通过 httplib 来完成 cla
2012-06-14 20:12:32 612
原创 glance-0.1.7 分析(八)—— glance/util.py 辅助工具
glance/util.py 提供 glance 使用的一些工具函数 def image_meta_to_http_headers(image_meta) 将元数据解析填充到HTTP头中,填充是x-image-meta-property-和x-image-meta- def inject_image_meta_into_headers(respons
2012-06-14 18:46:45 567
原创 glance-0.1.7 分析(七)—— glance/store 镜像存储后端
glance/store 提供了镜像的存储服务。当前支持不同的存储机制: "file" FilesystemBackend "http"/"https" HTTPBackend "swift" SwiftBackend "s
2012-06-13 20:29:14 1952
原创 glance-0.1.7 分析(六)—— glance/registry 服务
glance/registry 提供了对 image 元数据访问的一个接口,client.py 提供了访问机制,server.py提供了服务响应机制。glance/registry/__init__.py 定义了 Registry API,通过 client.RegistryClient 来完成实际的工作 def get_images_list() def
2012-06-12 21:09:17 1326
原创 glance-0.1.7 分析(五)—— glance/registry/db 和 glance/registry/db/sqlalchemy
glance 要对镜像的元数据进行存储管理,这需要后台数据引擎的支持。不同的引擎对应不同的目录。db 目录下包含了管理元数据所需要的数据引擎,当前只有 sqlalchemy 数据引擎。db/api.py 则提供了统一的接口,db/sqlalchemy/api.py 也基于 sqlalchemy 数据引擎实现了这种接口。glance/registry/db/s
2012-06-07 22:08:27 608
原创 glance-0.1.7 分析(四)—— glance/common 库
glance/common 目录下的都是一下基础模块,有 exception.py、flags.py、utils.py 和 server.py,还有 db 相关的子目录。exception.py,顾名思义,跟异常处理相关,该模块也确实定义了 glance 使用的异常类。flags.py,其开始的注释中说 “Package-level global flags are
2012-06-05 22:05:20 551
原创 glance-0.1.7 分析(三)—— glance/common/wsgi.py
首先看 glance-0.1.7/glance/common 目录下的代码,因为一般 common 下的代码对 glance 中其他部分依赖较少,是作为基础组件来设置的,其他模块会用到这里提供的基础功能。首先看 wsgi.py。该文件的主要功能是通过借助 eventlet、routes 和 webob 来实现的: eventlet 支持非阻塞IO;Python 社
2012-06-04 22:15:34 785
原创 glance-0.1.7 分析(二)—— 构建文档
glance-0.1.7/doc 中放置了文档源码,需要编译来生成需要的格式,缺省生成的是 html 文档:snailpy@crossover:~/dev/glance-0.1.7/doc$ pwd/home/snailpy/dev/glance-0.1.7/docsnailpy@crossover:~/dev/glance-0.1.7/doc$ lsMakefile sources
2012-06-04 12:10:32 783
原创 glance-0.1.7 分析(一)—— 开始
本来想学习一下 OpenStack,想从 glance 入手,glance 也是一个相对比较独立的子系统。但是其最新版比较庞大,而且依赖的包好像也挺多,环境搭建有些麻烦,遇到了一些问题。搜了一下 OpenStack 网站,找到了其最初的版本,可能还没有集成好 nova 和 swift。不过,只是想快速了解一下其实现框架,从简单的入手可以节省时间。等搞明白了,再看看最新的进展是怎
2012-06-02 23:14:00 984
原创 通过 __doc__ 为模块目录添加注释
作为包含模块的目录,需要定义 __init__.py,这样可以导入模块路径。对于一个目录的作用,可以通过编写一个 README 文件来介绍,但是这样导入目录的时候,如果执行 help() 函数,则得不到 README 文件中的描述。尝试了一下在 __init__.py 文件中添加 docstring 这样的注释,但是导入后,执行 help(),发现这些注释并没有打印出来
2012-05-26 22:43:22 526
原创 使用 RequestHandler.render 方法支持缺省首页 index.html
印象中刚接触 PHP 的时候,会配置 Apache 支持默认的首页,可以通过 /、/index.html、/index.htm来访问,这些最终访问的是同一个页面。这里可以通过一个简单的方法来做:class IndexHandler(tornado.web.RequestHandler): def get(self, *index): self.write(ope
2012-04-05 20:48:47 2185
原创 初识 tornado 应用程序的代码结构
本来 tornado 文档中给出了示例程序,但是厌倦了类似教科书式的演示说明,总感觉有些单调。好在tornado 源码包中 demos 目录下包含一些示例程序,虽然不知道是否可以用作成熟的产品,但总归有点实用的感觉。就从最简单的 helloworld.py 来看一个 tornado 应用程序的代码结构。首先是一组 import。这个再正常不过了,当然,之前该有的注释什么的还是要
2012-04-02 22:37:48 1281
原创 重新开始体验 Web
互联网已经热了好几年了,从薪资待遇上来说。想想以前刚开始接触 Web 技术的时候,曾经纳闷,一个网站有什么好做的吗?那时候接触互联网不多,顶多就是到新浪、搜狐什么的看看新闻,也没有深入了解过其后台的支撑技术,一直觉得互联网跟一个管理信息系统没有什么区别。自己在简单尝试过 HTML、PHP、Java 后也放弃了继续深入下去。过了几年,大规模、分布式应用就上来了,比如搜索、SNS,
2012-04-01 13:13:29 387
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人