From 35e3297dcd69a0a98e463550e59ea33004014e3c Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Mon, 16 Jun 2025 12:49:58 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9A=20Improved=20blueprint=20managemen?= =?UTF-8?q?t=20&=20database=20structure=20(#123)=20=F0=9F=94=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__pycache__/admin_unified.cpython-313.pyc | Bin 135097 -> 139033 bytes .../__pycache__/printers.cpython-313.pyc | Bin 71616 -> 73409 bytes backend/blueprints/printers.py | 4 +- backend/database/myp.db-shm | Bin 0 -> 32768 bytes backend/database/myp.db-wal | Bin 0 -> 28872 bytes backend/docs/TAPO_PING_TIMEOUT_FIX.md | 73 ++++++++++++++++++ .../hardware_integration.cpython-313.pyc | Bin 49272 -> 49272 bytes backend/utils/hardware_integration.py | 6 +- 8 files changed, 78 insertions(+), 5 deletions(-) create mode 100644 backend/database/myp.db-shm create mode 100644 backend/database/myp.db-wal create mode 100644 backend/docs/TAPO_PING_TIMEOUT_FIX.md diff --git a/backend/blueprints/__pycache__/admin_unified.cpython-313.pyc b/backend/blueprints/__pycache__/admin_unified.cpython-313.pyc index 8d5fc0081176734ecaa7178608d7d9a1e0dd1b9a..0739b0873d366bb9d179e9a9b933a9b78e513b3d 100644 GIT binary patch delta 6862 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 diff --git a/backend/blueprints/__pycache__/printers.cpython-313.pyc b/backend/blueprints/__pycache__/printers.cpython-313.pyc index 035ffcd1024c8030ef98af91e50a363ed2fb109a..e8caeebce2fa7d67c5a2ff92ff9193a5d92b1571 100644 GIT binary patch delta 2967 zcmZve3s6+o8G!fSw+qW_c`PDuK`Ofv!SFC@6jTruA8A=J24c3$au-&XUA%YK2awQc zGo^|)_SoFS@zqH)Ld8*gJ3`|N2Aw30#wB3bZgF(1qtzOVLDNU-wCBIDVmrM9AOHQ& z|2pUV_Z)gpDErPSBgXW4os2$*Zog7jp0zi^2;ZK{%-4{g$hmaGAX8e*EB}Jx1H^Jf31S}t>kEeSbsnFq z##-(2*z3pV)rB+!W} zeLTx?(NyGO5QXSji7?>nLX=|33kNo)8}VIQGA&gy6AxF177UItV$Xr^!js~uY?cRg zPTuL}y*9U<4Jw>&uUXC|kS{uokSN~m{4GE-IdJSam`PbzWwMk$g9Zvl`5J3%Ue>zN zQ*HHdHMBH_^mS!JCK>IT3Puuk+@{XQWcea@e9IIFiuX@119(}??QyE$5jk+~4it(z z&i_>jd4%uxtEI~F$%>1$kVZ~jd{4ayy%&?!mrPN4C~C0&#Rv<{l%AmG#w~Dc38EOW zmYlzo1M9_ymp;*hm7E@IQcEAj8)VK+t&(V1DXES`|!GW_N(^* zUMH4-37n)Qkd}t!1a)3pqsK~D&BKj<9xhDMK*7gIeLfIipjrGTusupsNwuY16=}YA zFj_^OJ0Ym?IvZGz&&%x~=KFbYmu$E{lffo4tAcW8<9J*B1Vc*aiqw8@lcV=dbmje& z+r@v}e+xiMwmv9=M$+@Z44cTU2R-UH(dR94+nKAL#0S?(hMXJmJ=2+h_jjo$m zYSzoJPB-gjCbobv@%B2K%S-h&PL{EFS$lnrhiB2soUMD6vo$ud9OLLe%Q18dy`0Bo zO%CmAqh|{pYjAoQo89a5xEE%6+?gb~Bh}dCV>XZPE$gnC%*KO2=t%L34rZF~VGSYmelmpsNhmzk_i)Zyr`zTlx05a*>(6_Pt&tO{trIKB z9i-vkppDF%sPH4%;}n@Hc35c~P#XP7i+ZQ_hJU(dsH%3j$~92s@>e$a6Wv2f&!{p< z6?NN~I&3t3X*3NQXSV4BY37c6KQsGehClVCcFmA>+GDjWCi6(sV03Pqn#$pZcjvs{ zI)6B9#z5GNjyWfaI*SIg77S-C8pvAIn>d`cav*DEz>p{u?JXKKWVDrx7^Vi2QUl3( zC(BMQ=xOmMtqP==0!+qH?Ju<*DTB=1z|`r1OXt*Ea z%R9m)IpnI3qWq!oR1RfOFDzHUUiGg~byv8dfXpoEARVOfpF2(Q-#4?8`=2v*KzLCJ zyJ4enK?#e(KEfE%6>?S3so*di6Mn6tDJ~07RB#3wg;Q!+0-J=#YM2wX8;$oM)?g-H zn6H5oF*uQ+&gS#hO$OYPgc8?-R0i7yLktkxQj-D(ZWJ$z6p z_3huf`6!qTQJXMuItIr6=PCp-8Y-9dq5K)*9^xrNkCqH#9YVUpUq-1Au^!Qk5D?hY zT(9s-3{2HsqcZ)G@%y{^7pxv0b=?2} delta 1860 zcmZvc3s6*L6o5In+=X41mn@p(f}{gi4RzC!1~D^y* zvr%wzj(YP!SlNskj4{^{$V7ab4@AWWSJKQ0MH4lvnbMl>x!b5U?d*JW?)lH_|IhjV z1N(H%yL3?xO(sK#`a9M*wP0)iwNbrcX8RtYk-5;FE^VxsCo*A(VIKca9kC?hma7l8tWQ*$_H|@qmoY3ax38s;Vi*QI8SJk z2jrFaFzz9Fq6#(@A=ixiE=A+6@$q<*d(m7^YcipM&`9_i+59hHKc30An6Zc=EJH=G>017; zYNGM%Vq5?J%}tKi3400O;MB5#%svvEu)K_Y^EQch2onfz5Y`c>JS9>r-~(QlJu!882QGg^)S$+ z&X=MKh@2oqtD+D?$RbZ0A(lQzkraoYZ7GBVG*u-s7SdYe^r}aZ!{b$%4OI*t(c=^S z4xf`#dU$+(HdHXHD+*J{=h;0jF;tC_oGcVjs9y4%ox1@NF|MW-Qn9(l2GN*Un;2>V ztZV9rGixKCA3!OdbX+l%IJ_R0T@5A*3An7*!C1+_D&MMI5CQG-y!!C~8S?f9PZ-?C zxTa3Xlz(r!r-NbGb*MF1uod?oc0&@T9@)TTk@sjkbR;cy7>RnSYYZVrtDz4g1Wjo1 zHNqIeG!^*K05eWL+6$)3uA|3HFb4;>En>8LG8=2!tl+?FZDU_`kv&KFPz|e?oV+jJ z&h6^jq{|=&!l+b}gFS5{qwu@OX3pZZ; z7;Lij(gpwf0|tC!W7OFqsCB z4O2or#lewVL6NjKNgK^_?0Y9oZOS;6OJ)AfdjJe}|1=tWn0}W99%tNbU>1{4876eI zJy)utV)S#O-!5=s!0Q(}aa#9sSTA4bE)SDe{K1>xg!HQ(2FFr`!b}1^c2fk9tl?11 zXoLTkv^^Y##b|wTlF3#=htw4gW%{l#I`j7>ZvTY=W0#R+D!HVG7kTU%GCBUFoz<#o!3|3;yY2 z30cr(RSfw7pEIacbaa%$DXA$6a>5!_lezWr(Qsd%Fj3Ll?JnMFw=1E%sOSns-Y5K4 z-=`N0g&3Yz04pflQ5l7N?1>5lpghl bK86-mR{tSlc74)w@TX3iZ-L3W)2ixk(Um*K diff --git a/backend/blueprints/printers.py b/backend/blueprints/printers.py index d5144dbf3..2484b6c06 100644 --- a/backend/blueprints/printers.py +++ b/backend/blueprints/printers.py @@ -1539,8 +1539,8 @@ def tapo_configuration_wizard(): try: printers_logger.debug(f"Teste IP: {ip}") - # Ping-Test - if not tapo_controller.ping_address(ip, timeout=3): + # Ping-Test mit 5 Sekunden Timeout + if not tapo_controller.ping_address(ip, timeout=5): discovery_results["errors"].append(f"{ip}: Nicht erreichbar (Ping fehlgeschlagen)") continue diff --git a/backend/database/myp.db-shm b/backend/database/myp.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..7d3314261e9d4514cf60bae9a7c716488141fa7b GIT binary patch literal 32768 zcmeI)u?fOZ5CG6`G_e&C4A=@*cIpTYVB-QA!Wryz7r_q zR{4i)niK>G5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5cm^;c<)6JAV7cs0RjYCB9Mh{=*4?; zMSb_KB}-eA009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ OfB*pk1PBoLQGq9jgdr3F literal 0 HcmV?d00001 diff --git a/backend/database/myp.db-wal b/backend/database/myp.db-wal new file mode 100644 index 0000000000000000000000000000000000000000..a359b98600580511fbba8cd00ae5c80140b40280 GIT binary patch literal 28872 zcmeI4%}*m`9LEP12$(`eMNH~T6Px8=7-pVlUTbu1rN{y;&;{%^@z9s)(iciQow6++ zOgHheH#ZyaCPw4cWR=K2u$y=`#_T2=4<;Txd36S%eG09ln~*K$I|&Eo$vpG@e&*px zeqWyFQ9m2G!_EHw8pplJIoB5l=?9N$uiU-6eE9Xxi>{aKTZ8tG=j8sQSATp$etG-B zxchZ($d%$;sR?yF;r2Pt;sOB>009sH0T2KI5C8!X0D)&D(D-z~!@WD*7@nCP3j_jO z!0Bgda%{{qIyNwxNbh8eAM6-r%19fP*`!h2=To~oN4I?>=@W@>uC!9xt5DxrIQmo|Vg6#d?_poPM(v%S>3i=234%Ao8rB z%!;y?P(M}tvdT+>NF~y2QM`igr=p(-yrjv3E;B76@k_d2CcGl33e$4BH$73ccGI?* zOrlz_-fY~s;^E$#Yz$9MjXB=Wx~CoNQ+n)OPTyRg+q<4q7c1fITyZ6uldeaMXt=5+ zt#nC@hV@W6ZY*Xhk!qo;)(h%pZu=ujs};j+YClpa*?tMH6M@o}-_tE>*Jrd-u9AZu zPJhGxrkz|lZ$JAqsp}13ezHWZ)rDa57SX+tTt{AdAMu# z0G{e(_GoMwMrXgqiP`Y&{dHk4rOd@6ad~?+8k08mR?GZKa$&6^EX@Za*2laREH1>C zN@O#-S&Nnke*&zj*B+jtUsV0FZVy6*$U@f^cHp)@qnzn~dk_lTQ&i@r0% z&Da%-Q%%pC)l}Xvy-N5vKk(9d@0yt{T86n140yu{GiwwxMj>s8I^jh{;{{$6l(t`X zGnqoRXf$i7wt}82T3an;#{<+asl2GEk|;LZ!(9}~y(yAdMbdeSS{3ZSfyJ>RMOA6T zJ=8^!)SDv8Dx&8pYE|3qiioH;+*i6NqP;1y`)Ykca-O1A$kC=qR%DyeU>8NCH$@_= zNIXxG*c@SPiX=^!8t#EEip1U&39KUF97Sp??oqt0c#B8^CH7x_TQ2aG|Bv5Ru1$ZA zT%f<^M5qA)5C8!X009sH0T2Lz3nzeFKtL|w1S!Y`I_68yo(nKlxGYnl|8s#~ecwF% zQ#90o00@8p2!H?xfB*=9z=ab)E`VI1_gsLfc@<5t_gXyneFUr` z bool: +utils/hardware_integration.py:465: if self.ping_address(ip, timeout=5): +blueprints/printers.py:1543: if not tapo_controller.ping_address(ip, timeout=5): +blueprints/printers.py:1744: ping_success = tapo_controller.ping_address(printer.plug_ip, timeout=5) +``` + +## Datum +16. Juni 2025 + +## Autor +Till Tomczak - MYP Team \ No newline at end of file diff --git a/backend/utils/__pycache__/hardware_integration.cpython-313.pyc b/backend/utils/__pycache__/hardware_integration.cpython-313.pyc index 94284bd543a5890202581bc7518c675f80ef3a0a..781f3afe85bf856538bc1177c352377ab8682752 100644 GIT binary patch delta 38 tcmey-!2F|unfEg bool: + def ping_address(self, ip: str, timeout: int = 5) -> bool: """ Führt einen Konnektivitätstest zu einer IP-Adresse durch Verwendet TCP-Verbindung statt Ping für bessere Kompatibilität @@ -461,8 +461,8 @@ class TapoController: try: tapo_logger.info(f"🔍 teste ip {i+1}/{len(self.default_ips)}: {ip}") - # Schneller Ping-Test - if self.ping_address(ip, timeout=2): + # Ping-Test mit 5 Sekunden Timeout + if self.ping_address(ip, timeout=5): tapo_logger.info(f"✅ steckdose mit ip {ip} ist erreichbar") # Tapo-Verbindung testen