Add ability to query specific review item

This commit is contained in:
Nicolas Mowen 2024-04-16 15:12:23 -06:00
parent 26f4677cbb
commit e5309ba7f0

View File

@ -8,6 +8,7 @@ from pathlib import Path
import pandas as pd import pandas as pd
from flask import Blueprint, jsonify, make_response, request from flask import Blueprint, jsonify, make_response, request
from peewee import Case, DoesNotExist, fn, operator from peewee import Case, DoesNotExist, fn, operator
from playhouse.shortcuts import model_to_dict
from frigate.models import Recordings, ReviewSegment from frigate.models import Recordings, ReviewSegment
from frigate.util.builtin import get_tz_modifiers from frigate.util.builtin import get_tz_modifiers
@ -78,6 +79,14 @@ def review():
return jsonify([r for r in review]) return jsonify([r for r in review])
@ReviewBp.route("/review/<id>")
def get_review(id: str):
try:
return model_to_dict(ReviewSegment.get(ReviewSegment.id == id))
except DoesNotExist:
return "Review item not found", 404
@ReviewBp.route("/review/summary") @ReviewBp.route("/review/summary")
def review_summary(): def review_summary():
tz_name = request.args.get("timezone", default="utc", type=str) tz_name = request.args.get("timezone", default="utc", type=str)