Ability to retain specific clips / events indefinitely (#2831)

This commit is contained in:
Nicolas Mowen
2022-02-21 21:03:01 -07:00
committed by GitHub
parent cbf26e09a4
commit 4004048add
11 changed files with 161 additions and 4 deletions

View File

@@ -120,6 +120,40 @@ def event(id):
return "Event not found", 404
@bp.route("/events/<id>/retain", methods=("POST",))
def set_retain(id):
try:
event = Event.get(Event.id == id)
except DoesNotExist:
return make_response(
jsonify({"success": False, "message": "Event" + id + " not found"}), 404
)
event.retain_indefinitely = True
event.save()
return make_response(
jsonify({"success": True, "message": "Event" + id + " retained"}), 200
)
@bp.route("/events/<id>/retain", methods=("DELETE",))
def delete_retain(id):
try:
event = Event.get(Event.id == id)
except DoesNotExist:
return make_response(
jsonify({"success": False, "message": "Event" + id + " not found"}), 404
)
event.retain_indefinitely = False
event.save()
return make_response(
jsonify({"success": True, "message": "Event" + id + " un-retained"}), 200
)
@bp.route("/events/<id>", methods=("DELETE",))
def delete_event(id):
try: