自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 stevedore

1.stevedore作用Python导入动态代码很容易,例如通过在运行时导入扩展插件来扩展你的应用。许多应用通过__import__或importlib实现了这个功能。stevedore的功能就是管理扩展的,但是它的实现方式是借助steuptools的entry points(我的上一篇有讲entry points功能)。2.创建一个插件这里以一个格式转换的例子来学习:#

2016-01-27 00:19:32 478

转载 普通方法,静态方法和类方法

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:李保银链接:http://www.zhihu.com/question/20021164/answer/18224953来源:知乎这个答案的原文是Difference between @staticmethod and @classmethod in Python这里的内容是我通知原作

2016-01-21 23:38:43 558

转载 nova源码整体文件结构分析(Grizzly版)

/bin:Nova各个服务的启动脚本/nova/api/auth.py:通用身份验证的中间件,访问keystone;/nova/api/manager.py:Metadata管理初始化;/nova/api/sizelimit.py:limit中间件的实现;/nova/api/validator.py:一些参数的验证;/nova/api/ec2/__init__.py:A

2016-01-17 00:22:20 537

转载 oslo.config

OpenStack的oslo项目旨在独立出系统中可重用的基础功能,oslo.config就是其中一个被广泛使用的库,该项工作的主要目的就是解析OpenStack中命令行(CLI)或配置文件(.conf)中的配置信息。配置文件:  用来配置OpenStack各个服务的ini风格的配置文件,通常以.conf结尾;配置项(options):   配置文件或命令行中给出的配置信息的

2016-01-15 10:45:55 527

转载 wsgi

WSGI 的官方定义是,the Python Web Server Gateway Interface。从名字就可以看出来,这东西是一个Gateway,也就是网关。网关的作用就是在协议之间进行转换。WSGI是作为Web服务器与Web应用程序或应用框架之间的一种低级别的接口,以提升可移植Web应用开发的共同点。WSGI是基于现存的CGI标准而设计的。也就是说,WSGI就像是一座桥梁,

2016-01-10 00:27:37 1151

转载 python routes

routes是用python重新实现的Rails routes系统,用来映射url与应用程序的系统------路由寻找及url生成。例子:from routes import Mappermap = Mapper()map.connect(None, "/error/{action}/{id}", controller="error")map.connect("home",

2016-01-09 23:22:24 986

转载 webob

webob.Request是WebOb中的一个重要对象。其会的对WSGI的environ(就是传递给WSGI APP的那个参数)参数进行封装。webob的特性:Maps most of HTTP spec to friendly data structures.Time-proven codebase that works around and hides all known

2016-01-09 13:09:00 1531

转载 paste.deploy

Paste.Deploy主要是用来载入WSGI中的Web App使用,其核心函数是loadapp(),通过loadapp函数和一个配置文件或者egg包来载入WSGI应用。一个配置文件后缀为ini,内容被分为很多段(section),PD只关心带有前缀的段,比如[app:main]或者[filter:errors],总的来说,一个section的标识就是[type:name],不是这

2016-01-05 23:06:46 788

原创 [nova]nova api执行过程分析

我总结了一下,想要通过读懂源代码来学习一个新技术,大概可以分为三个步骤走:1.理解相关的类库的功能及使用。2.理清代码中对象的继承及调用关系。3.阅读代码了解细节相关类库paste.deploy/webob/routes1.paste.deploy官方文档:http://pythonpaste.org/deploy/http://pythonpaste.

2016-01-05 11:14:39 1832

空空如也

空空如也

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

TA关注的人

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