Exemple #1
0
    [makedirs(name=dirname(d), exist_ok=True) for d in makePaths if d]

    if not app.config.get("DEBUG", False):
        logLevel = logging.INFO
    else:
        logLevel = logging.DEBUG
    logging.basicConfig(filename=app.config["FLASK_LOGGING_FILE"],
                        level=logLevel)

    app.wsgi_app = ReverseProxied(app.wsgi_app)

    from app import api
    from app import swagger

    encrypter.setKeyFile(app.config["ENCRYPTION_KEY_FILE"])

    db.start(app.config["SQLALCHEMY_DATABASE_URI"])
    db.initDB()
    db.updateServiceJobs()
    db.updateProjectJobs()
    db.updateExecutions()

    scheduler.start(maxWorkers=app.config["JOBS_MAX_CONCURRENT_WORKERS"])

except KeyboardInterrupt:
    print("Captured Ctrl+C Interrupt")
    db.close()
except Exception as e:
    raise (e)
finally:
    db.close()