diff --git a/brian_dashboard_manager/environment.py b/brian_dashboard_manager/environment.py index b5057098e019cdb840eaf1b3599ad3053a21c529..865f17a9398f932ad788947da0a3e1640d904c55 100644 --- a/brian_dashboard_manager/environment.py +++ b/brian_dashboard_manager/environment.py @@ -1,6 +1,9 @@ import json import logging.config import os +import pkg_resources +import sentry_sdk +from sentry_sdk.integrations.flask import FlaskIntegration def setup_logging(): @@ -13,6 +16,14 @@ def setup_logging(): default_filename = os.path.join( os.path.dirname(__file__), 'logging_default_config.json') filename = os.getenv('LOGGING_CONFIG', default_filename) + + sentry_dsn = os.getenv('SENTRY_DSN') + if sentry_dsn: + sentry_sdk.init( + dsn=sentry_dsn, + integrations=[FlaskIntegration()], + release=pkg_resources.get_distribution('brian-dashboard-manager').version) + with open(filename) as f: # TODO: this mac workaround should be removed ... d = json.loads(f.read()) diff --git a/requirements.txt b/requirements.txt index c4cf279340074c24ff4fad9e7766c9f3441f0138..b650084178d47fa18e888ba4ae3ffe970e1d9712 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,3 +9,4 @@ responses sphinx sphinx-rtd-theme +sentry-sdk[flask] \ No newline at end of file diff --git a/setup.py b/setup.py index 1c85d8d5d4fa57cf075139cee7b14cd3cbe4f350..bd93bf37a7dcae0578f7753a98ccfdd975682b73 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,8 @@ setup( 'requests', 'jsonschema', 'flask', - 'jinja2' + 'jinja2', + 'sentry-sdk[flask]' ], include_package_data=True, )