import sentry_sdk from sentry_sdk.integrations.flask import FlaskIntegration from sentry_sdk.integrations.sqlalchemy import SqlalchemyIntegration from werkzeug.middleware.profiler import ProfilerMiddleware import delphi_api from delphi_api.const import ( DEBUG, ENABLE_PROFILING, ENVIRONMENT, SENTRY_DSN, SENTRY_ENABLE, SENTRY_PROJECT, SERVICE_PORT, ) from delphi_api.core.app import app # Enable sentry.io including support for Flask if SENTRY_ENABLE: sentry_sdk.init( dsn=SENTRY_DSN, environment=ENVIRONMENT, release=f'{SENTRY_PROJECT}@{delphi_api.__version__}', integrations=[ FlaskIntegration(), SqlalchemyIntegration(), ] ) flask_app = app.app if ENABLE_PROFILING: flask_app.config['PROFILE'] = True app = ProfilerMiddleware(app, restrictions=[30]) if __name__ == '__main__': app.run(SERVICE_PORT, debug=DEBUG)