From 2b9d37cc2f602605081f66484bbd884a15526cad Mon Sep 17 00:00:00 2001 From: Kristjan Komlosi Date: Sat, 17 May 2025 23:35:13 +0200 Subject: [PATCH] async fetch to limit load --- __pycache__/main.cpython-313.pyc | Bin 10873 -> 10987 bytes main.py | 2 +- wall_messages.db | Bin 28672 -> 28672 bytes webroot/index.html | 30 ++++++++++++++++++++++++++---- 4 files changed, 27 insertions(+), 5 deletions(-) diff --git a/__pycache__/main.cpython-313.pyc b/__pycache__/main.cpython-313.pyc index 987dcb2cab1093f606da7cab6b9fa53e6df42d33..1046649e58b3eadd69051f129127cb17fabda385 100644 GIT binary patch delta 1529 zcmZ`&TWlLe6rEYWQYY&;yLP+}XZ^^!_9iZkt2n7cKu}1KXlRQkCY8LRic*uh#p`I- z65=aCh=)M54O2D!tPn!{A>j}H_^1HE2U46MoLW38R0SbENEK88st_}FlDeW9&78gW z+c>Js8iGF=xm`Ng40_W{}hyTbv5;6U-9>!1D{F$MBGU9r;*+fE5 z4Kql4VAmt0W*%R(g`T3Zfd^v4BzEEdjp{raJPgTEQlu-HaWrqHgtu%m6mXaQm+Bw( zzdD`cq*x2$%RxVGD4wdf=Q{>YS8wxQG0dk7z9e7AQ-R}s z#xF8%d^_Ot7ev3p>S;RbSkUvR^5M&4FGWZ$$cZw?-xNG8Moog5AN=iBh9t!FvvMopdC2z z+ZDq6G%)SkFRm@bxx~usT!9e952>+b&XfAqjg@Z^Qju2TAKRP2_yx7FGUY*bOq>SMVypn zb;B2`_m9@d^o?%tN0*fQfH0#M&CEzM?VkKZL$IMF0Q* delta 1359 zcmZuxU5Fc16rMYoY&XeF(#`)&l1V0Mnq-q~yFXE)7C}_X%5G(DgOv=FwHv#U-6YNg zQ4me3)`f~~y%t4K`dEA`LEn54UHVc?wh!5c1-pWXy5g4gK|#cGlO|2U%iNFi^PO+b zJ@fNh;qQ~ez93i`Snu3Rt~`B35YgV1M9bn}7;M!h)G4wPbiHj!06{}hCP$gDbP?Nh z33dQ>5L@+-HXdcP5azLP6k&Uw)n&~N5g9x3NDpg{k=lr#i8A=0#NY`nk~7^`RC-Y- zL|r4%D2*P+ZU}p{u^~C8MbzW{!ckP88}<5jzl8{+iRuD9jN;9qeg^xb2M0=Ezr^TC z&8w=U<#SuLB(`BO&#DD-E*K<>tb)>{#(DyoUY|i|C^XVg7UZX?yeMlK9L}>iG9o@T z%qm*8myM2Ok3e>b))JeE_hsi;d`Mzm;fAxG9#n_p+Kd)6L-#$6!y_8A1CEl=V!doq zn**iPLrOVdtVpYOEO-&S>@BdE%cCs3 zl0|7iRD<-9jAJt%%cG)17X3l;uV5qlb{7lox?kq-fgB>cc8Mz>^$=+|T>WSjy zK%$r#T2liHkLRrwQ*nCW7fgepM3{n!EQ_;J3Uv<{r8CvavY{^kPhX_)JOH^N=8#B! z7IWe%jm=P)1?XDp<+ajsX|=vY0+K{-ilI}w3W*e_&r_0@l7t@N^nLBF(|E(Em)1^~ zD=$~|wWWHwS}{1_MPTVES}=aLRPU$HgL?tC@e@O~B$X9IWF-(iwaq&_yu8WF*G+9c z)AN)~Ub)T3I()j#r?&-HN02uK`4i)|5bFr(wvgWP20Px#ws-P@;R|(qnYJ&p?F!M$ z9d2$0E+X^0aKq1f384>2IsOQ`M6Si-=rY-eE9R@fxYgW^vj{y#{y6-d(lssBYI+sIdW`~o z19kWjG2O9JcE4-1#PR}$gqWFm1UP~gv4>DH4`XozkKm35 z6tc;SzWUzl-X7HUpkA)j>UDOnR`2V#+x&Vt`&bSx^Jen2FCHEz8)!yZSyp$1#0%tw zX@Mx(5YcP0&N&O?j;Q_aCH8tcjdMgyCt+=I>s_$f(6oHx>rHHJGlk;#peAPbJA= zB8TXtBTy*7#rcqq@R6 { + if (response.ok) { + try { + const limits = await response.json(); + document.getElementById('cpuLimit').value = limits.cpu; + document.getElementById('ramLimit').value = limits.ram; + document.getElementById('diskLimit').value = limits.disk; + document.getElementById('cpuLimitValue').textContent = limits.cpu + '%'; + document.getElementById('ramLimitValue').textContent = limits.ram + '%'; + document.getElementById('diskLimitValue').textContent = limits.disk + '%'; + } catch (e) { + console.error('Error fetching limits:', e); + // fallback: set to 50 if error + document.getElementById('cpuLimit').value = 50; + document.getElementById('ramLimit').value = 50; + document.getElementById('diskLimit').value = 50; + document.getElementById('cpuLimitValue').textContent = '50%'; + document.getElementById('ramLimitValue').textContent = '50%'; + document.getElementById('diskLimitValue').textContent = '50%'; + } + } else { + console.error('Error updating limits:', response.statusText); + } + }).catch(error => { + console.error('Error updating limits:', error); }); }; window.onload = function() { fetchStats(); - setInterval(fetchStats, 5000); // Fetch every 5 seconds + setInterval(fetchStats, 15000); // Fetch every 5 seconds fetchLimits(); setupLimitSliders(); - setInterval(fetchLimits, 5000); // Fetch limits every 5 seconds };