OpenStack点滴积累1--Url映射的实现
2015-08-22 20:31
375 查看
首先看下api-paste.ini的配置
部署的组件有auth 和 instance,主要的功能由app_factory来实现
该功能主要由Router类来实现
[pipeline:main] pipeline = auth instance [app:instance] paste.app_factory = routers:app_factory [filter:auth] paste.filter_factory = middleware:Auth.factory
部署的组件有auth 和 instance,主要的功能由app_factory来实现
def app_factory(global_config, **local_config): return Router()
该功能主要由Router类来实现
class Router(object): def __init__(self): self.mapper = routes.Mapper() self.add_routes() self._router = routes.middleware.RoutesMiddleware(self._dispatch, self.mapper) def add_routes(self): controller = controllers.Controller() self.mapper.connect("/instances", controller=controller, action="create", conditions=dict(method=["POST"])) self.mapper.connect("/instances", controller=controller, action="index", conditions=dict(method=["GET"])) self.mapper.connect("/instances/{instance_id}", controller=controller, action="show", conditions=dict(method=["GET"])) self.mapper.connect("/instances/{instance_id}", controller=controller, action="update", conditions=dict(method=["PUT"])) self.mapper.connect("/instances/{instance_id}", controller=controller, action="delete", conditions=dict(method=["DELETE"]))
add_routes()实现了url添加的功能
Mapper类的connetc方法实现了url的添加
相关文章推荐
- linux终端和控制台
- 【shell脚本练习】批量添加用户和设置密码
- 【shell脚本练习】批量添加用户和设置密码
- Nutanix超融合架构概述
- OpenCV2:Mat属性type,depth,step
- linux下whereis,which学习区分
- VirualBox中centos6.5共享文件夹
- LinuxC 遍历目录结构函数图解.
- linux centOS下安装R
- Linux命令详解(1):ls
- POJ3258-- River Hopscotch
- Linux权限引发的"血案"
- 关于shell变量的第二个shell脚本
- bash的配置文件以及加载的顺序
- bash变量-用户自定义变量和环境变量/
- vmware workstation11中安装centos6.7
- opencv 设置摄像头分辨率
- 8月22日 19个常用命令的简单解释
- 多线程 - 10.NSOperation的使用示例
- shell 常见的系统环境变量解析