Skip to content

Commit af58a70

Browse files
author
banko-marton
committed
#62 Updated api endpoint to new version, changed placement of class.
1 parent f34932c commit af58a70

File tree

2 files changed

+19
-36
lines changed

2 files changed

+19
-36
lines changed

source/incqueryserver-jupyter/iqs_jupyter/authentication.py

Lines changed: 6 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -56,42 +56,12 @@ def __init__(
5656
self.jupyter_tools = ext_point.IQSJupyterTools(self)
5757

5858
# Acquiring Model Viewer base link from host through internal API
59-
req = requests.get(f"http://{root_configuration.host}/api/web-console-config")
60-
61-
# Creating ModelViwer url holder to persist link
62-
self.mv_url = ModelViewerUrlProvider(self, req.json()["modelViewerBaseURL"])
63-
64-
# Url provider registering, a function to provide Model Viewer links
65-
ext_point.url_providers.append(self.mv_url.as_url_provider())
66-
ext_point.url_providers.append(ModelViewerUrlProvider(self, req.json()["modelViewerBaseURL"]))
67-
68-
class ModelViewerUrlProvider:
69-
def __init__(self, iqs, mv_address=None):
70-
self.mv_address = mv_address
71-
self.iqs = iqs
72-
73-
def __call__(self, element):
74-
if "compartmentURI" in element and "relativeElementID" in element:
75-
# Creating ModelViewer Link
76-
compURI = element['compartmentURI']
77-
relElementID = element['relativeElementID']
78-
return f"{self.mv_address}?compartmentURI={compURI}&elementId={relElementID}"
79-
else:
80-
return None
81-
82-
def as_url_provider(self):
83-
def url_provider(element_descriptor):
84-
return self.element_api_link(element_descriptor)
85-
return url_provider
86-
87-
def element_api_link(self, element):
88-
if "compartmentURI" in element and "relativeElementID" in element:
89-
# Creating ModelViewer Link
90-
compURI = element['compartmentURI']
91-
relElementID = element['relativeElementID']
92-
return f"{self.mv_address}?compartmentURI={compURI}&elementId={relElementID}"
93-
else:
94-
return None
59+
req = requests.get(f"http://{root_configuration.host}/internal-api/solution-configuration")
60+
61+
# Registering MV URL provider, providing links to MV link received from API call above
62+
ext_point.url_providers.append(ext_point.ModelViewerUrlProvider(self, req.json()["modelViewerBaseURL"]))
63+
64+
9565

9666
class IQSConnectorWidget:
9767
def __init__(

source/incqueryserver-jupyter/iqs_jupyter/tool_extension_point.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,16 @@ def __init__(
3737

3838
url_providers: List[Callable[[Any], Optional[Any]]] = []
3939

40+
class ModelViewerUrlProvider:
41+
def __init__(self, iqs, mv_address=None):
42+
self.mv_address = mv_address
43+
self.iqs = iqs
44+
45+
def __call__(self, element):
46+
if "compartmentURI" in element and "relativeElementID" in element:
47+
# Creating ModelViewer Link
48+
compURI = element['compartmentURI']
49+
relElementID = element['relativeElementID']
50+
return f"{self.mv_address}?compartmentURI={compURI}&elementId={relElementID}"
51+
else:
52+
return None

0 commit comments

Comments
 (0)