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).
|
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],
|
||||||
|
|||||||
Reference in New Issue
Block a user