From 8fcba8a030987b2dcfd734fc7d271c2480231b9a Mon Sep 17 00:00:00 2001 From: EvanLin3141 Date: Sat, 1 Mar 2025 00:44:33 +0000 Subject: [PATCH] UPDATE: Get All Vods --- web_server/blueprints/streams.py | 11 +++++++++++ web_server/database/app.db | Bin 159744 -> 159744 bytes web_server/utils/stream_utils.py | 8 ++++++++ 3 files changed, 19 insertions(+) diff --git a/web_server/blueprints/streams.py b/web_server/blueprints/streams.py index 854ce78..9b2f0d2 100644 --- a/web_server/blueprints/streams.py +++ b/web_server/blueprints/streams.py @@ -162,6 +162,17 @@ def vods(username): vods = get_user_vods(user_id) return jsonify(vods) +def get_all_vods(): + """ + Returns data of all VODs by all streamers in a JSON-compatible format + """ + with Database() as db: + vods = db.fetchall("SELECT * FROM vods") + + print("Fetched VODs from DB:", vods) # ✅ Debugging line + + return jsonify(vods) + # RTMP Server Routes diff --git a/web_server/database/app.db b/web_server/database/app.db index 806047113cdabab91fdcedf65f441c4b48b4aaa3..09993994269a35b3ce7c17b5e6f179d0fabf4a18 100644 GIT binary patch delta 376 zcmZp8z}fJCbAq(sW(EcZbs!c8VnzlARy;|KwiD?aTFv^T%dIfh(NMjpclk|I7Sf za{i25lmE*FFmg@~kPlE;AlaX1Rv9vg~sF-gH6N|uB z7N$S^(+U__U=}Q9nJ@t;_?MrJTZBQ7;ns9^14dZ|9!tJ9p36Y9%z+pU0M*T!xL`U{ zTgvpi28@1;$=h`d8QT~clP2>s|72=Q+`i73k%N&jVf%Iy#soG-RbT)}F!HjsrL%zz mY7}crow#5cOS67k`sV+<>ls;^%G%P}yX+XZciAzO83F)iV`3)& delta 1492 zcmZ`(O>7%Q6rSN!z6L?j{Y2M2Yj$Bqb?ooi@+_VPa40CH8K# zJ5DhNQb01$Qz{OD15$fHocIk=4ji~3A@zVj2nk9n6(LX&61@Nt5Cm`IG(u2TJFC&^ zd*6HCH}B2)8`}9B+G<kVxmnZYy$`9D4H8ce9tEsW!Gr;B`2m|Ea&J zpN#(++gxwt-^bQB_eEJ9gKGqSh9BS>{`>@v)H6mBlVd~ECnr(|wGbnF$3)R~a&?rE zwoxZnu>E`-^F+WTa2?j+C71&fV>zrGjMR|BR+OffTu=FY+|K0-xRh@u&Ay(b*<AClgC>4q`fS6kiFdK z+d|GISy!kE4FG(q?(@C$qg zU&CkX4TBpn5sk22G?N#KMZ>sLBImOx!`-r*^&@(Sb^b;Cot+eDz&#w*W z!f=zo??`wHZlY&j!o86&qcju>Ge*(v5Yx0UWf&Ep8O##+2v%Vhu~V>Op%EH9V3{+n z$anLMa2!|hd0DU}%2im?Z58Hy+~^&!P>5loB^ums8Pj>&=f3i!D019oJn?jy7lm_& zm;p3LgDJ}xmt~IJUfFeIcP}rv%YpqWFSm(yZ2L#Tx~9P|4P52zoWmVKchSPtUjt+db{4B zv-nT(t4RDxe5EPD$iZQ*PeJNY98ASw3IpBci<3gY|9L*Quh5<)8NB zcQMj2jVjW1(dWHQdy!-`#kc$R*f2Ny8ul>KdCJXT&mpbIm1IjRBZp^PuaM>L0-q5c zI=Hf+8h10Ye@r?)b|#-FE{TlNcQJDJLulJMfep*eL<=LSbZJR?JY5uio)3Ahe~6zh zD7%QQ(%6g)!{vGDEtQ-_Y|;MyJxz@CpORU=B?C9IxTI{?;by!MOCK#{rNd9z&PuMk zfswgD3Tl_mR%vHtAu9&>v=p8nlo}k@gLrOPw|D>;nY|-=2>SvDaT`8k7qYu_MvO5} zASp&HD4r@Qm!E++Blo11pBW-CcR?;-$4v<(D3tzD|73A#owmk=awsvzi{Cw-MDZxv~2thYaV=F diff --git a/web_server/utils/stream_utils.py b/web_server/utils/stream_utils.py index b06b19b..7961d63 100644 --- a/web_server/utils/stream_utils.py +++ b/web_server/utils/stream_utils.py @@ -84,6 +84,14 @@ def get_user_vods(user_id: int): vods = db.fetchall("""SELECT * FROM vods WHERE user_id = ?;""", (user_id,)) return vods +def get_all_vods(): + """ + Returns data of all VODs by all streamers in a JSON-compatible format + """ + with Database() as db: + vods = db.fetchall("""SELECT * FROM vods""") + return vods + def generate_thumbnail(stream_file: str, thumbnail_file: str, retry_time=5, retry_count=3) -> None: """ Generates the thumbnail of a stream