- 博客(9)
- 收藏
- 关注
转载 stevedore
1.stevedore作用 Python导入动态代码很容易,例如通过在运行时导入扩展插件来扩展你的应用。许多应用通过__import__或importlib实现了这个功能。stevedore的功能就是管理扩展的,但是它的实现方式是借助steuptools的entry points(我的上一篇有讲entry points功能)。 2.创建一个插件 这里以一个格式转换的例子来学习: #
2016-01-27 00:19:32
599
转载 普通方法,静态方法和类方法
著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:李保银 链接:http://www.zhihu.com/question/20021164/answer/18224953 来源:知乎 这个答案的原文是Difference between @staticmethod and @classmethod in Python 这里的内容是我通知原作
2016-01-21 23:38:43
641
转载 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
639
转载 oslo.config
OpenStack的oslo项目旨在独立出系统中可重用的基础功能,oslo.config就是其中一个被广泛使用的库,该项工作的主要目的就是解析OpenStack中命令行(CLI)或配置文件(.conf)中的配置信息。 配置文件: 用来配置OpenStack各个服务的ini风格的配置文件,通常以.conf结尾; 配置项(options): 配置文件或命令行中给出的配置信息的
2016-01-15 10:45:55
652
转载 wsgi
WSGI 的官方定义是,the Python Web Server Gateway Interface。从名字就可以看出来,这东西是一个Gateway,也就是网关。网关的作用就是在协议之间进行转换。 WSGI是作为Web服务器与Web应用程序或应用框架之间的一种低级别的接口,以提升可移植Web应用开发的共同点。WSGI是基于现存的CGI标准而设计的。 也就是说,WSGI就像是一座桥梁,
2016-01-10 00:27:37
1340
转载 python routes
routes是用python重新实现的Rails routes系统,用来映射url与应用程序的系统------路由寻找及url生成。 例子: from routes import Mapper map = Mapper() map.connect(None, "/error/{action}/{id}", controller="error") map.connect("home",
2016-01-09 23:22:24
1180
转载 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
1665
转载 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
924
原创 [nova]nova api执行过程分析
我总结了一下,想要通过读懂源代码来学习一个新技术,大概可以分为三个步骤走: 1.理解相关的类库的功能及使用。 2.理清代码中对象的继承及调用关系。 3.阅读代码了解细节 相关类库 paste.deploy/webob/routes 1.paste.deploy 官方文档:http://pythonpaste.org/deploy/http://pythonpaste.
2016-01-05 11:14:39
1983
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅