自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

snailpy的专栏

找乐子的蜗牛 —— 好记性不如烂笔头

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 github 帮助文档

新手入门        Set Up Git

2012-05-28 08:22:25 431

原创 tornado 资源列表

1) OReilly 出了一本关于 Tornado 的书,是 2012 年 3 月出的,书名是 《OReilly.Introduction.to.Tornado.Mar.2012》    书如起名,对 Tornado 做了一个快速的介绍。这本书不厚,130 页左右,对于我这样的初学者来说可以快速领略     Tornado 的功能,以后在实际项目中可以用来参考

2012-04-25 13:44:38 1851

原创 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 587

原创 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 549

原创 glance-0.1.7 分析(七)—— glance/store 镜像存储后端

glance/store 提供了镜像的存储服务。当前支持不同的存储机制:            "file"                  FilesystemBackend            "http"/"https"     HTTPBackend            "swift"                SwiftBackend            "s

2012-06-13 20:29:14 1899

原创 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 1302

原创 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 589

原创 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 530

原创 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 748

原创 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 760

原创 glance-0.1.7 分析(一)—— 开始

本来想学习一下 OpenStack,想从 glance 入手,glance 也是一个相对比较独立的子系统。但是其最新版比较庞大,而且依赖的包好像也挺多,环境搭建有些麻烦,遇到了一些问题。搜了一下 OpenStack 网站,找到了其最初的版本,可能还没有集成好 nova 和 swift。不过,只是想快速了解一下其实现框架,从简单的入手可以节省时间。等搞明白了,再看看最新的进展是怎

2012-06-02 23:14:00 965

原创 通过 __doc__ 为模块目录添加注释

作为包含模块的目录,需要定义 __init__.py,这样可以导入模块路径。对于一个目录的作用,可以通过编写一个 README 文件来介绍,但是这样导入目录的时候,如果执行 help() 函数,则得不到 README 文件中的描述。尝试了一下在 __init__.py 文件中添加 docstring 这样的注释,但是导入后,执行 help(),发现这些注释并没有打印出来

2012-05-26 22:43:22 498

原创 使用 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 2156

原创 初识 tornado 应用程序的代码结构

本来 tornado 文档中给出了示例程序,但是厌倦了类似教科书式的演示说明,总感觉有些单调。好在tornado 源码包中 demos 目录下包含一些示例程序,虽然不知道是否可以用作成熟的产品,但总归有点实用的感觉。就从最简单的 helloworld.py 来看一个 tornado 应用程序的代码结构。首先是一组 import。这个再正常不过了,当然,之前该有的注释什么的还是要

2012-04-02 22:37:48 1256

原创 重新开始体验 Web

互联网已经热了好几年了,从薪资待遇上来说。想想以前刚开始接触 Web 技术的时候,曾经纳闷,一个网站有什么好做的吗?那时候接触互联网不多,顶多就是到新浪、搜狐什么的看看新闻,也没有深入了解过其后台的支撑技术,一直觉得互联网跟一个管理信息系统没有什么区别。自己在简单尝试过 HTML、PHP、Java 后也放弃了继续深入下去。过了几年,大规模、分布式应用就上来了,比如搜索、SNS,

2012-04-01 13:13:29 369

<Linux 运维趋势> 第 0 期

Linux 运维,51cto出版 这是第0期望,后面会有更多更好的文章

2013-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除