From d3927f5bca0b037feb8924d39191ef91110e9ba9 Mon Sep 17 00:00:00 2001 From: Brett Date: Fri, 4 Jul 2025 01:51:30 -0400 Subject: [PATCH] why --- news/__pycache__/pool.cpython-312.pyc | Bin 18273 -> 19457 bytes news/__pycache__/server.cpython-312.pyc | Bin 1699 -> 1970 bytes news/main.py | 8 ++++---- news/server.py | 6 +++++- news/static/index.html | 0 5 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 news/static/index.html diff --git a/news/__pycache__/pool.cpython-312.pyc b/news/__pycache__/pool.cpython-312.pyc index b30e1df8c611d24334116e5bef004277fd01ed4f..31d07781949579d1404393c5bb80b085f2136de9 100644 GIT binary patch delta 2300 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 diff --git a/news/__pycache__/server.cpython-312.pyc b/news/__pycache__/server.cpython-312.pyc index 50389b6d5a3301cb6121a0dcb98879ba9764a739..b5319d9bc1b6e90c029db3860f47d1ae04805083 100644 GIT binary patch literal 1970 zcmah}&u<$=6rR~1UfUZxiR(1j31m~M3X8OE6P1(@wKSomqERR*TzqkD@5WwZd)?VJ zl|w4rq@qDWA_qh(wMaQ|NR=S*FZ9gCk*NYh5UJ>a-drLi$cZ;=uVV^TpR{k@n|W_` z-uJ$l?|nWm0y%#%oq0z<=r`s#0=_M~VT{l%q#_mPP#(u{o{MpLKE~&Tn1I8h-C&v9zU4WX48ct)o0sZ4*{-wu@dNatg=WkjIj zd!+=is6@0YCCvmQYZ?W8u1v*5(jZm@Q{iI5%FKY#eU?~yDyPkAMZ?rBgOsVu)W}B~ znU|s&Es?V_sb-z_z)rmc-);cZ1%z2Yu*&K968e_EiX;3Clsy zUlp{|5nNHLa$i;G``cs$SrjEa-y4OxSvh8OylKTtBzKzfQ|I1?YNfnpWenA%a@%UE z$q3j4A-0uW-vSto`YbkYOO|)6{c!;~-CqI*ehd*`akuzSMG;-Y3%KI5L?@Qvw81-l z$HL*w`k9uw{kjN|!Er#VNH z<)hG*6a=)Sg}WPS{txcWyV8mVBiq7te^zbbcnvKe)3=YX%BlQ@(1yL+$;!%(wLhxj z0=k2~=A5oTuUIva^-orGK4+5!#mj<$!yJ@_>}S0-($fUIz2B0#}-p zm12SsXTql}JdSR>i(A%1o%IJl(((JL4EGr+(PLC<12iD0!P!SJdh*Kd! z(kA7BDmF!^Yx>=(sdKYb&9$R_$gwbOmgH@d|qw3A@I2{q~h;R4x_aMa=0* z!g@ueoRLlggj6URMvgGHPlD@YM#Rt*A5nLhOUQ}U$5bwCmhE8yFB6!)|pjz zAx>nARr&B*X)Rp|)$nU|PQd-EBYz+mSm>xdQSWGl_OF&!?a*USI8P%cYFl;{{{TSa BwY2~M delta 1048 zcmZ`&O^ggd6t3!@nbxyCW7jTbLsBeaV$G}&Li|L+`iU%dxU9qInXcJsdb&E*HP#53 z6%xcjq#baQxU8%=IE%Qukda6_5yZ)DS?*qUkBy5;`c>6?-&g&;uex96o*Kqm!_X0o z5mIkFzHj8EH|YN6VyCH1X&6a}V!CV|M*xJTbl7Y2$p%ejsD2^e+x#qj0D5`4qkH}U~k$Dt1vehI=X`qhVW>po^j-)BeX z&ULf9gBS8zbrDJ^_$IGUI(!A2e&t&5TG2b#@Kro(h;)RAhNW7m=gQx!z(^QL9-*uF z@3oduA${d;+-2Epf+apNtLzdb)s`R*1y@W`b8P5^_#Um<^>*BU&2*V-*Gz|;ojd^^ z_=1|_7Gd?cdhF01JwEct;WMPvYjyMtXDsFf zd9~Qdfl?mH6_ZcusVw}1NTPnjDFOI-|NG{g1XYklAibFZgyMbeU1+Sc%ra8RO|5< z*i4Od6pt~7YfuQaO2q{aE0s_-Jug-ls+_e14P{^OL}~QmXDB`?QK#)~GOOj#{d@#U z(ck8C2n#aC_%j;oqOnhC^=}Q~k*}%D?V~r?to(IoQ+H_dJ2dbGpHgn+ujk)oHq5o= urf2hAymLX)@S2C^p9rQ!8A-e1#KItw)C9WbN$W`rE&h;<1XGGvv8X@39ReW$ diff --git a/news/main.py b/news/main.py index ffb4539..be43c6f 100644 --- a/news/main.py +++ b/news/main.py @@ -355,12 +355,12 @@ async def main(): raise RuntimeError("Set the DISCORD_TOKEN environment variable or add it to a .env file.") try: - web_task = server.app.run_task(host="0.0.0.0", port=8000, debug=False) - discord_task = start_discord() + web_task = asyncio.create_task(server.app.run_task(host="0.0.0.0", port=8000, debug=False)) + discord_task = asyncio.create_task(start_discord()) - await asyncio.gather(web_task, discord_task) + await asyncio.wait({web_task, discord_task}, return_when=asyncio.FIRST_COMPLETED) finally: - await PlaywrightPool.stop() + # await PlaywrightPool.stop() server.article_repository.close() if not bot.is_closed(): diff --git a/news/server.py b/news/server.py index f61e84e..628b381 100644 --- a/news/server.py +++ b/news/server.py @@ -1,4 +1,4 @@ -from quart import Quart, request, jsonify, abort +from quart import Quart, request, jsonify, abort, send_from_directory from pathlib import Path import logging @@ -12,6 +12,10 @@ article_repository = ArticleRepository() LOGGER = logging.getLogger("server") +@app.route("/") +async def index(): + return await send_from_directory("static", "index.html") + @app.route("/health") async def health(): return {"status": "ok"} diff --git a/news/static/index.html b/news/static/index.html new file mode 100644 index 0000000..e69de29