diff --git a/frigate/api/app.py b/frigate/api/app.py index 9c78aca87..83783e6a7 100644 --- a/frigate/api/app.py +++ b/frigate/api/app.py @@ -17,8 +17,8 @@ from fastapi.responses import JSONResponse, PlainTextResponse from markupsafe import escape from peewee import operator -from frigate.api.defs.request.app_body import AppConfigSetBody from frigate.api.defs.app_query_parameters import AppTimelineHourlyQueryParameters +from frigate.api.defs.request.app_body import AppConfigSetBody from frigate.api.defs.tags import Tags from frigate.config import FrigateConfig from frigate.const import CONFIG_DIR diff --git a/frigate/api/export.py b/frigate/api/export.py index 71f612371..e37fd4d3d 100644 --- a/frigate/api/export.py +++ b/frigate/api/export.py @@ -9,6 +9,7 @@ import psutil from fastapi import APIRouter, Request from fastapi.responses import JSONResponse from peewee import DoesNotExist +from playhouse.shortcuts import model_to_dict from frigate.api.defs.request.export_recordings_body import ExportRecordingsBody from frigate.api.defs.tags import Tags @@ -207,3 +208,14 @@ def export_delete(event_id: str): ), status_code=200, ) + + +@router.get("/exports/{export_id}", response_model=Export) +def get_export(export_id: str): + try: + return JSONResponse(content=model_to_dict(Export.get(Export.id == export_id))) + except DoesNotExist: + return JSONResponse( + content={"success": False, "message": "Export not found"}, + status_code=404, + ) diff --git a/frigate/api/review.py b/frigate/api/review.py index 8366d0c7b..56bd937bc 100644 --- a/frigate/api/review.py +++ b/frigate/api/review.py @@ -12,13 +12,13 @@ from fastapi.responses import JSONResponse from peewee import Case, DoesNotExist, fn, operator from playhouse.shortcuts import model_to_dict -from frigate.api.defs.response.generic_response import GenericResponse -from frigate.api.defs.request.review_body import ReviewModifyMultipleBody -from frigate.api.defs.review_query_parameters import ( +from frigate.api.defs.query.review_query_parameters import ( ReviewActivityMotionQueryParams, ReviewQueryParams, ReviewSummaryQueryParams, ) +from frigate.api.defs.request.review_body import ReviewModifyMultipleBody +from frigate.api.defs.response.generic_response import GenericResponse from frigate.api.defs.response.review_response import ( ReviewActivityMotionResponse, ReviewSegmentResponse,