diff --git a/meshview/store.py b/meshview/store.py index 6f18023..9f84739 100644 --- a/meshview/store.py +++ b/meshview/store.py @@ -153,7 +153,7 @@ async def get_fuzzy_nodes(query): return result.scalars() -async def get_packets(node_id=None, portnum=None, since=None, limit=500): +async def get_packets(node_id=None, portnum=None, since=None, limit=500, before=None, after=None): async with database.async_session() as session: q = select(Packet) @@ -165,6 +165,10 @@ async def get_packets(node_id=None, portnum=None, since=None, limit=500): q = q.where(Packet.portnum == portnum) if since: q = q.where(Packet.import_time > (datetime.datetime.utcnow() - since)) + if before: + q = q.where(Packet.import_time < before) + if after: + q = q.where(Packet.import_time > after) if limit is not None: q = q.limit(limit) diff --git a/meshview/templates/net.html b/meshview/templates/net.html new file mode 100644 index 0000000..ef0e9f3 --- /dev/null +++ b/meshview/templates/net.html @@ -0,0 +1,32 @@ +{% extends "base.html" %} + +{% block head %} + + +{% endblock %} + +{% block css %} + #packet_details{ + height: 95vh; + overflow: scroll; + } +{% endblock %} + +{% block body %} +