[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()