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.add_columns("Module", "Status", "Since", "Last activity")
|
||||
for module in self.device_modules:
|
||||
try:
|
||||
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()
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user