From 9f5a4591348fcc8c98d41003ddac796fa0a3aadf Mon Sep 17 00:00:00 2001 From: Lloyd Date: Mon, 10 Nov 2025 22:13:20 +0000 Subject: [PATCH] feat: update packet_type_graph_data to accept parameters for hours, resolution, and types --- repeater/web/api_endpoints.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/repeater/web/api_endpoints.py b/repeater/web/api_endpoints.py index 2975b06..6e98115 100644 --- a/repeater/web/api_endpoints.py +++ b/repeater/web/api_endpoints.py @@ -327,16 +327,16 @@ class APIEndpoints: @cherrypy.expose @cherrypy.tools.json_out() @cors_enabled - def packet_type_graph_data(self): + def packet_type_graph_data(self, hours=24, resolution='average', types='all'): try: - params = self._get_params({'hours': 24, 'resolution': 'average', 'types': 'all'}) - start_time, end_time = self._get_time_range(params['hours']) + hours = int(hours) + start_time, end_time = self._get_time_range(hours) # Use SQLite directly for packet type graph data since RRD data is too sparse storage = self._get_storage() # Get packet type stats directly from SQLite handler to avoid RRD formatting issues - stats = storage.sqlite_handler.get_packet_type_stats(params['hours']) + stats = storage.sqlite_handler.get_packet_type_stats(hours) if 'error' in stats: return self._error(stats['error'])