This commit is contained in:
2025-02-07 22:48:55 -05:00
parent a42c4b6e8c
commit 20bfeda30e

16
app.py
View File

@ -161,22 +161,26 @@ def status():
@app.route('/api/diagnostics')
def get_diagnostics():
logger.info("Diagnostics endpoint called")
try:
config = load_config()
unifi = UnifiAPI(config)
logger.debug("Getting all devices...")
devices = unifi.get_all_devices()
logger.info(f"Found {len(devices)} devices")
logger.debug(f"Raw devices response: {devices}")
diagnostics = {}
for device in config['devices']:
logger.info(f"Getting diagnostics for {device['name']}")
device_details = unifi.get_device_details(device['ip'])
if device_details:
if device.get('device_id'):
logger.debug(f"Getting diagnostics for {device['name']}")
device_details = unifi.get_device_details(device['device_id'])
logger.debug(f"Raw device details: {device_details}")
diagnostics[device['name']] = device_details
return jsonify(diagnostics)
except Exception as e:
logger.error(f"Error in diagnostics endpoint: {str(e)}")
return jsonify({"error": str(e)})
logger.exception("Full traceback:")
return jsonify({"error": str(e)}), 500
# Application entry point
if __name__ == '__main__':