fix
This commit is contained in:
@@ -31,6 +31,12 @@ def calculate_time_on_duty_hours(hours):
|
||||
"""
|
||||
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:
|
||||
minutes = round(hours * 60)
|
||||
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")
|
||||
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(
|
||||
f"{node[0]}",
|
||||
node[1],
|
||||
@@ -111,7 +118,8 @@ def display_virtual_machines():
|
||||
|
||||
vms = fetch_all("virtual_machines")
|
||||
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(
|
||||
f"{vm[0]}",
|
||||
vm[1],
|
||||
|
||||
Reference in New Issue
Block a user