mirror of
https://github.com/blw1138/Zordon.git
synced 2025-12-17 08:48:13 +00:00
Worker class cleanup
This commit is contained in:
21
dashboard.py
21
dashboard.py
@@ -206,7 +206,7 @@ class RenderDashboard:
|
||||
return sorted_jobs
|
||||
|
||||
def get_data(self):
|
||||
all_data = self.request_data('full_status')
|
||||
all_data = self.request_data('full_status', timeout=5)
|
||||
return all_data
|
||||
|
||||
|
||||
@@ -275,17 +275,30 @@ if __name__ == '__main__':
|
||||
else:
|
||||
header_text.append("(Remote)", style="magenta")
|
||||
|
||||
layout["header"].update(Panel(Text("Zordon Render Client - Version 0.0.1 alpha", justify="center")))
|
||||
|
||||
with Live(console=console, screen=False, refresh_per_second=1, transient=True) as live:
|
||||
while True:
|
||||
|
||||
cached_server_data = None
|
||||
|
||||
while True:
|
||||
server_data = client.get_data()
|
||||
if server_data:
|
||||
cached_server_data = server_data
|
||||
server_data['online'] = True
|
||||
else:
|
||||
server_data = cached_server_data
|
||||
if server_data:
|
||||
server_data['online'] = False
|
||||
|
||||
try:
|
||||
if server_data:
|
||||
layout["body"].update(create_jobs_table(server_data))
|
||||
layout["side_top"].update(Panel(create_node_tree(server_data)))
|
||||
layout["side_bottom"].update(Panel(create_status_panel(server_data)))
|
||||
|
||||
online_text = "Online" if server_data['online'] else "Offline"
|
||||
online_color = "green" if server_data['online'] else "red"
|
||||
layout["header"].update(Panel(Text(f"Zordon Render Client - Version 0.0.1 alpha - {online_text}",
|
||||
justify="center", style=online_color)))
|
||||
live.update(layout, refresh=False)
|
||||
except Exception as e:
|
||||
print(f"Exception updating table: {e}")
|
||||
|
||||
Reference in New Issue
Block a user