@@ -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+ "\n Use 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# -------------------------------------------------------------------------
563579def main ():
564580 app = EAMApp ()
565- app .server .start ()
581+ app .server .start (show_connection_info = False , open_browser = False )
566582
567583
568584if __name__ == "__main__" :
0 commit comments