當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。