rest_server_v6.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:pathman-sr 作者: CiscoDevNet 项目源码 文件源码
def __init__(self, port=None, uri=None, debug=False):
        """Create http server, register callbacks and start immediatelly."""

        #nprint(uri, debug=debug)
        re_uri = re.compile('/' + uri )
        txt_uri = re_uri.pattern
        re_uri_sr = re.compile('/pathman_sr' )
        txt_uri_sr = re_uri_sr.pattern

        build_odl_topology(debug=debug)

        logging.info('patterned to ' + repr(txt_uri))
        ##tuple_register2 = (txt_uri, CommandHandler2, dict(debug=debug))
        tuple_register_sr = (txt_uri_sr, CommandHandlerSR, dict(debug=debug))

        application = tornado.web.Application([ tuple_register_sr,  # For Pathman_sr backend
                                                #tuple_register2,  # For regular Pathman backend
                                                (r'/cisco-ctao/apps/(.*)', tornado.web.StaticFileHandler, {"path": "client"}),  # For UI
                                                #(r'/pathman/topology', dataHandler),  # For BGP APP
                                                ], dict(debug=debug))
        """
            http_server = tornado.httpserver.HTTPServer(application, ssl_options={
            "certfile": os.path.join(data_dir, "server.crt"),
            "keyfile": os.path.join(data_dir, "server.key"),
            })
            """

        #http_server.listen(int(port))
        application.listen(int(port))
        ioloop = tornado.ioloop.IOLoop.instance()
        #nprint('Pathman REST API Launched on port %s' % port, debug=debug)
        logging.info('Pathman REST API Launched on port %s' % port)
        ioloop.start()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号