Add event filtering for sub label

This commit is contained in:
Nick Mowen 2022-05-05 22:13:29 -06:00
parent 191de73126
commit df22a00a5c

View File

@ -5,6 +5,7 @@ import copy
import json import json
import glob import glob
import logging import logging
from operator import sub
import os import os
import re import re
import subprocess as sp import subprocess as sp
@ -496,6 +497,7 @@ def events():
limit = request.args.get("limit", 100) limit = request.args.get("limit", 100)
camera = request.args.get("camera", "all") camera = request.args.get("camera", "all")
label = request.args.get("label", "all") label = request.args.get("label", "all")
sub_label = request.args.get("sub_label", "all")
zone = request.args.get("zone", "all") zone = request.args.get("zone", "all")
after = request.args.get("after", type=float) after = request.args.get("after", type=float)
before = request.args.get("before", type=float) before = request.args.get("before", type=float)
@ -512,6 +514,9 @@ def events():
if label != "all": if label != "all":
clauses.append((Event.label == label)) clauses.append((Event.label == label))
if sub_label != "all":
clauses.append((Event.sub_label == sub_label))
if zone != "all": if zone != "all":
clauses.append((Event.zones.cast("text") % f'*"{zone}"*')) clauses.append((Event.zones.cast("text") % f'*"{zone}"*'))