本文整理匯總了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)