当前位置: 首页>>代码示例>>Python>>正文


Python wsgi.WSGIApplication方法代码示例

本文整理汇总了Python中ryu.app.wsgi.WSGIApplication方法的典型用法代码示例。如果您正苦于以下问题:Python wsgi.WSGIApplication方法的具体用法?Python wsgi.WSGIApplication怎么用?Python wsgi.WSGIApplication使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ryu.app.wsgi的用法示例。


在下文中一共展示了wsgi.WSGIApplication方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: from ryu.app import wsgi [as 别名]
# 或者: from ryu.app.wsgi import WSGIApplication [as 别名]
def __init__(self, *args, **kwargs):
        super(WebRestApi, self).__init__(*args, **kwargs)

        # ora! infatti, qui si assegna alla variabile wsgi l'elemento associato alla parola wsgi definita in _CONTEXTS, quindi l'istanza di WSGIApplication
        wsgi = kwargs['wsgi']

        # da cui si ottiene l'istanza del mapper, che connette nelle istruzioni successive gli indirizzi web alla relativa pagina da caricare
        mapper = wsgi.mapper

        # specificatamente:
        # il primo argomento individua il nome della rotta
        # il secondo argomento individua il modo in cui solitamente si presentano gli URL
        # il terzo argomento individua il controller che gestira' le richieste in arrivo
        # il quarto argomento individua l'azione che il controller eseguira' per la richiesta in arrivo
        # il quinto argomento individua le ulteriori condizioni per cui la richiesta arrivata fa match con quelle che si attendono
        # P.S.: dict e' una funzione che permette di scrivere le condizioni nel modo opportuno, ovvero, cosi' {'method':GET}
        mapper.connect('web', '/web/{filename:.*}',
                       controller=WebController, action='get_file',
                       conditions=dict(method=['GET']))

        mapper.connect('web', '/',
                       controller=WebController, action='get_root',
                       conditions=dict(method=['GET'])) 
开发者ID:iFedix,项目名称:FirewallController,代码行数:25,代码来源:my_fileserver.py

示例2: _test

# 需要导入模块: from ryu.app import wsgi [as 别名]
# 或者: from ryu.app.wsgi import WSGIApplication [as 别名]
def _test(self, name, dp, method, path, body):
        print('processing %s ...' % name)

        dpset = DPSet()
        dpset._register(dp)
        wsgi = WSGIApplication()
        contexts = {
            'dpset': dpset,
            'wsgi': wsgi,
        }
        ofctl_rest.RestStatsApi(**contexts)

        req = Request.blank(path)
        req.body = json.dumps(body).encode('utf-8')
        req.method = method

        with mock.patch('ryu.lib.ofctl_utils.send_stats_request'),\
                mock.patch('ryu.lib.ofctl_utils.send_msg'):
            res = req.get_response(wsgi)
        eq_(res.status, '200 OK') 
开发者ID:lagopus,项目名称:ryu-lagopus-ext,代码行数:22,代码来源:test_ofctl_rest.py

示例3: _test

# 需要导入模块: from ryu.app import wsgi [as 别名]
# 或者: from ryu.app.wsgi import WSGIApplication [as 别名]
def _test(self, name, dp, method, path, body):
        # print('processing %s ...' % name)

        dpset = DPSet()
        dpset._register(dp)
        wsgi = WSGIApplication()
        contexts = {
            'dpset': dpset,
            'wsgi': wsgi,
        }
        ofctl_rest.RestStatsApi(**contexts)

        req = Request.blank(path)
        req.body = json.dumps(body).encode('utf-8')
        req.method = method

        with mock.patch('ryu.lib.ofctl_utils.send_stats_request'),\
                mock.patch('ryu.lib.ofctl_utils.send_msg'):
            res = req.get_response(wsgi)
        eq_(res.status, '200 OK') 
开发者ID:openstack,项目名称:deb-ryu,代码行数:22,代码来源:test_ofctl_rest.py

示例4: setUp

# 需要导入模块: from ryu.app import wsgi [as 别名]
# 或者: from ryu.app.wsgi import WSGIApplication [as 别名]
def setUp(self):
        controller_data = {
            'test_param': 'foo'
        }
        self.wsgi_app = WSGIApplication()
        self.wsgi_app.register(_TestController, controller_data) 
开发者ID:lagopus,项目名称:ryu-lagopus-ext,代码行数:8,代码来源:test_wsgi.py


注:本文中的ryu.app.wsgi.WSGIApplication方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。