From f7810526f0405e44f173997647af16f054c3d23c Mon Sep 17 00:00:00 2001
From: Bjarke Madsen <bjarke@nordu.net>
Date: Thu, 31 Oct 2024 10:02:07 +0100
Subject: [PATCH] Fix use of importlib that doesn't work for python 3.6

---
 brian_dashboard_manager/environment.py    | 8 ++++++--
 brian_dashboard_manager/routes/version.py | 8 ++++++--
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/brian_dashboard_manager/environment.py b/brian_dashboard_manager/environment.py
index 05804f2..9e10a69 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 26da9b5..59d97cb 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)
-- 
GitLab