Browse Source

clean up VOD endpoint

Jason Hunter 3 years ago
parent
commit
78a0b5e6c9
1 changed files with 3 additions and 10 deletions
  1. 3 10
      frigate/http.py

+ 3 - 10
frigate/http.py

@@ -564,19 +564,12 @@ def recordings(camera_name):
     )
 
 
-@bp.route("/vod/<path:path>")
-def vod(path):
-    # Make sure we actually have recordings
-    if not os.path.isdir(f"{RECORD_DIR}/{path}"):
-        return "Recordings not found.", 404
-
-    # Break up path
-    parts = path.split("/")
-    start_date = datetime.strptime(f"{parts[0]}-{parts[1]} {parts[2]}", "%Y-%m-%d %H")
+@bp.route("/vod/<year_month>/<day>/<hour>/<camera>")
+def vod(year_month, day, hour, camera):
+    start_date = datetime.strptime(f"{year_month}-{day} {hour}", "%Y-%m-%d %H")
     end_date = start_date + timedelta(hours=1)
     start_ts = start_date.timestamp()
     end_ts = end_date.timestamp()
-    camera = parts[3]
 
     # Select all recordings where either the start or end dates fall in the requested hour
     recordings = (