From f8d028a3a5ff853fd3b11d02811a7cd9226daaa7 Mon Sep 17 00:00:00 2001 From: Marc Blatter Date: Sat, 4 Jul 2026 14:45:46 +0200 Subject: [PATCH] Bot auto-update: src/__pycache__/web_dashboard.cpython-310.pyc,src/web_dashboard.py --- src/__pycache__/web_dashboard.cpython-310.pyc | Bin 20246 -> 20276 bytes src/web_dashboard.py | 11 ++++------- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/__pycache__/web_dashboard.cpython-310.pyc b/src/__pycache__/web_dashboard.cpython-310.pyc index 6241db75e82f54d181ac1483bbcb7f84ac3b31e5..c6ac24e2cf2344c3b1bb71488cdb068c9c9bba81 100644 GIT binary patch delta 892 zcmZ9KO-vI}5XU?1ZkKL9XiJC^1j~VsZ55ON0ui)gQ33^oV&Yy1sf#Rub~C$CP$ML$ z7jI7VWJtVwF*U|;ARIhHVmz37G2To}G+aF5o8{1kJ^V5sZ)W~)-@M+258DtfhQq2y ze1>Oi`PKVyyPuvbrz8y?rs%EG5Kk;(aW!$R=p?R>&16P$6L)AwX{2c-s!F2DyD7=o zK^yTVUz^86ZssW80 zbUR9TiS4Q;lngb)V;T#cg`tue(xJ!g>(K&LN7JH6SB*8(nYYl)8#v5et}w1L2I*h8 ze=f=9WdTv^j_l?@4?|&8Zrs9dFT+(;Q#H!HT2*^`8o3BB=wqZ8GW0w0Wy95eQ`G7K z$6PgRXJOUCnDBq`ICKB#=x7ovQk0XkU1cW($T-SkZZInSRr|q$HE$FgT*ot+5+Q*(S7ln>DUOQ=vge+uqO`K5drUJjZX#D8-b8d^5PU7#-7w3aQ1j*YJ8aE zl?jTK@u0@2?95mC9B&1i(*FCP(I@}xxF(n7CC9PW^kCXvFXTs7OqRvJwk$2%#e)04 zHLvc^yBS?V!?r4-v56<}K7ONkT{qmKOkF}OC2wg?M1PdF>UIWTj)t?daGPFc=YsB1 z9={kJW;;jSXXFmLWEE`(yM$Sm?wWZA``Gk}SXo|NDK0oTBm$UWj5DSfJO*cJaq~cR%SJ3VG_>@Q?g;%TS_?x~Yzm({e7DW??0*jTBdNbMd9Dkuxpnkzrc$VlkgX zzt~?QcYO=JQGAU)kvY~KQX}|4f#|*>xd6LqtG1b9ibg+`fLsFf(_f{@*)4i+m)+F~ zfE3NRx?rIE%GCo9q3xPbC@NO5pV7y-z&I;lNlQi!TSOEFytttT;W4$Tei))*^;`QD zZoA5e30ShZS}@Sdc>^QJh)_^#sL zsc5|^N@>+t$(j!en4L55I;-4Zj51=>sb5M(IJ_nx_S%+%T;P$gnsGdE8>g2U_L!~; zD|@sGdHSqJ;5F^){V+}e&yHfBeS-Epts}>V)h8Wn{}VP&Ot58=aj25=cELw_;cbIS z`r!Q`ZU%jE=%X*b=~LfDU(qArSa(S(s16UfCE0-~I#c`1yThyU;VP!Z0|;n6BE|EJ z-lO~fMSHdFVGMD#gVD)2$7nu6fFph_zp1yr@AMrJg<-8}%D`nK_{5kE&S#1Xv-u3p z2gjz93A}5|r$yVJ^85O)gAk_s$tmcftz=5GU(>uHCdNep#~G816oYMWhF(rQ1=q%{=zmjpx6c3o diff --git a/src/web_dashboard.py b/src/web_dashboard.py index 96b9ade..827ddb6 100644 --- a/src/web_dashboard.py +++ b/src/web_dashboard.py @@ -70,13 +70,10 @@ async def websocket_endpoint(websocket: WebSocket): # @app.get("/api/state") @app.get("/api/state") async def get_state(): - """Proxy to State Manager""" - try: - async with httpx.AsyncClient(timeout=3.0) as client: - resp = await client.get("http://localhost:7001/api/bot-state") - return resp.json() - except: - return trading_state + """Get current trading state from Bot DIRECTLY""" + # Return ONLY what the Bot currently has + # NO caching, NO fallback to stale data + return trading_state async def get_state(): """Get current trading state""" return trading_state