Skip to content

Commit aa7086b

Browse files
committed
fix(NERSC): improve jupyter/nersc usage
1 parent 3037841 commit aa7086b

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

src/e3sm_quickview/app.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,27 @@ async def wait_for_import(**_):
9595

9696
@life_cycle.server_ready
9797
def _tauri_ready(self, **_):
98-
os.write(1, f"tauri-server-port={self.server.port}\n".encode())
98+
jupyter_url_prefix = os.environ.get("JUPYTERHUB_SERVICE_PREFIX")
99+
jupyter_url_api = os.environ.get("JUPYTERHUB_API_URL")
100+
if jupyter_url_prefix:
101+
base_url = "https://jupyter.nersc.gov"
102+
if jupyter_url_api:
103+
base_url = jupyter_url_api[:-8]
104+
105+
os.write(
106+
1,
107+
"\nUse URL below to connect to the application:\n\n => "
108+
f"{base_url}{jupyter_url_prefix}proxy/{self.server.port}"
109+
"/index.html?ui=main&reconnect=auto\n\n".encode(),
110+
)
111+
else:
112+
os.write(1, f"tauri-server-port={self.server.port}\n".encode())
99113

100114
@life_cycle.client_connected
101115
def _tauri_show(self, **_):
102-
os.write(1, "tauri-client-ready\n".encode())
116+
jupyter_url_prefix = os.environ.get("JUPYTERHUB_SERVICE_PREFIX")
117+
if not jupyter_url_prefix:
118+
os.write(1, "tauri-client-ready\n".encode())
103119

104120
# -------------------------------------------------------------------------
105121
# UI definition
@@ -562,7 +578,7 @@ def toggle_toolbar(self, toolbar_name=None):
562578
# -------------------------------------------------------------------------
563579
def main():
564580
app = EAMApp()
565-
app.server.start()
581+
app.server.start(show_connection_info=False, open_browser=False)
566582

567583

568584
if __name__ == "__main__":

0 commit comments

Comments
 (0)