diff --git a/app/library/conditions.py b/app/library/conditions.py index a86267e8..822cf0ff 100644 --- a/app/library/conditions.py +++ b/app/library/conditions.py @@ -27,7 +27,7 @@ class Condition: filter: str """The filter to run on info dict.""" - cli: str + cli: str = "" """If matched append this to the download request and retry.""" extras: dict[str, Any] = field(default_factory=dict) diff --git a/app/routes/api/conditions.py b/app/routes/api/conditions.py index 5f186604..c6cccc6a 100644 --- a/app/routes/api/conditions.py +++ b/app/routes/api/conditions.py @@ -85,6 +85,12 @@ async def conditions_add(request: Request, encoder: Encoder, notify: EventBus) - status=web.HTTPBadRequest.status_code, ) + if not item.get("cli"): + item["cli"] = "" + + if not item.get("extras"): + item["extras"] = {} + if not item.get("id", None) or not validate_uuid(item.get("id"), version=4): item["id"] = str(uuid.uuid4())