fix for annoying infinite gradio spinner in status tab

dev
papuSpartan 2025-02-23 22:09:56 -06:00
parent e4390723e1
commit 75806e8a18
No known key found for this signature in database
GPG Key ID: CA376082283AF69A
2 changed files with 4 additions and 10 deletions

View File

@ -3,21 +3,15 @@ function confirm_restart_workers(_) {
return confirm('Restart remote workers?') return confirm('Restart remote workers?')
} }
// live updates // live updates for extension status tab
function update() { function update() {
try { try {
let currentTab = get_uiCurrentTabContent() get_uiCurrentTabContent().querySelectorAll('#distributed-refresh-status')[0].click()
let buttons = document.querySelectorAll('#distributed-refresh-status')
for(let i = 0; i < buttons.length; i++) {
if(currentTab.contains(buttons[i])) {
buttons[i].click()
break
}
}
} catch (e) { } catch (e) {
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw e throw e
} }
console.log('distributed ext: sdwui page not yet loaded... waiting')
} }
} }
setInterval(update, 1500) setInterval(update, 1500)

View File

@ -247,7 +247,7 @@ class UI:
) )
refresh_status_btn = gradio.Button(value='Refresh 🔄', size='sm', elem_id='distributed-refresh-status', visible=False) refresh_status_btn = gradio.Button(value='Refresh 🔄', size='sm', elem_id='distributed-refresh-status', visible=False)
refresh_status_btn.click(self.status_btn, inputs=[], outputs=[jobs, status, logs], show_progress=False) refresh_status_btn.click(self.status_btn, inputs=[], outputs=[jobs, status, logs], show_progress='hidden', queue=False)
status_tab.select(fn=self.status_btn, inputs=[], outputs=[jobs, status, logs]) status_tab.select(fn=self.status_btn, inputs=[], outputs=[jobs, status, logs])
components += [status, jobs, logs, refresh_status_btn] components += [status, jobs, logs, refresh_status_btn]