Fix bug reading IoT Edge module properties

This commit is contained in:
Quentin WEPHRE
2025-10-09 17:59:54 +02:00
parent 49ce327722
commit 4611aab2f2

View File

@@ -49,9 +49,23 @@ class ModuleScreen(Screen):
table = self.query_one(DataTable) table = self.query_one(DataTable)
table.add_columns("Module", "Status", "Since", "Last activity") table.add_columns("Module", "Status", "Since", "Last activity")
for module in self.device_modules: for module in self.device_modules:
try:
local_connection_time = datetime.fromisoformat(str(module.connection_state_updated_time)).astimezone().replace(microsecond=0).isoformat() local_connection_time = datetime.fromisoformat(str(module.connection_state_updated_time)).astimezone().replace(microsecond=0).isoformat()
except:
local_connection_time = datetime.min.isoformat()
try:
local_activity_time = datetime.fromisoformat(str(module.last_activity_time)).astimezone().replace(microsecond=0).isoformat() local_activity_time = datetime.fromisoformat(str(module.last_activity_time)).astimezone().replace(microsecond=0).isoformat()
table.add_row(f"{module.module_id}", f"{module.connection_state}", f"{local_connection_time}", f"{local_activity_time}") except:
local_activity_time = datetime.min.isoformat()
try:
module_id = module.module_id
except:
module_id = "NA"
try:
connection_state = module.connection_state
except:
connection_state = "NA"
table.add_row(f"{module_id}", f"{connection_state}", f"{local_connection_time}", f"{local_activity_time}")
## NEW: The Screen for showing device details and actions ## NEW: The Screen for showing device details and actions