diff --git a/brian_dashboard_manager/environment.py b/brian_dashboard_manager/environment.py index 05804f27fa994c79866b08717e2d82b8cc0c9f86..9e10a69e3fa4aed070fd714ad9d1df0ca58986a6 100644 --- a/brian_dashboard_manager/environment.py +++ b/brian_dashboard_manager/environment.py @@ -1,10 +1,14 @@ import json import logging.config import os -from importlib.metadata import distribution import sentry_sdk from sentry_sdk.integrations.flask import FlaskIntegration +try: + from importlib.metadata import distribution as get_distribution +except ImportError: + from pkg_resources import get_distribution + def setup_logging(): """ @@ -21,7 +25,7 @@ def setup_logging(): sentry_sdk.init( dsn=sentry_dsn, integrations=[FlaskIntegration()], - release=distribution('brian-dashboard-manager').version) + release=get_distribution('brian-dashboard-manager').version) with open(filename) as f: # TODO: this mac workaround should be removed ... diff --git a/brian_dashboard_manager/routes/version.py b/brian_dashboard_manager/routes/version.py index 26da9b5b37e9da5470dc56549b56abee624e25df..59d97cbbf305c7b794197a30f1eef2ff0b046995 100644 --- a/brian_dashboard_manager/routes/version.py +++ b/brian_dashboard_manager/routes/version.py @@ -1,4 +1,8 @@ -from importlib.metadata import distribution +try: + from importlib.metadata import distribution as get_distribution +except ImportError: + from pkg_resources import get_distribution + from flask import Blueprint, jsonify from brian_dashboard_manager.routes import common @@ -17,6 +21,6 @@ def version(): version_params = { 'api': API_VERSION, 'module': - distribution('brian-dashboard-manager').version + get_distribution('brian-dashboard-manager').version } return jsonify(version_params)