Ejemplo n.º 1
0
    def __init__(self, config_svc, debug, port, logger=None):
        """Sets up the admin service and configures logging"""
        self.config_svc = config_svc
        self.route_svc = RouteService(self, debug)
        self._debug = debug

        if not port or (not type(port) is int):
            raise InvalidPortError("Invalid port: '{port}'".format(port=port))
        self._port = port

        # Initialize the logger configuration:
        self._logger_config = config_svc.get_logger_config()
        logging.config.dictConfig(self._logger_config)

        self._logger = logger or logging.getLogger(__name__)
        self._logger.info("Logger initialized by AppService")
        self._tornado = None
Ejemplo n.º 2
0
    def __init__(self, config_svc, debug, port, logger=None):
        """Sets up the admin service and configures logging"""
        self.config_svc = config_svc
        self.route_svc = RouteService(self, debug)
        self._debug = debug

        try:
            self._port = int(port)
        except ValueError:
            raise InvalidPortError("Invalid port: '{port}'. Could not be cast to int.".format(port=port))

        # Initialize the logger configuration:
        self._logger_config = config_svc.get_logger_config()
        logging.config.dictConfig(self._logger_config)

        self._logger = logger or logging.getLogger(__name__)
        self._logger.info("Logger initialized by AppService")
        self._tornado = None
Ejemplo n.º 3
0
    def test_help_doc_generated(self):
        app_svc = mock.MagicMock()
        route_svc = RouteService(app_svc, debug=False)
        routes = [("/route0", TestHandler), ("/route1", TestHandler)]
        route_svc.set_routes(routes)
        base_url = "http://self"
        help = route_svc.get_help(base_url)
        self.assertEqual(len(help), len(routes))

        for index, entry in enumerate(help):
            self.assertEqual(
                help[index]["route"],
                "{base_url}/route{index}".format(base_url=base_url,
                                                 index=index))
            methods = entry["methods"]
            self.assertEqual(len(methods), 2)
            actual = set([(key, value.split(':')[0] == "True")
                          for key, value in methods.items()])
            expected = set([("get", True), ("delete", True)])
            self.assertEqual(actual, expected)