Ejemplo n.º 1
0
"""Main app runner."""

import logging

from src.app import App
from src.settings import ROOT_LOGGER_MODULE


def setup_info_level_logger():
    """Sets up logger."""
    logger = logging.getLogger(ROOT_LOGGER_MODULE)
    logger.setLevel(logging.INFO)

    stream_handler = logging.StreamHandler()
    stream_handler.setLevel(logging.INFO)
    formatter = logging.Formatter(
        '%(asctime)s [%(levelname)s] %(name)s: %(message)s')
    stream_handler.setFormatter(formatter)
    logger.addHandler(stream_handler)


if __name__ == '__main__':
    setup_info_level_logger()

    app = App()
    app.parse_arguments()
    app.setup_input_database()
    app.setup_output_database()
    app.fetch_routes()
    app.perform_validation()