예제 #1
0
from app import Server

server = Server()
application = server.connexion_app.app

if __name__ == "__main__":
    server.run()
예제 #2
0
if args.config:
    with open(args.config) as file:
        file_config = yaml.load(file, Loader=yaml.Loader)
        for k, v in file_config.items():
            args.__setattr__(k, v)

logging.basicConfig(
    level=logging.DEBUG,
    format='%(asctime)s - %(levelname)s - %(message)s',
    handlers=[
        logging.FileHandler(BASE_DIR + '/logs/' +
                            datetime.today().strftime("%Y%m%d") +
                            '_server_main.log'),
        logging.StreamHandler()
    ])

if args.migrate:
    module_name_list = [f'{item}.models' for item in INSTALLED_MODULES]
    module_path_list = (os.path.join(BASE_DIR, item, 'models.py')
                        for item in INSTALLED_MODULES)
    for index, path in enumerate(module_path_list):
        if os.path.exists(path):
            __import__(module_name_list[index])
    Base.metadata.create_all(engine)
else:
    app = Server(args=args, handler=handle_default_request)

    app.bind()
    app.run()