Fix bug reading IoT Edge module properties
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user