From ad289b3963349746b92ff28422598a746736112a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Christian=20B=C3=B6ttcher?= <c.boettcher@fz-juelich.de>
Date: Mon, 6 Mar 2023 07:57:17 +0100
Subject: [PATCH] change import to already installed package

---
 plugins/__init__.py          | 0
 plugins/unity_integration.py | 6 ++----
 2 files changed, 2 insertions(+), 4 deletions(-)
 create mode 100644 plugins/__init__.py

diff --git a/plugins/__init__.py b/plugins/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/plugins/unity_integration.py b/plugins/unity_integration.py
index 805d657..86cd616 100644
--- a/plugins/unity_integration.py
+++ b/plugins/unity_integration.py
@@ -1,9 +1,8 @@
 import os, random, string
 from authlib.integrations.flask_client import OAuth
-from flask import url_for, redirect
+from flask import url_for, redirect, current_app as app
 from flask_login import login_user
 from flask_appbuilder import expose, BaseView as AppBuilderBaseView
-from airflow.utils.airflow_flask_app import get_airflow_app
 from airflow.plugins_manager import AirflowPlugin
 import logging
 import os
@@ -15,7 +14,6 @@ FAB_ADMIN_ROLE = "Admin"
 FAB_VIEWER_ROLE = "Viewer"
 FAB_PUBLIC_ROLE = "Public"  # The "Public" role is given no permissions
 
-app= get_airflow_app()
 oauth = OAuth(app)
 oauth.register(
     name='unity',
@@ -53,7 +51,7 @@ class UnityIntegrationAuthView(AppBuilderBaseView):
         # check airflow user backend
         # check if user already exists, if not create it (with long random password)
         sec_manager = app.appbuilder.sm
-        fab_user = sec_manager.find_user('username')
+        fab_user = sec_manager.find_user(username=persistent_identifier)
         if fab_user is None: # TODO check if None is the rioght thing to compare to
             characters = string.ascii_letters + string.digits + string.punctuation
             fab_user = sec_manager.add_user(
-- 
GitLab