From 20bfeda30e8cf3e3a72cd3dd87489e7569b5854a Mon Sep 17 00:00:00 2001 From: Jared Vititoe Date: Fri, 7 Feb 2025 22:48:55 -0500 Subject: [PATCH] raw data --- app.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/app.py b/app.py index 0def56f..95cf77a 100644 --- a/app.py +++ b/app.py @@ -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__':