openstack相关第三方组件
魔鬼筋肉人8701
这个作者很懒,什么都没留下…
展开
-
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 · 556 阅读 · 0 评论 -
wsgi
WSGI 的官方定义是,the Python Web Server Gateway Interface。从名字就可以看出来,这东西是一个Gateway,也就是网关。网关的作用就是在协议之间进行转换。WSGI是作为Web服务器与Web应用程序或应用框架之间的一种低级别的接口,以提升可移植Web应用开发的共同点。WSGI是基于现存的CGI标准而设计的。也就是说,WSGI就像是一座桥梁,转载 2016-01-10 00:27:37 · 1183 阅读 · 0 评论 -
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 · 814 阅读 · 0 评论 -
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 · 1548 阅读 · 0 评论 -
stevedore
1.stevedore作用Python导入动态代码很容易,例如通过在运行时导入扩展插件来扩展你的应用。许多应用通过__import__或importlib实现了这个功能。stevedore的功能就是管理扩展的,但是它的实现方式是借助steuptools的entry points(我的上一篇有讲entry points功能)。2.创建一个插件这里以一个格式转换的例子来学习:#转载 2016-01-27 00:19:32 · 507 阅读 · 0 评论 -
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 · 1019 阅读 · 0 评论 -
oslo.config
OpenStack的oslo项目旨在独立出系统中可重用的基础功能,oslo.config就是其中一个被广泛使用的库,该项工作的主要目的就是解析OpenStack中命令行(CLI)或配置文件(.conf)中的配置信息。配置文件: 用来配置OpenStack各个服务的ini风格的配置文件,通常以.conf结尾;配置项(options): 配置文件或命令行中给出的配置信息的转载 2016-01-15 10:45:55 · 548 阅读 · 0 评论