From 5e0852e5581627572751b9a8afc497485178fd37 Mon Sep 17 00:00:00 2001 From: Pablo Revilla Date: Fri, 21 Nov 2025 11:10:16 -0800 Subject: [PATCH] Finishing up all the pages for the 3.0 release. Now all pages are functional. --- meshview/web.py | 6 ++---- meshview/web_api/api.py | 7 ++++--- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/meshview/web.py b/meshview/web.py index 414d8d0..cf32f73 100644 --- a/meshview/web.py +++ b/meshview/web.py @@ -2,19 +2,17 @@ import asyncio import datetime import logging import os -import pathlib import re import ssl -import traceback -from collections import Counter, defaultdict from dataclasses import dataclass + import pydot from aiohttp import web from google.protobuf import text_format from google.protobuf.message import Message from jinja2 import Environment, PackageLoader, Undefined, select_autoescape from markupsafe import Markup -from pandas import DataFrame + from meshtastic.protobuf.portnums_pb2 import PortNum from meshview import config, database, decode_payload, migrations, models, store from meshview.__version__ import ( diff --git a/meshview/web_api/api.py b/meshview/web_api/api.py index d953ed8..e74e901 100644 --- a/meshview/web_api/api.py +++ b/meshview/web_api/api.py @@ -326,17 +326,18 @@ async def api_stats_count(request): channel = request.query.get("channel") - def parse_int(name): + def parse_int(name, request): value = request.query.get(name) if value is None: return None + try: return int(value) except ValueError: raise web.HTTPBadRequest( text=json.dumps({"error": f"{name} must be integer"}), - content_type="application/json" - ) + content_type="application/json", + ) from None from_node = parse_int("from_node") to_node = parse_int("to_node")