本文整理汇总了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']))
示例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')
示例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')
示例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)