add API code for /api/packets

This commit is contained in:
Pablo Revilla
2025-08-07 16:01:13 -07:00
parent c77cbf70e8
commit 9065616347
2 changed files with 3 additions and 4 deletions

View File

@@ -23,7 +23,7 @@ async def get_fuzzy_nodes(query):
return result.scalars()
async def get_packets(node_id=None, portnum=None, after=None, before=None, limit=100):
async def get_packets(node_id=None, portnum=None, after=None, before=None, limit=None):
async with database.async_session() as session:
q = select(Packet)

View File

@@ -1100,13 +1100,12 @@ async def api_packets(request):
async def net(request):
try:
# Fetch packets for the given node ID and port number
after_time = datetime.datetime.now() - timedelta(days=6)
after_time = datetime.datetime.now() - timedelta(days=3)
packets = await store.get_packets(
node_id=0xFFFFFFFF, portnum=PortNum.TEXT_MESSAGE_APP, after=after_time)
portnum=PortNum.TEXT_MESSAGE_APP, after=after_time, limit=1000)
# Convert packets to UI packets
ui_packets = [Packet.from_model(p) for p in packets]
# Precompile regex for performance
seq_pattern = re.compile(r"seq \d+$")