Worker class cleanup

This commit is contained in:
Brett Williams
2022-10-11 21:43:05 -07:00
parent f20275b1b4
commit 2c5be5632d
6 changed files with 71 additions and 56 deletions

View File

@@ -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}")