summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorA Farzat <a@farzat.xyz>2025-10-11 10:48:49 +0300
committerA Farzat <a@farzat.xyz>2025-10-11 10:48:49 +0300
commit93d9e216e86f56b2bc54aabda93ab3162955d47d (patch)
tree1c5fd8159200c0989462ec003c7db3db14cc6fe2
parent6c1506eb67d62f754ae80a44243c11191c818b22 (diff)
downloadcsca5028-93d9e216e86f56b2bc54aabda93ab3162955d47d.tar.gz
csca5028-93d9e216e86f56b2bc54aabda93ab3162955d47d.zip
Fix wsgi functions to pass integration tests
-rw-r--r--wsgi/__init__.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/wsgi/__init__.py b/wsgi/__init__.py
index 1116e80..1527cb6 100644
--- a/wsgi/__init__.py
+++ b/wsgi/__init__.py
@@ -15,16 +15,18 @@ app = Flask(__name__)
CORS(app)
@app.route("/vid-from-link/<id>")
-def videos_from_link(id: str) -> List[Dict[str, Any]]:
+def videos_from_link(id: str) -> Tuple[List[Dict[str, Any]], int]:
sub_dict = subscriptions.find_one({"_id": id})
- assert sub_dict
- return vid_dicts_from_tuple_list(sub_dict["videos"])
+ if sub_dict:
+ return vid_dicts_from_tuple_list(sub_dict["videos"]), 200
+ return [{'error': "Subscription %s not found"%id }], 404
@app.route("/sub-info/<id>")
-def sub_dict(id: str) -> Dict[str, Any]:
+def sub_dict(id: str) -> Tuple[Dict[str, Any], int]:
sub_dict = subscriptions.find_one({"_id": id})
- assert sub_dict
- return sub_info_from_dict(sub_dict)
+ if sub_dict:
+ return sub_info_from_dict(sub_dict), 200
+ return {'error': "Subscription %s not found"%id }, 404
@app.route("/subs-info")
def subs_info() -> List[Dict[str, Any]]: