This commit is contained in:
Aleksandr Tcitlionok
2024-12-06 08:11:20 +00:00
parent 418e9794be
commit 0e82320710

View File

@@ -31,6 +31,12 @@ def calculate_time_on_duty_hours(hours):
""" """
Convert hours into a human-readable time format (days, hours, or minutes). Convert hours into a human-readable time format (days, hours, or minutes).
""" """
try:
# Ensure hours is a float
hours = float(hours)
except (ValueError, TypeError):
return "Invalid time data"
if hours < 1: if hours < 1:
minutes = round(hours * 60) minutes = round(hours * 60)
return f"{minutes} minutes" if minutes > 1 else "less than a minute" return f"{minutes} minutes" if minutes > 1 else "less than a minute"
@@ -84,7 +90,8 @@ def display_metal_nodes():
nodes = fetch_all("metal_nodes") nodes = fetch_all("metal_nodes")
for node in nodes: for node in nodes:
time_on_duty = calculate_time_on_duty_hours(node[7]) # Convert time_on_duty to a human-readable format
time_on_duty = calculate_time_on_duty_hours(node[7]) # Ensure index 7 corresponds to time_on_duty
table.add_row( table.add_row(
f"{node[0]}", f"{node[0]}",
node[1], node[1],
@@ -111,7 +118,8 @@ def display_virtual_machines():
vms = fetch_all("virtual_machines") vms = fetch_all("virtual_machines")
for vm in vms: for vm in vms:
time_on_duty = calculate_time_on_duty_hours(vm[7]) # Convert time_on_duty to a human-readable format
time_on_duty = calculate_time_on_duty_hours(vm[7]) # Ensure index 7 corresponds to time_on_duty
table.add_row( table.add_row(
f"{vm[0]}", f"{vm[0]}",
vm[1], vm[1],