From 0b55ef1612a0caeb19cc5b59745cfbef4ef74686 Mon Sep 17 00:00:00 2001 From: Nick Mowen Date: Thu, 13 Jan 2022 13:18:28 -0700 Subject: [PATCH] Add POST http API for setting retain --- frigate/http.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/frigate/http.py b/frigate/http.py index ee51e7264..78cf68f90 100644 --- a/frigate/http.py +++ b/frigate/http.py @@ -120,6 +120,24 @@ def event(id): return "Event not found", 404 +@bp.route("/events/", methods=("POST",)) +def update_event(id): + try: + event = Event.get(Event.id == id) + except DoesNotExist: + return make_response( + jsonify({"success": False, "message": "Event" + id + " not found"}), 404 + ) + + retain = request.form.get('retain') + event.retain_indefinitely = retain + event.save() + retain_string = "set as retained" if retain else "set as not retained" + return make_response( + jsonify({"success": True, "message": "Event" + id + " " + retain_string}), 200 + ) + + @bp.route("/events/", methods=("DELETE",)) def delete_event(id): try: