From c0d3312bca22c19d29d2e71f3d12af7bc59a9385 Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Fri, 28 Nov 2025 18:27:15 +0900 Subject: [PATCH] update --- __pycache__/app.cpython-312.pyc | Bin 0 -> 5774 bytes __pycache__/config.cpython-312.pyc | Bin 4407 -> 4702 bytes .../telegram_bot_service.cpython-312.pyc | Bin 0 -> 7179 bytes app.py | 65 +- backend/instance/site.db | Bin 36864 -> 45056 bytes .../__pycache__/telegram_bot.cpython-312.pyc | Bin 0 -> 1682 bytes .../models/__pycache__/user.cpython-312.pyc | Bin 5577 -> 5771 bytes backend/models/telegram_bot.py | 24 + backend/models/user.py | 4 + backend/routes/__init__.py | 2 + .../__pycache__/__init__.cpython-312.pyc | Bin 1388 -> 1491 bytes .../routes/__pycache__/admin.cpython-312.pyc | Bin 6578 -> 12513 bytes .../routes/__pycache__/auth.cpython-312.pyc | Bin 9648 -> 17797 bytes .../routes/__pycache__/main.cpython-312.pyc | Bin 12856 -> 13016 bytes .../__pycache__/scp_routes.cpython-312.pyc | Bin 0 -> 6981 bytes .../routes/__pycache__/xml.cpython-312.pyc | Bin 8481 -> 8481 bytes backend/routes/admin.py | 113 + backend/routes/auth.py | 250 +- backend/routes/scp_routes.py | 144 + .../redfish_client.cpython-312.pyc | Bin 10862 -> 14251 bytes backend/services/redfish_client.py | 95 +- backend/static/css/admin_settings.css | 18 + backend/static/css/edit_xml.css | 55 + backend/static/css/index.css | 120 + backend/static/css/jobs.css | 86 + backend/static/css/scp.css | 296 + backend/static/js/admin.js | 51 + backend/static/js/index.js | 163 + backend/static/js/jobs.js | 419 + backend/static/js/scp.js | 30 + backend/templates/admin.html | 114 +- backend/templates/admin_settings.html | 320 + backend/templates/base.html | 144 +- backend/templates/edit_xml.html | 67 +- backend/templates/index.html | 512 +- backend/templates/jobs.html | 514 +- backend/templates/manage_xml.html | 486 +- backend/templates/scp_diff.html | 58 + backend/templates/xml_files.html | 32 +- check_telegram.py | 10 + config.py | 4 + data/logs/2025-11-24.log | 684 ++ data/logs/2025-11-26.log | 8939 +++++++++++++++++ data/logs/2025-11-27.log | 557 + data/logs/app.log | 95 + data/temp_ip/ip_0.txt | 1 + migrate_passwords.py | 15 - requirements.txt | 5 + telegram_bot_service.py | 157 + tests/test_redfish_client.py | 64 + update_db.py | 27 + update_user_approval.py | 67 + 52 files changed, 13363 insertions(+), 1444 deletions(-) create mode 100644 __pycache__/app.cpython-312.pyc create mode 100644 __pycache__/telegram_bot_service.cpython-312.pyc create mode 100644 backend/models/__pycache__/telegram_bot.cpython-312.pyc create mode 100644 backend/models/telegram_bot.py create mode 100644 backend/routes/__pycache__/scp_routes.cpython-312.pyc create mode 100644 backend/routes/scp_routes.py create mode 100644 backend/static/css/admin_settings.css create mode 100644 backend/static/css/edit_xml.css create mode 100644 backend/static/css/index.css create mode 100644 backend/static/css/jobs.css create mode 100644 backend/static/css/scp.css create mode 100644 backend/static/js/admin.js create mode 100644 backend/static/js/index.js create mode 100644 backend/static/js/jobs.js create mode 100644 backend/static/js/scp.js create mode 100644 backend/templates/admin_settings.html create mode 100644 backend/templates/scp_diff.html create mode 100644 check_telegram.py create mode 100644 data/logs/2025-11-24.log create mode 100644 data/logs/2025-11-26.log create mode 100644 data/logs/2025-11-27.log create mode 100644 data/logs/app.log create mode 100644 data/temp_ip/ip_0.txt create mode 100644 telegram_bot_service.py create mode 100644 tests/test_redfish_client.py create mode 100644 update_db.py create mode 100644 update_user_approval.py diff --git a/__pycache__/app.cpython-312.pyc b/__pycache__/app.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..784f79db1311f9b233a618e16a1769fceaec107a GIT binary patch literal 5774 zcmbUkTTC3+_0D78v+QEt80^JB?6nQVB&}m7cEV$0ug${&9M@a7lV#_EcRjm9?+jq5 zNtTuhXe@!1v?gtn5Xn^&*&nHzs{ZIl(yCIVDiZ6(Wit+HqNX1$w8BZHM($6~o!w#W zs7~6h<+2)hYmyv`dMn-Wa#4r?Q zWj4ebD;MHmd zu?QDl&FNxb7F>Om$r56ROeOQH$s0SIrtl7MO!+m|nTJgX7n$b`-79hZJ-ElzHnbD(j6G$Z z%CC3x!>c{{9TSp@rqJdsyYC~}DU&9DV3kw52wl;*=TJFHNlCd*fV)f6EaUQC}F$-d~RGXRp5qe zm7BJ2#?81&Y&Oq;z5^zlUt`fcY(mo3|G_p@rfsgW+4F|?N@6F>+w$w(9s-G7xE`0> zbBc|{^4umQRZH7Ut}n8?wB4|>0-5cTzZ%~k+Rq@+<6GuE`PH=ESCAp=eq0hG`CSt- z^$H!7YVg6>s7cSS<~<_}*$euV#LnmUOvvOhWchFHznMu8Yb^a|>Tk&FFz*Zt8q`E17^VTOomvZn;bN*GSehP(JaIN%!VdEEo<3Iaqr?ksF z6>0^pw)=AWrQIgyrls5O%e_b1ZgPKl41@w8-Nn3qCKUTmxxLqXJsUre;T-rXAfV6@ ze1zCQq88IKKyQv+GH=VTV5?T#jssG|wZ^NKES*7P>=;{%@V+`kth8o?8cw5m=Heel z(RuDP8f9wHKBO|EP)|-n95U$Q-?Mc8gMXn{_!-?5P9zj9tVNZC+66d&BCMT-)$*hq zR?h(-bSQ(-L}xe=9>fH2TW55Tgf$GHy;q5x!&Fsk?Y1>}k}COn>+- zU4)jfH$cfjoWRtOVnihaprn(oqNada_XtQ|DWU>WNiU-@#?N-?=nX`w0RNQk-l=Op zc&1H}@R?|PPfME^ObjSzq7n&5#3%*BLqm;2V|VP2$>Dgv6h1s&9Zkf*PsYoQkI70T zEUSkB$Zqe0D^>bf5-k!^4S=853kGOBh@;v-BbAes16k*#XhhQ;f%6eOL?eil(W7*l z@R4nl!FAU|q!uW9C_@u`l4yhHEqhk&4}Rb&T9{b&G%VR0KKsB`{0U+#dw}-R__AmB z4g2m54)8mw0B62aSd3mQZQ!mk4V+%o+ue3N&=>3$TY67-wTYeG?E#2}vjm4Fh#H*_ z4{M5U$0InQ$yn2Er=kf-8C7*=H$+HrL?NmemStrWOQJ%e5NWFJ469>_h!_V`j=S1h zeJ6W@zC*rxRWIv(s-vZ&?P#F$wAkL#*V5Y38xUbvFKjv4*DbboclY)7^|YK2+go+Z z09X_2yhes;lGxzlAuzVi(|{jufNT2|MN>5r9y;iYfVdi#d|J3)#;R{58qSfZY`gs9 zPSE0PBV=8#yzPU77E5Gu!|paZ~mQ z<^qas<`6LFeis;tzh*J3?F4&)jpgQQlY_4LnyA@Ldd!&2O)R^{sK}rDNmkPiv`YGI z!?ZvB?Rzh-EzbP)SJ&5GdEK}6*0k?$b8oHvY;yhODc{mEZ;)r{PPi5vZZxr}DH*rqG;5=l&67$`6-{8_-nSz2HK zMlv_S{2vPP`8zK#F;D(A6JnugnI_Ehj?v=fHF=Ftiun$_QtDMe(1Z8hjJch zY-}9%0qcFa7Ot%Qbm5@S@6;`-jPa0OtYH~Lzls~rL7b07BbYn_cjz`F*`tciL4DM% zwA(ap<=bUxU@4M*UVC{|ovnm|EB~*Sac;=4H9-Hf)?Ov*CUlsxx zp=j>-?D15&KV81(rm*+3k3Hp3J>kFyS=JSyDkW4cZGZf2=DNC6-L@jMr-b%@K}7|g zJ1Q;KFFxKC3WD4bR)jN?jT_z19nv5(A@@vVRN z<@Kqbug$;i+qHh>(%LV63F-C5`p=TS^~K5cAHCuC+ekg!Mq1&cTlJsGSsDJTPrwK4`zOBm7Vr57@3aJ%jdD~_ zw&Jc%xvLkye!Y0fU7dCxPCl98ozoqY9aCK&@V4n=lgFmJC%c!5zj2fQrcn%ayC}xP z(S#`K&L=xsdXI}oyL_T2CI)3r_`lj)wv#kBB`d zyTs0xU{@bBSpKY{LX#L$h^AX4+&?_1ml*v?98Rd=0W6MUa&839K(p}k(ZuAyHry1Ry zrNpxX9-$T4?E9)Q=|vSn3$gCl90rJk;@0e-M`&%s_T+EZn<(P%Za zmm6(KFEF>WvmYs-XUa@sE?rgH{~$LBt#P{d^Sgu=GwP9ns0>EXZ3L@|Jc4!WP?$jT z*X>5PZV&e8LSLZsL`O?sK%|(nx38ry*k-_RJQ0pl8}?G+Xb^&dh!Pi-emW}YJe_)U zdo&T%L|QKjK}!vvhZ07V2v${v81s$J(Uh^!v4Rjf?7&ny2Gebv?4*bQiF6K+iQtsT z*=&KaZ<=;9=yfYx0)w;eRKF#M<;YnaA0rPMBEi#Q?q%JI6EGG)F`^TO?twF+F-91g zz%Y}YE$ASjyA3Zx%oV^P?>ccRrXvZz&xP?5csQk~U zY!%h5qMB7yYkar;8CCodHLRlDt7zXUYPju0j48O0)Q#wyBk6ju|dunF*jH_^=c%`Bt zRnd^HXiB-7GD5{n>s;q-=f&>K-OcOxve5BQ2Xbz`y#*Ckzfh2LXOKH*bafeR&1~J7 zbT6aw51E1$rZUA;e!?=$Hfr6i8x*1e;hpE^zXlHaL?~iJW}_ML!p!&$t|H?qo@t&t zFneJB%;JHxt0CF`zN=tnY=+E@&5kWpEoy1cUW1$wNyCO8FgyyvH z@O5iSIGhZCjms)7$1cS#CoUzH>K{p$9=QH=s4|s0^7dG=`y*TF`}Q5n_PP&w zfi{czqJ@VSr8n!})sh`I`M!+`#8-Z{(a9oj1?|f9nTopSkI~*+f9IdOK=~y{pbfTUrV`z1(}Ot<%lDCouHuwRBe4{tf6ihhG2y literal 0 HcmV?d00001 diff --git a/__pycache__/config.cpython-312.pyc b/__pycache__/config.cpython-312.pyc index 7f1453f602f306153427a9597150e4f7123614e2..01113f366e252937d388424abbc2bd6bf7dbae47 100644 GIT binary patch delta 883 zcmZXSyKmD#9LMic=jp_5lICGM&$f9(VWC5)pj0Fx5LzjZDtL)NXG$JzC6j_+V&Ffx zg{VRi3rkt540P$h3QJ0cqDTcXBC&wP!o*!@QU@&E_w@PxzQ3QX^Szz@JkNcw*(`uO zyC40vxP6~XG4MT3GdV^F6cfJ1q+ATr@9Ag+fIawkm(8?dGa%!rQg`8fz34!uMjQZ{ zRjkPTlm(zJ5nF;Bje9JJRk&U7Qa5Und1RHRhofwW8@u*ln%6iE#fhfR=CLz`?HYCw zc4*j5*r{O;;Ta8k3A;2b5O$yPSA*Z|L>^65B2}-3eS`%K`w5F04iJ{k*d9dA2T%^t z10{>8ui$r#bIOPO_>0kH)Of)F3XV=;eAIK3eZde4|CgDc%;1|Q);k^$A;suqATp04 z{|%igILi}`{6{@vz7Wx%x5oo>v05yJDhV#zqBYFjN;qD}hd_G3j= z{kUzpX9yEVox_kl_8K;nma_FojZiB}gQn_X`%w<~51k%L75XGIs9>oKaoh(nwK_ z(yUa~RGZAnxp(tlPJKp3t;xFFu9G{s0Z}X@EwK4K8RMY~dkrsxJOw6ntA9xsqM5aqkl$tI#QEmaxitNjRRt;X8 zS@`&v{dolO7t~N5O_I3#9uT7h zPjnJI$*VkMCkeIMqv}z2s!7yGd8i(`lg2dd(e!9LwLMHH)1&Lu;XaLr?a_DYF|G9& zda^pRFwJ<3J*G}mkGa!K5-LI<-DQgKbS+rkBonPpE3Xr1o)vWN>h!om@p@j>t>Fzr zRA(-qCFpUR;*HSG>r>U3f@gt~T{wIyHZgqXcQdiGlU!{2r`*Dc>DYyXoIG?U_WL3E z=y|r5i%q?Q7{=d~U!RWs{ER$00;Am0nezA;CyySE{cK7epI$gR6Z_@6$;Ds^c^uCl zpW$MchZc^)$ieB@uioP1%VV)$UE-?mObyCs4|DR--vj3pcix$b{dTa1{X5!AdkrZu z|I{0B`MgdK(3%~+yfYxws3m=KZ?DJICrx(QXFl7 z3Q>b=7D>*|z)dUMcn{VL9GXj7h3Cx^J=2dSw^sI+S`3z<2)t?VA^3uq|~^=Kr7URuEzq z*=X?%km=1_7NXPK-{7;E-prKGKI*ZJ#E9znaa>xVB#(buP6P@ROI8qK16VM9BWBXd z@V~e(;0AtGjoze20^P|w;oaF!98m8h_LEqPcW~L%NE|;0zaNzo^@N|?4>$Bq;6`s+ zf){jsa*?ht53q}L{f;t{uKB_co3^0t+kE5c^h||HzkA+_CDIEXvQ#GNMaqqY_TiiuNR@?an6%yRHN1SB306fl2R@m!Io#`TZ{M9?s?EcKZTYi(ofw=0C@e zbFo9yfLs7QotGz0bMn~v*e}Oo|9Xa#Uq2;ZeoG!7N+OOtafPzP}RceX-+=(t~@jYtJDE@p%9{xNJl@n#k>2Y9V2X{SA490YiNMox3CdS^LNg5Bj9&vjEh}3 z9y@nDHloQC6B)gy$z_BP4NNlM8opL84ivKP%iji>TJ#qr_ZL}j1VI19(e=uGadm$p`NU^Ci@+;#DuP!nPC!d{=k3k^tiy;o&7m@IbofrZ)OCIF^$e~LlqoShYMFid@ zjnnJj4|tqH?ks6MzCC+T%jNC%NqVq<3iLC|3n;1g2my%}(9Wf7fp-NQJ%Zow+#@*f z%c9-y6un>!iN;PXvEO%kf&w-aUeS?!zeR+XB|4#ouG{4a2%=+mpG0@NM1MfiyZq>4 zNSwb8HQ)&L2_pLLhj$wY9?^99dU{*|i3x(=c%3~0Xx9VwmNbcTlyt2Jx&$27 zNID@!GRoo9=tYFn#Vk}H7ZVFnfxH^*gHK+f@!Ka+NQ796hU?HUDfp2t=x$9u57xKX zcWv_V!Y)_K_nJ33wtyvfxp>jpQ=6-Wj{4rEVQY@e%3sO#;M3a}Fi$vwmCt{jy3 z6bL{V(SIDGm%kBT4ia&e$g)Nawur$t*gDUePOLt%`dD3*DhN{rxAo=|_9OO>^+jWr z!IoPT`_s0AZDDiOWX>E_7uOJFHBnnb#MThCHAQSqQCoAw*8JY8SzG(ymfKo$SX*$5 zF`h6SF@$rUonxMxH(H~{%80RYKD#fjCQK{t5-JmWpHS)8I4(4V&IGG6`jLu*FQci( zBgSz4cV-$Mp8WJTPo}iAX}+NN4fZv5V%;P;Td?v-*05%Tj+-~o?0i;UG^;F%xoED zPqI<7En>Do`?j)voFbR4nqT$A+f5gnCZC8Cq#d{H7wwa)q1E^T8K>3DP>Ge$A|V$NK3 z>sz#1H@OmYSPvSlnXCe8?bApZC?2beeP;7bbL(g3yiwyxW4QF$_wwe{$QznDn zcaVg!GMrTr-$WAhvajMf;2B@V%}_qLXCw@HUl25HO8JF-re%(4UgT6u{o-@vRG(v~ z(!<0D@j^JYui}MZwy)w9P<|QDgPt!_a=*UUO%jIOF9?=qK}?h>h%g1=WlzqKbBsMs zsdeja8H^{k9@!c-ltv7tHx0HgZD58 zZ=;Etx_vcQNzkNbZE63ET*$`?YZh3d3o(- z^^Mw+7YwQo^(4?A8cJTMr9WJ$LiB19(X|CYe?*h*jOHT^jc7fx!bfHrR`@6vNyis# zS2Do{_ZvZ==mKSM?%sfm0Lt?W>I129UZr5>LnLH?5Z{tVLF713kjm`1(W*W8A6eZqd9XnJEwRvdWD;zB zDB}xx+4GPkPUn8*3kT(ilMs8&$iD^nI*He4P6M+#G3a&l0?Y)+Rb7J+b}}+b=8m2I zK5v)HhmrZ^^N=j&V&^6oP7R@)aRM^}hK#*E2$&o%EstIT^-xY40=nd6Bm)+Jhzf)L zbZi4WD4N0(+xsh1;T($HMB&AtO9Vg-F%q{($&MOQM2VRGoOU0^)%ye#-1&ho=;cL} zQSGn%=YUfTAVi(q8D0dqP*B8GZ)w575xzhmM9SesU$3KA@bWOjkw_~0`wJ4-JP|r7 z>)?5LB626O5)~+gmB4(+g(Niuydp|LiYR^%QL<5@Fr-ughNDqayF2Le@PGnQd?V4g zB_huTbj$OO1dJ0!bn9T~Cg~S#UPQ?_u^x&VIsq^#w0B7jrHEc25oIy_ND#)8Vk7En zR*ILQ64901)N!{=g;5h1F>z7T%7|&@ zR7cpfa@J&znl?mC8)i+<4O5?*tnd*$(SD>oTvR`2SUYd9+}G>qon)NArI|2UN9vF4 z8CK6T*@;hUlvy5OmWNAP-}C?bfj=AwZ|{h1|3PH?59XL3-nSC0?Op+4Es0txBbLfp zOI6fT8?n?*cD?Po=$f@W6}4=LST@XBo*QffRcqD`wgG01Pz7T}5vme;XmgYTvS_Y& z&0PJK+2XBpR9l>)=#AuU#u{ZxBTOmmf+@Yp*zebZu&|E%`d%IW{FA`6NXfDYQx-07 znt3tGG)I``ui@hk3=jOs@y<4DTdLK6sCyF1E4h}I2I5LJ-BPc;(x7WCS6^u=ZY@z? zEun#~$(OVa2k+~0I3z6!jZj#l3H0?sEusrnViY(pqVJ7lP?~j+Ho)$Z@B{eQ1-J@+ zJw)^m4XFtI`ve@et_LCokH1cthoS=Plah4_2M#/backend/templates, /backend/static +# ───────────────────────────────────────────────────────────── BASE_DIR = Path(__file__).resolve().parent TEMPLATE_DIR = (BASE_DIR / "backend" / "templates").resolve() STATIC_DIR = (BASE_DIR / "backend" / "static").resolve() @@ -32,9 +42,11 @@ setup_logging(app) # ───────────────────────────────────────────────────────────── # CSRF 보호 + 템플릿에서 {{ csrf_token() }} 사용 가능하게 주입 +# ───────────────────────────────────────────────────────────── csrf = CSRFProtect() csrf.init_app(app) + @app.context_processor def inject_csrf(): try: @@ -44,9 +56,11 @@ def inject_csrf(): # Flask-WTF 미설치/에러 시에도 앱이 뜨도록 방어 return dict(csrf_token=lambda: "") + # ───────────────────────────────────────────────────────────── # SocketIO: Windows 기본 threading, Linux는 eventlet 설치 시 eventlet 사용 # 환경변수 SOCKETIO_ASYNC_MODE 로 강제 지정 가능 ("threading"/"eventlet"/"gevent"/"auto") +# ───────────────────────────────────────────────────────────── async_mode = (app.config.get("SOCKETIO_ASYNC_MODE") or "threading").lower() if async_mode == "auto": async_mode = "threading" @@ -67,39 +81,86 @@ socketio = SocketIO(app, cors_allowed_origins="*", async_mode=async_mode) # watchdog에서 socketio 사용 watchdog_handler.socketio = socketio + # ───────────────────────────────────────────────────────────── # DB / 마이그레이션 +# ───────────────────────────────────────────────────────────── app.logger.info("DB URI = %s", app.config.get("SQLALCHEMY_DATABASE_URI")) db.init_app(app) Migrate(app, db) # (선택) 개발 편의용: 테이블 자동 부트스트랩 # 환경변수 AUTO_BOOTSTRAP_DB=true 일 때만 동작 (운영에서는 flask db upgrade 사용 권장) -if (os.getenv("AUTO_BOOTSTRAP_DB", "false").lower() == "true"): +if os.getenv("AUTO_BOOTSTRAP_DB", "false").lower() == "true": from sqlalchemy import inspect + with app.app_context(): insp = inspect(db.engine) if "user" not in insp.get_table_names(): db.create_all() app.logger.info("DB bootstrap: created tables via create_all()") + # ───────────────────────────────────────────────────────────── # Login +# ───────────────────────────────────────────────────────────── login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = "auth.login" + @login_manager.user_loader def _load_user(user_id: str): return load_user(user_id) + # 라우트 등록 (Blueprints 등) register_routes(app, socketio) + +# ───────────────────────────────────────────────────────────── +# 텔레그램 봇 폴링 서비스 (중복 실행 방지 포함) +# ───────────────────────────────────────────────────────────── +_bot_polling_started = False # 전역 플래그로 중복 방지 + + +def start_telegram_bot_polling() -> None: + """텔레그램 봇 폴링을 백그라운드 스레드로 시작 (한 번만 실행)""" + import threading + + global _bot_polling_started + + if _bot_polling_started: + app.logger.warning("🤖 텔레그램 봇 폴링은 이미 시작됨 - 중복 요청 무시") + return + + _bot_polling_started = True + + def _runner(): + try: + # telegram_bot_service.run_polling(app) 호출 + telegram_run_polling(app) + except Exception as e: + app.logger.error("텔레그램 봇 폴링 서비스 오류: %s", e) + + polling_thread = threading.Thread(target=_runner, daemon=True) + polling_thread.start() + app.logger.info("🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용)") + + +# ───────────────────────────────────────────────────────────── +# 텔레그램 봇 폴링 자동 시작 +# Flask 앱이 초기화되면 자동으로 봇 폴링 시작 +# ───────────────────────────────────────────────────────────── +start_telegram_bot_polling() + + # ───────────────────────────────────────────────────────────── # 엔트리포인트 +# ───────────────────────────────────────────────────────────── if __name__ == "__main__": host = os.getenv("FLASK_HOST", "0.0.0.0") port = int(os.getenv("FLASK_PORT", 5000)) debug = os.getenv("FLASK_DEBUG", "true").lower() == "true" - socketio.run(app, host=host, port=port, debug=debug, allow_unsafe_werkzeug=True) + + socketio.run(app, host=host, port=port, debug=debug, allow_unsafe_werkzeug=True, use_reloader=False) \ No newline at end of file diff --git a/backend/instance/site.db b/backend/instance/site.db index 2af0bf391bbf3817de5e6e066a128de3f397a081..ca337bfd52c6927669caa36a738c99c7fe423a11 100644 GIT binary patch delta 1154 zcmZ`&O>Em#9Dk0xHg=V~RimoJ$MVK1(x~a0&o%)~;3iI+HcOl=Y1)7koY+a7I(FhX zSsjGBOq&pc1IQ8w4h)TH5)uch>`*QsaoY(Yq+JjamtIyTAvg>P4%llGR-{?7W&hvr z{eK_+zpI~HuKsHI=!J2N&_N+kY+vE_6Py*>3@I^Z^)s0DpjYZTIYNk7sNe zQL?@a!+X8;QSw?G8=IP(#ICpXFYVt)gjSJlG!(hRb7(1*O3+jiMd=uoOJtD;B~w|H z%q0?TbOd6>qAG9m5?ZG+krgU4o@uZ~W{lCuw{J%~N7XqP)ebMS;_QCZ69lEtFNE z!w(F&5lL`-tE>nORgnJ^>k9^5ZY0U7P!Y; zY`1vjIO#!%W@-F5iCi+C&e15IjM5wE8F-XRB6H8o$$#N;;`)#9oPHmMZ1&%Q#m?b& z4(`}~=}(-#V`F;rI0+oHy|mS8EkFEr|M1pV5BI-Tq)JT@-%$CMdZ8@Wr&*;cOTCc+ zlpw&fp!#PHlnQjZmA02}#`0?|wX(^}-pfrcJ)P7-fsLxP(Uf^6zubtbwW<_o1|w>n zR=1;#ju4|ScbAzUzfAQA%#aoAr3r&e?>TnQ8?$@^IGl!1qw?s+hrivt^XTTjsc_&J=+bJ{`nyY1n8NmUDn-2?)1L9vJxow01 delta 312 zcmZp8z|^pSX@az%Ap-*gClJE`%S0VxSwjZBvTk1f9}FCvNeq1R`Oot&SQfqG_WL>7&9U3y`(RdrA(3s zE;;y+Lvo5m53=dN-gcNvdgxy<2HT+pLxtENuv2awX?N&ld(U<}cQ}W#@8PTO_oMgy z^?6_EmuNHuh}{0|BL39}z#r5(5&zIQ&J)7{5I{x+6{g5AfCYB|WOo4cA!d_13HbMU zKypzj`f6O(e?-kJr{y7>oE!8%t_df>(Jax^ zV*B_cPWaI*>=-Ap|B)v&*3UEy?|@>w7Rg4v@G4T#h9Or9y5&W!p(B-b%UmT(6W%g# zMK)^EeN;PwWWw773~E(XmCGtR`k5dE2tc$hS5@oiZ{j~l%2n&$HCeInH`uCOGi#=W zD$4MZ`y>U4raOB4Jy8zW2Ah5OZAH-GQjOyTov`r)ofyynu2~wj_e`*p&L?A}8ZpuhVT?18x^7ZVK6rCuF<)BHAu8d;Nv{Oq_Kt*_YhpIY+cbHzhblyXelQoo##D z72a!~Z=HA3@4rZ2eV)GRW-h+SDgZ z&~+8bnlVG6BvmP@=$G~w7y`9tsiHrzzM?hEpNQH4Zt_C??jfJpP3#MMLSx>^+xhPG z9{*9j;D(dC^ZU8ITw|@V?5x>qP4nSbUDOL-uP?fh)NWy4+!GtPQFgG6JHCfnx7v$* zQvckI&F+@>@g8pSO}5Rq_|An#v8SnC?9=)kH!d_-hqw7=rhTP#r3-uUkL#kFNH;Q0 z*3LG?W}z*%#E$Z4>FH`Ok*|MoC}f(6w$Ktfxz7BLx$kn_l^6cWd(83v z&|pM5-BOnGW`;X3H`sx>s!90kv+BP~w_-p;hH^2Y=1uU%;C5~rACebz)l5p?OCQ59 Wzk|#xF2#gMi!MZ5O68xDoZ;hZ{5U5DSr&(*dbkuL5 z`JgR8Ep^etIjP@D%V-hU9D0lvgS7!)0ybB+)8o`RC#|JZg?_X++| z_pu>qP~zdp!~|0(Wx7WpWy;YBu}p)PCp1NkMWVsD#s&tG=Cmpj4QuL{9OLuS3vaEz zG1R6~Ii&cnw6=vW#crq}g|f(SSV4CvG7L%@8V5-<9^!I_i&XL38LPHxD8$?VaS_1f zVm17nzT8=Zj16E`_*_uBYD?*t&P$6XR<|*&-;;=sj~ePp179(mBGr7$&`fH0 zw(%tKZPXZ7h_fD&-C|M)XJ#(&*%^R1&J=4Lm18_(^leGkku`bM!QsYSZECfVS3aBypf10=CxJZZ(<~Xfkkfd~M z5VQ07Vh-!}An8S@MQB6_AanyHjd3laDZ}HkHmXwAhkOv=iNNqc3}>J223vB$A3xw1 zZFjt1^g@~U@yM&hW@6XXGuyFLvLp3;@-)1zc$@pCa+7WkM0Pzxvw>~9dq*1LA8ai! zEmQ7tN9r#0%#Ryi07&XaWGz)9sZ(MaI}eKQ=YSa`ZZ2Q)BX`7VUjm7H0 zLqVm7RHoojFGWN=NWFOIr56bv)axSND}o^P?z|27v9Q0H_uu)yeKWkZW3A!PhhXr4 zi=LM8b?!y{O=#ZDa=7CDb%FQs#HutE;z`~~G0YF~E{YM-4^oWkG2YL+SEX0NP0v&Z zDGKlTM~UCC5W0HZ!l+xVl*9`huzA z53j<8F(PlqRN5F)1k+7W6d1+#@*q?3yWGptTfTj}63gIEf0muVp}-J*CKdrS*Jp&UjCCL_>pL|dNKt*XIS{AE*zk@jL%)Iw@5af<#(17=DF%Zgcwv$P^a)%RxFT?s zka9Z}P^SEEbN$hy4DeF)Ts}>DiOwy9ZZ)6=Md6X0SvWaVNU)_+y{7*!V=Jn#3Vw?w zBR8qUse@a>oxrXboIftatiVNq62T6bmS!0Zgqv#PT7)xx*<038KcA_Wa?3tmp?JbH6(msi>0vGsmMB8_gZct-EFMx@G>ZJ Y#&VC+&D`VMdS%ZgR(p5c5{o;Q-w{u`6951J diff --git a/backend/models/telegram_bot.py b/backend/models/telegram_bot.py new file mode 100644 index 0000000..660dda8 --- /dev/null +++ b/backend/models/telegram_bot.py @@ -0,0 +1,24 @@ +from backend.models.user import db + +class TelegramBot(db.Model): + __tablename__ = 'telegram_bots' + + id = db.Column(db.Integer, primary_key=True) + name = db.Column(db.String(100), nullable=False) # 봇 식별 이름 (예: 알림용, 경고용) + token = db.Column(db.String(200), nullable=False) + chat_id = db.Column(db.String(100), nullable=False) + is_active = db.Column(db.Boolean, default=True) + description = db.Column(db.String(255), nullable=True) + # 알림 유형: 콤마로 구분 (예: "auth,activity,system") + notification_types = db.Column(db.String(255), default="auth,activity,system") + + def to_dict(self): + return { + 'id': self.id, + 'name': self.name, + 'token': self.token, + 'chat_id': self.chat_id, + 'is_active': self.is_active, + 'description': self.description, + 'notification_types': self.notification_types + } diff --git a/backend/models/user.py b/backend/models/user.py index d53a41f..a575521 100644 --- a/backend/models/user.py +++ b/backend/models/user.py @@ -38,6 +38,10 @@ class User(db.Model, UserMixin): password: Mapped[str] = mapped_column(String(255), nullable=False) is_admin: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) is_active: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) + + # 가입 승인 관련 필드 + is_approved: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) + approval_token: Mapped[Optional[str]] = mapped_column(String(100), unique=True, nullable=True) # ── 유틸 메서드 def __repr__(self) -> str: # pragma: no cover diff --git a/backend/routes/__init__.py b/backend/routes/__init__.py index 4bd8c76..2d38768 100644 --- a/backend/routes/__init__.py +++ b/backend/routes/__init__.py @@ -10,6 +10,7 @@ from .file_view import register_file_view from .jobs import register_jobs_routes from .idrac_routes import register_idrac_routes from .catalog_sync import catalog_bp +from .scp_routes import scp_bp def register_routes(app: Flask, socketio=None) -> None: """블루프린트 일괄 등록. socketio는 main 라우트에서만 사용.""" @@ -23,3 +24,4 @@ def register_routes(app: Flask, socketio=None) -> None: register_jobs_routes(app) register_idrac_routes(app) app.register_blueprint(catalog_bp) + app.register_blueprint(scp_bp) diff --git a/backend/routes/__pycache__/__init__.cpython-312.pyc b/backend/routes/__pycache__/__init__.cpython-312.pyc index 6575e684385bd79e59fb0fac89eb4afdef1f7809..9cd2bc0229aec67a883c43854998b7bdbdcf7ed0 100644 GIT binary patch delta 245 zcmaFEb(x#@G%qg~0}#Y&X=MJK$ScXXYNGlyN#+#39En`XC`m?!6u}gs6oD4jD5*+* zP2r8F*csV18E>%_Cl^dU$0)_5z&QC8yCZA(UXXKe|#_YyaBrv&>Ih{)k zXfi(#7iUa<#T;dNg+=WK3;T5zsf#R9bIh)?D18Q5t;y)8$x-VpW@cbu{QQk!64STI3e2I5+>^_g-6kJoPT>*-O7a15anxjemMHbBENY)Y+B6yc zG+By-fUF{r_FHU4sU@XFdAC^n^7B$PB`5D=S*lh9(z}wONDQP(1W5eiu*uC&Da}c> ZD^de;8G*Q1Z}Kcw9j>n|+>GjAg#c5*Et>!U diff --git a/backend/routes/__pycache__/admin.cpython-312.pyc b/backend/routes/__pycache__/admin.cpython-312.pyc index eff18d43a94a1b5ba24d11d0cfa437fcf96eaa7a..11b745cbaa8e6772d495f2cd02d413e0897c4007 100644 GIT binary patch delta 5540 zcmb7I4NM%z6`tAMyIXGWho3us42HvC&Sx8paT9EZII;0hY-3u*KaHIvA!KI7jEF)5(Jcm~r$~BpSyyav>hZ4iZhE=+hQ_TO?%PPbI zRjNXhauzN#R}nR-QWsgV%tXahWVJ3*vW&<|DpIA3lrAGuMn&AZh-(>MvO$}SkX~*0rwy8M9;8CQ786PDqrI3`5v4Q4oLy&B=NQF2+8o1g@-c4{J~HR zyHfVflWYp(70O{lHD0ZpF+5gZ0>gv@;$g^Y+OGl!c0!sZj(T7zC9J>Aht zB$2pbuu{o4uEizqY&SlNSFNKO7|5K0kWpy&1*HJl1mhc(-^U#-v8z z?4=?~)EWh|{$m|8;Cf{&?-Urf&ha1^7jO(YTp-fy$tPBLCb$zJ(ndBbPG=>oc&oFd zP&KC(c*I5pjDgU}ld#?fCFoqYgW8fX2Bl7KduPJb5(=JZ1$Am%0!v{7Ji#>0I2)0| zlI(5wg~Od8B9bG(KKjm|oHy}?Q}zw2^EZHi+!{O?ZULU&=r+SL@i$kXGYlE5{K8hZ z9X^vywKhh+=dSb)%!GzebNqw)s?E zCKfbvYMzwa0@rYYJ06n59uvuf8AuH!b(H*o61uwya|@AtvgGvz0)(fdj{sR1WV|*d zc@#KjQ54wwpcg}FGiS)1v9Fl2yC&?eDSPFFy)tgE>g8^mk)?RNxOPmQ6dK04hC8>j zkj42mVnCcX4_N!G{q|{l&N(h^fT6o#J52X{X*GJQY`dNPz=naIDp=y*4X_Xx5?g3` z>5W>fI{F+W(lB-NCIMfkDFUrq{mnAhv2x9}Q+ZD)SH^7)fz$ac$d_Rgh0CZxALSw( z$q|iy-S3&%D2?d4K`ffO4H3xb2qsK~3A<#P0csO@F-zM~*gt)*WxCFcgjsu=_N+RH zWSU-Ti=YUOFcDT1B8D55>vI9oZIpAB1D29i{sK*K{uwc9Gr=2GF~(ms7cL7dgG1r} zwd^4B*qakv(AOp<407lxDF}J;dySqBI?6hk8=IBd*z@w~{}s_-ij?SJQTkmRw*<5>fdQz8rT&Y)H zNRGZfJ2aB&xtaRu#Tr8K;BE#PYqUr_dpDD>Ty-ViJqu>IQop+RzQ)|1PXf>Yh*qjQ?) zoEDZzf~C1?f>9NMG!QbuL|)*Kr+_mA|KWcEiJ{v(vg8dk^fgQg#S=pD$nLmM5!*Qf zV@-WcQ0viSR31U+lU;+ z!wrKCQ+e)*Joi;wJg+|1^y#|#3wgtZgM}mOCv)64ACB$&+>$+b_@&Mn-a2mE_wn9I z{>Y5I;F4+FRU0qd7`NAr^L1aCozvEwXFk1ON8xmC{&ex`+g6icj5XfQMh4T_ zeW&-GZ9d(6Vbdg6pxm-LAGr5s)+D!MM##IkXS`&6+)*7DYR0)5LQl?9tCzzANo7S~Oju#OrQtxGGHx_0&k9u*S*@^O4&=8ezqPr`0TAdfNN4P&?pE6psoFwd zQgm64=`PoC0Hk!BSTcpXT*nlU(v4Uub)TNOqUotMs!=+UER@x3nSVlp19H{#+H$%9 zhXA><{EHwmBOlQh4aj8%du+-W@5W^sM3igOih^ia01*}1xJ+vnwTV{kh1wG!!q!ag z0q&AWUyzneC`f3;ljD@A&`=3I$U|2&)pI2^I;7@f?+Emk%|}8{SWn*4nnXR=)S6^I zTNkI>yb(mA?><3^NQqi02=qi-Sg$0E5KMq>#7||Y&5KJGo<^OTks;u{OZh1vYDNmy zfwg^W2Wt9iE)|cSh?}cpjh_lONR-}|e)AXh{DDYcWXfJPVJ{ms#_jG{W6wh~+0lYw z%b;Z{+clBx8ZC%tdti9)Om5Ne`oZ;6xvM5}SB-9o=fYGy`)Bf34hIGUQ~6aB`BkIc z@%(#W^!qcAwM~OfQ;y0BN9E|FamU87LlcfIz&h|9DP7+S@ZNHO(1*7DHCkiF`0o2ArdIh0w!g9R=4 z^b=CVqFxKZIi{bN^GBn|YC)$xA^5oFj+L+j8m2%0R%-Op|A?Wig)s!1k22W3gZAb^ zVo^jeBuH5_9MpPULuT__?MlJ|4!m?N>OX0;>xM~FU;4C+cWH2eyph|&iDbuL0l@nZH1_b_Ocr3Q->J{5~yOZuTc%y^(z529yjgidnxN zfhaqYdJ}#Pol8N@GG9TsU?vr@GO!4z5~BE}H+s`h=ndfm6o(V>^G|QDd$RSg@CZ!=R=)<@{VlkdDseQ^zn zr+L^OjSi*GoTkNFrh-av4;?zt1b07LoFzC}dPYu|+kGS~dD}vwhyCR@TpfjD&BpUJvd=9X;mQu$K_G~Ou+*E9q|Exu?Vysbv%{1r6A zyMf&K8@dxiGq#)&)2r5(tdq8?UUu4+lc|D6JKv1H7EL3x?Fa+3g=uBRZKdBJWcM@w zKq$-4e67;V<>buf?JWKc-j2EVjnKP`-5s0Y4Q{oJy!3wZwM$XgG7e0>{yueA^32lO zvV+!%^9rf+S7!UKZgoM)sk()p|MMr(LbRd`{lrU{eBrKOOKT{>l4wUTbN14koyU+t ztY@is7bSG3$umIoEAE3CZ}OTONjGq(sKnbqz;S;ZqD ze<0WwycB)(YE|5}F}CMZ0q%I}arYN4_cq5E{7jnX40Y4IeL(0F26riYCixN&xqvUY z=?QnCbiC~0aofT1!}KMzs&y=`|L)v2skcXLsH5g&uNvJrS}|^`y2?-S8z=aU|4Osi z&{TIfOo8BoirO7+^r1VeF^m1M*51gmzvm3l*FL(?yA<@*&j2hGjvi0K?Dd}LkUNOv z^%9yt{?hj4SyH+~`z3F8p&eZFJ+h^bz=QXg*td zx^z6d{OYc&^|8`8-ZYKv@b?wN0}md@98JY&1ZHdCDjO{WNN(8X27 z`_o1kOK;Y7>TgxuDvU)zX`iN)vs7t6P8(q`y++sCa%=Z3^-WEhl5wfh0Z@X$bgr(H zdDX%sVEf%LO~?-z<8BxF$Yt8Sj{RsY G2Krxm^Of}g delta 850 zcmZvaJ#Q015Qe?B&)>cz#J;T(jcLTB1p&}9TvL@Mz+tIvoX-5 ziGTtLMJxUQ9SQ~D0ty5j2$1*z*FbuNprAn%%v^L8x#HcunP+$3+1Z`y%Ng}^I-LmM zclpE58{;69#DEy$s+`~hocyomJq*y^t@ zdG;=v`qtLsLu+s(BaE+=y?6OMu-TJz1RARN)g`*obI4IEZ6z1n-Ezh*_hYY`0L z+}k!(Yqre^H(^<8opuL=WdYR+bFxyrcPVCB&1!>!8U^WD0Cm_^!0zBJQvbZB09}K3 v*3$rZ&xE@7C$`YAd8aNG!NOm91x`Pc4@*;_on%J7FMUh=iX3LgycPcdH^IOB diff --git a/backend/routes/__pycache__/auth.cpython-312.pyc b/backend/routes/__pycache__/auth.cpython-312.pyc index 2b6b43332048a0d5bc8e3258e17d9e2d334dc24d..90239e412b78951f3be7031e02cc4756e0dddbff 100644 GIT binary patch literal 17797 zcmdUXe{>V~mG6u+l14u)$&!B?+v8tg*+xzR1Y!upV1g;wB-lwBg;bF}vXPK1XGRX# zE3>q5iXpsWUSKf^1arbJ(730Nrj0o#dje^@VbAV)Pr_p5PMz28ZuY!aY~FJMeNEZE zbKbo(8c8;S5Sl-BzvuYQ)%W*&f86iq-tQg%Lq>*R63O6lX6hvQ{_;>Q|VLtH4crKm-5kmtwZbAIdtN0 zl~3>2JM<#2_8I&cjtsxiVf33ECcoKX_GdaW{T7GCZ*^GxS&l3*pT?K%&vE4Va~-+< zJV%~C-;poI)4l?Kp`*~hz_CF5t@Rc8iyg)O5=RM1XtAd{ALB1|l={mYW&UzUxtL4u ztMFGkDoH{?xHDLTd(pcJ>1`cVYyq1wNI7h5A-jMz4yqj0Y!O?`nt-ce&4Yxa)?MX& zK^~;!lg(r;thGxqmL=E4W)BkY#xpqVcPW)~N2%PDQgwGJmB(7T$Ye|Id^SH>D$(Xc zeTs6zy|9AdaI6)MQuwQczcTnMf1Wt-mph4F%IArlq^;z4*iRcN=w032fuJks33T%< z@SEP!gS^XUQwVe~=j(BCyj#!!=M8weF$3!gx`Q6S+eQo8wZ2|=59jF)3MS6o&AK^f z(CzQ>K@NfD+^mOlcLc@4&dvZQs5*Tve!HOI+%NaKc}U>hJP(Zt`i@=>$_JgUo*o+| z=zM`LPq(v|cXNUs_&{$^`eBgsiAhE&8`cI5vCv`jR(F?&4|3w`JQ?8pf_5`jg)Agf z&tQ!Tw%w)_lxqV)A!}o|&(rPRFTAaDL7Fh_}CA}ttSXawP<61fx1yYYMjWJ(E*oP6)HAwphwiCPpP zg_o8~C!Z|&3bBjiU;~9nuP6YLX~;pTG_gCX2%?p+DSDrREYqisU;kiy=EOL2R}Hc#W$hIP)3-JOAL9+q=; zI6cU=yE=BjLfyu}nsW2oa2oABeS*R1;hnsz(=E2T26#H=kefLH&jL zOIe>3UM`F**&L>tZ$foMM`As|51cD;)wICc*h}oy?=|er*lRqBf{X-_3*vV`fnp72 zD9!5eCRPg8ECp6MM#<~JtCeGuPgz(DC__qqB50OVycU^DKE2sVUglVpT>CDPhrY3D zZ?2q{d?s3<9-sxy*J?o(qPRdv#rYL5N-Q0sLMm3tYFXWw{#{%@5C+sigT%ou%#*p~ z(_5J2WiF(adqEOkQMyPjlYGkW4?9lXMGh!aMxi*FOXj?#GM9X^hGhFNQ)FL87qQ)o-Mog4JfYzp~&2L?eO&I5XkT8x6gu@J}~_^A2KMazkf;>}U=h|RHpig^JO|JtrO7t|DF0&DpkP)A|;H5X_0#bxjRz&W(+~w?a+V$InmyWE{K4RILkicY3;PzsD8bA@U&I znVG@UGoweK=QD%HnVGkT;ap;_pWibxIzBV<{_QO6bFJLrTB*0^)B@G*frF$IVYA3CLl#Rm@uYz7Y| zXI}*v$mQc#+f$RbLjislkT3ri@#P+3RzYQKB&YHUM;D!0d}?tt@1bGUWKLl$rz(&l#h!CVo^ywDswQ$eW9H7Q=FUG(Sr>dkkWhNkY(1(wq>GuEh?yB( zbAI^;t1hfMZ@;9x)NpA@xO79z+!Qf4{rjvEGyjQifW}`X*ILQf8dMDy;Vm%)^>7e^Mz>E9BKA?TP(P$NkU9RO-N6a&OgT)R44 zIp@fha|%J@;`_QgJOM%7C_u9?Vs;=-o0FCW@AS~}WxExY>srlIxWtS6={`A6-C z?4y-oOI6HJ6){x(@e3u9-9Szns&4aHP{XULRpgL)88wo-iu^HIPo3AVnmfk0mIbGz971$RzQGL?t2H?dlArztZU$tiR0QT-wPv5jwSx@NBWGQNiz=kB3! z`RehP$2-EMYh&hh5%W56>ok(LZ;CTjP)xk7Z7?a%6gTLUmvt&&&ndWaXhl%7F1J6> z-CvY=@6;nleskLbp)juA*io4IczZB@rsIm_YOpF5Xx?0(pzZYdf}pLp_krZ``J{nD z7%%8L;QfPcC&rq@#-(#qP@=-60_ED%!y)v6f-EbjI|6>cCnyfGK%t7oJtnrp_xL

EgQKAQY@lsL&}Z^dJ(^RG^iHAJf%s;!I$ZE-olepv@%iDuI>( zhxASq?l(c((b?sc4r>}&Jg@~#w|l4f@~zk@4Q{TTZkF2yzf#r$ZeDRgaL)k8<7>Z! za##vaK#&BoCcY@RKFERKlK&J=;6H)5H8hf{C&^Fgm9uI}n=@%Gj#(=r){2m&4f+?$Z=HjfKu zuX;lr@q_9OT4H=%F0j8aS0i1S4fL0pHAo+C(8J>sZOMjOC0Sbcpt*u?ZwJ`E<5{4Eg9C(1sKtZCsPLc=5QH7ech0H?GNBum`~kIU8pQ zBH9!KXSfdyzgEtje0uAWyv!x74FC@eArfGlE)Ltkss!4vP0kt8v1C5{fTszcW9Aen zmrEfS)4|y3gLs08A*7ezX@6#l?cgCfJ^7TO%6{{Z8Egk=Eiet4hBAjNU_GGFVzA!` zmIO0c53FE4Fa(##WxY#fF8K@@zuV+1=MC-wSlePIcDAnym zpp|Nqs2#{i*;(o42G8Spfz1wO+yS@@0~xzB`V6f2Oad-jPVa6guEWFd?sf#G3Jktr z4Mqd;^m~Ih_Ji5?;Mk2LXKiA^#Z0?sTj%SU7phR}s%1cj@gZDs!hM3vR?FD!_7}la zd}QYJ6KG7H{+lt$Xe^c&O$HoVoZ2{iM-I(I9IiSJC!Ir^4~Hi*hx5nb)U|MMzeR8> zf&30mX}s&mnA7GQ5uDI9Y9a3f>C|9O{pNJ)kOH*oIG(<5t(w}W`bM;BDvef6?WRO5 z4$tJ$h-=jx>MAx$Qif6O;nn~V44k{i*XQ($*C*T)7~g#p9>8wKqr;lUtldSBKZyyCzh^G zuYlrSlm&c38!h5oSPsu@t{n-kU5-T}s^zF{a&9E3Z*iSSx{#nLOVltq4{}~4c!qI4 zBz`2KIS$oH4)Fq4faFOe-ADpRdXT(~ghPV*zs)MCkD9pH;CM_CI~YW+7s)F~b|Mj% zF`Co_WqYt&pm)S?iSMpGCRRFcg<>y>!b>KoMaI?0taNk0p``jt_~W%;yZwKlQ|dO7 zs#Z~_r0!3r1m)^Kq)sWRkH5{y`v#TAYYXeIt!cfR3i-L3Xd_=BC$e6Mv^uV=i)P!- zmY;QJ!I6M~lweiHb5{&rIA7-nFG{m{K~@UV z-EV*sN4%F}{ZvX%(!C_%KWkn?@Dp;VQ*xx~A>`1U(161UN?>WJcue5u4V0*f|fO>nn`c**P_@m3y3DnaOfT*2;&dz?d z_;{qZ5?Yu&dFUNxRr_kVNR+PLhG)*~Syk7*S_dhonN=NNtz6xUGILd($V2=a|0NzT zkj!mOJYJyXYdW~e;UT}xAlV{mFnGcp9GLcS&;&EyB*Lv8xD?^N97JbeG!3T69`Irc z3RDl6@C6lG13598$1@BZp1?s!y!KQ3-NEevR&q&cV>WP|Q>sF_li3%44S5h^hAMwy3Ed zbJ3)=c&fNMR=gxqyd+$-be15OK}6-r?ql8IqQz&Q9^3ij(7Djr?(q#^9Lro!&MJuv z^DP~bku|(-wECY6i)Tv-gN=iQPqcu`jV19;?FpYRjre-)J%X{_4TfL0Gw#@BQ%KfS ze62a-l$EF?Wnj2BA=?CI#kTekzoj%WsvtrY9A6%#%73e(W2)SUD))0mw#t4}NvQKg zPV88}woa~5P;OY?CQwgpX>9{dPa{nqKSxsFz7<8=7b?+33w}x=-8~1lBxNTeW}O$( z-($#o8B9fbxj@oofK6Q7%lTS~U_xHVQepr_X_}i*Iel2cJr%^wA_i|7835&TUjbMb5?^-P7 zPNmQmlloiY@B3ZpKl5F+U!(o|dDn9JUAz@Cmwd81dA>k;Cr0J|dvO2r!s=Olh#WJ# z3p)ja=rOQJ;!`Qqh?{m^xYy{zOrse`4BlFqOFq+?5<`i7^OdF15Hv5y`vzRqGQjVF znU@Sd;Y2h-N}4?bDW-dy1m)V(83S3fJYQf@Q4fH#5^D*OXm~?&BRKQK`7Xr(6+{(B z3?XHRVzb9`WNrO{_Fyi&58A)xh4gO;=Rd*b6%ew;30h1_gM79?-ir{gmn%$>YK8J! z%1_v{tK@uMgnRP>yFkQK)ej(BieSY(F|RuKnbO0%$`M;}OK&OU-MW6m#@4p=Tk9E@ z5AS;W7(9%afBF7@W$HZO!@TRZ&hPSc+eN+?x8cl*_rc3G#UlzM&K(Bd)|t0on|^(0 z`t{RxQT6Q4NmkDG!ksi!4&c++vv}qTfK}{poQNtP}P$*754@_!RG`Uj{7Ph7V7EY0-j76(ru#o1{cW;G^)g;VVVr{3&M=8lNo2uQ zl+1Eu7(o0e)Cy4k`uV|nra!at`Nfs~#g!~m*;HTITwmGRtAir{ava*!RdDnOb?IDfS>aIpT;Mbx&HnhG)TWaEc!W%U7I;E$e`=l z>!+tjPtUyb;mqJTjF}yr+Iu@Xz&+@;4wsc(^ik)IWB>A!{lnRpEG0a2$5txBR_+Io zOR|QD#*7{K6MM?xuH*2a7c8&1d>-_`cY?1O-`kFN?Ws~Jgn1G828s0M`3Reu}Lmf--Eb>CsZ6? z!?y(J*AIm+Lh4P-(FUg}xMpjtF-^r)O-0IeZb^hL2{Y@WbmNpM_qb-%Fp;--!ekHA z_RsW%6Z#_X)Yj-@n&OD2_?m|KOmB+miz51>5%#3_nD=DhSRksmPZ=`9mKEc+sG%{% z#!wzHl!q%;jk6zlFM2-;Tnt1FEmPLA(KX{)QS0ikVYOHp6VWrHS!aq)6~#)IL`s)L z^-IO-)?CVu8aCZg-5T%^FS=Y5YiNx$v_=hWb1DQyprACCZ;#~L&vFy_j|>?kjJn=?)tA8Ha;WdO`fRls8Hjg7#pln5?Ke(|oFVbPcEuODZQT zZD$;(9HX1z*TZE~Wz}bDPu0F-kCiIo% zvsd-ycZ~b$OVlU&%lfEc^Jn^kku~SDqWVX})T5GKp{^76?Hu(1m$;}t?E25HK3E^% z;Ju3*W;*pFf@gT4jNEE zXt~~2{AQ*E=6+s)-ZS%};O9MiuXuoQ*Fx)MceVquX%qyAU6>}XLWc2RrBm?vcOAcb zjX;`u=hUQQ_40@TOuSc3Y5F~v1XJVx$ zzaL;tFrJSj>ytT93d|<}%#T@;bv?k$T4lHlEe8#cDw6~S{SAxnR5Jd+5v0y`2guouTF0alsmk>Tn6hneY%gVX2tOush- zpQ`~LWM)Rjrq3Uq{_FR_Rteus>`$UW^vCQ5*Y5u8cmoJvM2G#(KyNqOFMYl!B7JTY zJF+Cv5lD_>Qt3kn1f?=KM;c~j4 zUta^IirPx=hB-~Z07zeY+&Fgl9spSS{$qL!z6Bh)0nJOW7i?|-()@0JyPIq4MVr9v z$-~2_RwO?hgpWwB|Kz9h?Y`W8$ecv+y{I$9$E)?3b?er*wu-7*;%ib0zde)ywLJdw z&@^*DXc~Nw2<}}Z2$i`XAweL`jUh>5W+Qxi2u>;q@cSMn{}jn$B&U&>k$i|mbd1&Z zxH-S88;sAQ`B((mk^!26&lY*LyCo4pDHkCqmmT;isRE8XR|Etd&v2D#Wv^&a+YL%CKSO zZ!I}7OJ&4TIm({#pYq2Ru81sLF=2UZNHebolZFQTo^r#!4a03mzjNq2qiwOuWs%Bd z=Xc&xDYZIuB+Z@E^qf{qR9j(BxCt_twBV|jk(aR&y3jzefxYdV{yb-Jo3tfap92iS9;^&RinzNwPMOzII`}I$HNBZ&S|;_dR;l* z_R$L$Ux*quB6?kQmW}F{gsCMGdetC$g%4aiV3i~STJn^5PiBU710N_S64F|~n;+mn zOSySV_nlCRct?d$46GuhAE@fi3vkpb;i#p?Qeoa57IQd26ZUde%_eNe5TCG;264lS zflW9>CXYIswx!<$QfJFEZS@R_bCkdcRAx`U`NI?`22%K~SHDVvpF+MP(6S>56nt4pMB$K$)`4^I$p!KV(**qV2&SL= zJNVIwQlb->Jp?RjI_oa#^26`1iY;l1ENP0;8^z_l{6j-*MRR0Db9i~nm9DV)*|4kY z8ohmrG7UCQQQENXvGK>E)Ozt-=#kA6S+)s%b(pFadjZm{9Q&aJQ-Gib(?T!TEr6GP zzz4^KTKd2a{Dcq!aGxOI6WkRnN3{gH-8ND@6l`=#zVC^tKK#UgZV~PuAjS5upmRDq zd!aeE)5*bN2U!Y30Rpp2@&`eS5BFn?SHpLD7>&|ZFo4Cw=V`Z#AA(8Wp{p?`YJAc^ zE!e@)7=c!l6pM^_O5j?StRc8A1wH1a79X|6T(!1mcQ$e9AWaYZuEf>EOLS!KH7l0+itk5#Pd}2xDjZl z6Yn-*XhtwjJc0Ue2=Bb_}O`j{&WDRCBBdPhEf}dZ`w(1Bv^9zC^nMs{- u&$>x-)}D=%g(YDs59n1YZ&nLQw|SiP%L~lw77#yQkg={-`SThQ=>G=<-n)DN delta 3808 zcma)94Qv$06`t9j``!Do@BD**7tUvVHnB0_fQYKD|y$eALUsz>suUdgLw zNm**Plx^_MksLKw%2gLhi;S@)lBecN`D%ew0D+b6Xx$JgREwk{W7-xeRz*pKfB}k4 zwku1<7-}#8l26W+g<(!Akr&Ah^7YHkVIY+%zV4kk&U<_=*)3;uG2@x(6|!d-jHMO> zscc@(`(JWdcgY3Pa$B=ycNbjHrew=G3v%;%%ljA~P!^W}WG41AQW5!yZQw-jVQ_?P z1BYQC58Ig4cn9;g2`1Q$G5z&AwhKZ5|A-srONe=;xPou??1GvlpJ8J@>qb z6ulQk1C{t?TN!M@i;J`CCy0(`$N{ZDpLfD>ZXBlVKMDpwH*v=|+i`LbJh-}O$v881 zXBvV&-~$WiBDYe06zVqoXMX{1_j?Crb^xZ~0YMu<-%6IgJC(r>BY&)Vb!m znHGxTLeaEP8W&0@mNvXwJuNiGg~op-St@W_^AhckSFQj*w>J3Mx5WmLy(sde+Ztey zNahkIIi#quC>O9IC$7rOwNlp@zQAWQ^9BQ4>Tvf`u5ni5nDiYyB5v4_I;Hu}@z6TL zroPbn3AsH4t~qk29mR1+@wCGiclahs)=WBTFFV%1wR>7V)n-;W>21;`{5hn+>0k?pLz}-X(-yC;KI?)Sip?v4hahZZMZY6$S8vj-C->l z>eUY_Q9axd(h0kkve}+k53-ZqE5JBp>H?fWJ=WWCkbp|l2x$A4;h{1wesrn*z}NVV zWSvII5J;Lpfq23^Wy!r_&zZKDUAC8v@BP{SSN2cT-amEEwkv|?scpx%P2>j7ubL8; zUlB4UGIvhw+WVofFUf<-?Qp_ghWvPCS&b*bhI)EXGgVFVfhZy$ezYvlww(+bD7PG+ zEi204`8Ify1*Y8V4DFJ|ACy(&`Wma{0Um&K5XI$zGdx89);;*ly#@HIit^Xp<)=fl-Ert!Be z9vUy*dR1x-0J1>zig?1G#X1Jy50-f?XMpT{fggi-SM6HfMP`>%osiDurL7@)^XD~? zOh-cTxthY_`7oab*dCy-NXvDvqTqubyrZs`@ebh8+AMssyo3p4;jbzWz?Jx+s-wkC zB*0mEH3daOs*>Opm4vW_l>(zf4}V+1uH~g%@+>}sYnRv9Z=36@I!N4G*DvBvmWx=Z zj*u|kS6x(EU?2)@CVLy<3{fl4MoO%d&;)}#_?OkW>$6BV;phyLxY*toG&V#JQXVIV z^pF8OL~~QZot8lLK zPz-4#8ttKMj;fo-5#?Br(iPTpBGyTUyU0)b2;vV`Tr0We@|!m11U zoBgl#zd88Y;Kc5|Q?7j@+>AxQH&)iPT(h{640QQt{DGGboI5bOGYQ}-V!u zCwazE`vuEcZC}`c)jMs;i(B%hEyZz5@r1bX-OcYcUu^zO>+hxCN>i47`0}b<+XFCvdkEV|FOCO53doiv}UQGFHLJ0 zfcSxBIr#H6-fCeX*vJmOJS`EV4mR3dz;znXB*5ieFR&@N;@CY_C&A|3n4>Rc-0IE9 zNMrISJHVoBy%v95yT`sDS!bX#lcJONkR)GE>KG4xv91Jq@ufOH+=c&AH)7gNtmt2g z53em0dP15Oj2*hquk}{q@wL@FT1h5xTm4$N7oV*!Cs6!deg0ta{{uyuvyemyg&ul{ z5(-STpAs7UQW$i098@|E1?kp@V@O6pI@3O2+8h}lK zkqep^rh8 z6d(A&hLwY3gijl-A$3}T7)@sD$ycZ8!Du>3Y^g@_(wzb={oO+|Q@?Bb&gPvDw$_RC zS&_SGMKmI#HbMfn|9us8^erPdCDe6yMTsUlq~K5G9ayh?uB{rFZxEE;%$Z zjdUu*wZx)IpaOroF(0nQ{H8J?!FNVN+96~n)3|n%uP9+R7&Hloqp7Pm?5EB`nRswh z(IE8}qS#7!+Cv?re3UC`ofy$7sdrKcqfaYg(eD(FsWLG$J*@1AMKwJX)it9&Le++F zFi4|wFo?EN{RVz$8H8y5OYn%eM=?TIqk$R2Rp{$(yltr`hV(|1b?9-jh~A|3cS1-F z2jQQr4e)MWt3G zX)oE13mS79d00VtZb~Yyb7Xic*~I}%#tp#0tQnhgXw!__``A_zKw;KxEt431(J5@= Pz$MPQ$<1DJK|=onsHoAt diff --git a/backend/routes/__pycache__/main.cpython-312.pyc b/backend/routes/__pycache__/main.cpython-312.pyc index ada7951e49dd111a5f311dd3c0ed8971286a476f..3cebd79e539d33786d90e43240294a462dd6a870 100644 GIT binary patch delta 1583 zcmYjRTTC2P7@jjbGc2>abJ^Wtce%JMTNZY?TUr|tO0d|ATd_1Im9(yuS?F?E=-H(p znFV5e&_*qI60M1iq-tA*hw46P4Nbh%)C6BhquES+@Y0vYm=Njowme{^3SC%tK^_d3&Ws?7X^lSk1SYA$jx9`_L6nX(q5$V zGgPk^&9HgoDe^P)K*o^{f*lx!L$?BF*q5maMn*C$!_{QH#6>#oMeak)C3%1yVg}eV z8r_r)dAMeK(_SYpvTu4gCZkYZ84ec=>_)x#HAWX#Y|AV;zsE%);^Th1&hNNdMg?s~ zHPk||X_nmdmlMB@=beVLunOg4b{UG{G+d=j#+?rAxG-AF=2%)OA+w_l+_P7HSE1gW?&0!vIG>i*(a=wtrw`aw4WDa0+*km((id80;Sf zc$z}WOBPfgxvt9M2wg&TQ}?sqs7DdHPefO!#_hcvSUj-At~;xi&aSJqH(J)!`uStO z%Fcx+m(XIzQrkVbY5qvI!DT~pu8N%M%V~jJSwqh4&ncdqv+N&_-7ah}c3#-p>_&|I zBHH>xd17nR$~e2x)~3jK`{>KbxVq@8gi+g5T{MVq4`|UE?mI~ad`zPFz1BK%?MSVBeZb zjnMkxyz@Sg_W~=V&P}Ehqb4^tej$#hf!_}>2QW_|%$vdlX$w@M zm&xgXSIpNO;O*>e;9Z1zh!%|SA5r4t?4h8+_Phg!?7O_@Jx)>96eg3SiR4Hj?nfTX z;_m5z_(VD}p2X*=?Ej3y7JQY+p?dx^N-t+SLvao*k!z8NP`D5BOXQ#}Z~g?F>m`+S zT6I1LaEGq}Tn7MOX3!$bQlq{{*@V%9Z%&8h~EeO7XWkF-y1_{p8@km(C~PClDdaa3`4hI=#au!2nE1!O&IdQ kx5-n@73e3@*L=m-iiC$2hE)I}0PYQeavRC4(o&251NV7(^Z)<= delta 1394 zcmYjRUrbw77(b`I_j0-Iy|@2vDU^Q&>1<)ZGIbioO@vLix}noJbxTEBMu7r5y&aR? zW?OVqlbN}EMi&(m&5RGs&E*E=$xPis6pbXlkh%wBeDMvz7nUV@zIIHS+}}Cp_x<^u zbH49%DLt3c7F1Os{C8k}d1xVgRqK{D7hgIFp{ogrkoVyoIS76Cgza;3*6DN(H^Y%C zKlJGpfgW;B9dH~b1CB!mAqCY^hg(X<#h?t=6hT+dJI+=Kq@Zz|HoOTI>jTp3Bqd*} zge&e{4N6L!aiBIKGqgMwbW2Z(Q+!9J13d9sXmE+5$MTd{(JAg#@LHPXvAi{;;4>rT zFhVSCJ;j~CpIru2$Nixxu2Ar2NFiYPddQ*Y?rik#DPUFI7cmNgWo$@htS3vkK5|$A zO9iR~Iv(L-XP*~{*}ATpa$7E|!g6yLzolEEC0$ZyD$CaW@Qqdri<*L;u1@l6qWmie zlO(3WUs@dM^b52bzS0j+8FWtz?DjO#9gy{eXb{eL&O@ztE1&gwJEUDaC3^x+dn4h; zaoWS7NK-}EEByl_`H5sI!*Xl~EO?vzJJH^Y@EC_&kONR(5JEmx8RUx?vbNpfdy>+d z@Txy*|KOMD2_v!;-n1WpRX8|`^cc(Hma$P9Pckex>w??WP4qZ4)Fh0j zk-&~+0zx&yZa7)fNuPzQH6dva5=r=_W;@M*9?sD$ycUj%r#XGlz8wCSa^iAbqxdE# zPT9ZKz2!V{1Vb=yQOTM8%*;(@%pr!agvkh4U}mCS&Y5h`%w*FW#1m)`vm?AFtR&7` zj;V^w<95?R7Zq2?E0qnDBT0I z&2jN#PE6Z>Hd~H;Z)1>qgL+AkakePs$3`<_BjtVHRVY^W9vetcn3?f0Hp<=pKT*ud zrr}DoP5g}07wzApX@PzSJ6q#Y`99!i>vmTu{ZkmX7p}D$Eu}M{9Qy>}Qv}p1R!sJ@ zvCP=vn8ZGZTdmFXBGk7viL=}`YxlN2<7oeYPh;YSt>eWp6#=uxoJAqkZ>HHaG8f=R z`zCRYPk(~H+q?E-OO)LlWrtFTz`kDRH?a2=m1J@-Z{}G#nPmKrjT9Z@xl#eyyXgM~ z!jyfgBTDa|#CbdVh-^I1=uR{Qhr%j0EXAZ@H}h|Zg$qudAQX%UA>t~t4`wZ TAjA;@%M$07U$(#8axeW4Mc+;l diff --git a/backend/routes/__pycache__/scp_routes.cpython-312.pyc b/backend/routes/__pycache__/scp_routes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d30614466f7c778797d297c5eb5f94789110e1fd GIT binary patch literal 6981 zcmeI1ZEO_B8Gv{1bN6oV!@fIX8v{p73}?W61&j@8Yp_j7h@qGy=0v$3w`=>3`*3FW zf^FR;PU5Ccpo*=A+D%M#RU8!xKP-hvu0pG{K!VgiXPqOvTcac@e~QnN6Npj~sp>ns zw|8e^14&!;PuKR$JG1Z1yz{a1yfgl@$z&klX{cP|f7wnDf5Qpo(PV^M?Ib}A5-h=z zK_W!D$&kve3aQ=dkjAYEY2Dh8&aDgS-Fg!1sDf08cGDq)+aRUYL8IFU`RX9!W+2uC zO(C<}EWOhPEg`GhD#^NFL8#DOD9QSuEo67wNkT<%BujCQ^D5aEcM;?m167KNxfpc7 zO8mHsxuU=pS9L+Ml#QBVh61z(mDQ#lSca^p*PhGS@Cxk^>vl)N zt^PKUOb0o()z7!@4*Ee6GD>)F*f03IIZp@TpxASqCmQzqA}lAWd0$62y#c}vtiQEY zRPSjx1SRw#PH2y?yf1$e^pH@)->oYU4iZB4T_7{V*$fZ@+WeF(v!pW5@$XVvl`T!i z2&9UUyi>q7Ne`=LHOlHB34vDf1*0OdTBW=aHxo1=n3VT|S&;%(MasoW8NsIH#Rw&@ z8`_Ag{*9Wl<093hj;R6;rIlQ)ta4RRn5^Q$mH34!9I47qiwF^%ij^yQX2y z=GJn7uvXEGQHljv``gc^Pj#4J3**%DRC6XiL7pHw)rW}_q{|j^&it(q3iaVebN=UUUHTOExy@}bE&&-~_n11_Gx_2!7<{MR_{)88W{o%Gd zg`J^b75sTZ-mtfg3&9o^eF!ScD?a)MY*M-pY#e+g{n~pOGejNh4YzTqTN@Qx*Kdby zjN-zu%R#N(Dw9DZ4I<%Ei&QI$gs`omPKZb`74(NWfkUBg6KsSYyb)Hl3!$J(jex5J z!XKl^;B1dC5*EOsZl)emP7a|6s&z*3{K}nmrbh;x>7kLCcZP0`_Bdxohtts0U-V_I ztaUcIiV$9QqQ;Bbcv0QP2?$R;qHusWF2vvfZ%m>A=ET#ue_wsWL1e)hIJI9Kr3*2 zB*){<;l(CBcWUcvkL(5r9r4#6tlRC`8*Ysp@w3S5^Z2oN%3k$ryftOnmZY}LX_jiMryV836_cfF$4l3y9P1`FJa(-# zwc*gX<4~XB9tvv~B6|p5&_S zsj`}stv1Qj&glsI@=4q3aog(AB}v=rl&xmcRyS^|`=H|5s+4X2q|H5UbEj-a`lu<} zvIkSVts|^UCN1UTmhvga-rqjuSOI0H97}G~TC1T?GiN4>%Lcm!x)S!EztG3ruq+>X zVKi{fko1NoEa4;-{>KfY{R=`3!$6r|XI^FcV~M)NmZW3#1hobaowept`Iz_pim~FP zdDjPzO;AtHAH|QUZC}snq5K_wHO$c;SM8!3DdKX~t`dkor06{>)E^eqsrQtsKeCgM z_^4D1VYg9oNVv|92ok`-+24F>uX9u94ao&}#-oB(qZuLB#L3p+jaYM`y zD3DY6VJz!z#Emf{vgTQ3ju|B!T5`69nY{Pbe5=_4{FBqnxrF!bMLDsF;K>szk~mC| z@N;UJj7>m&p<*YXzBbMX7!%U7pkq@QW9~wIZhUP*)|HAe$_Pq*v*#=Zgcrn_=b2MS zTAbkVcZd`|fk<$mI=no8B7#_v z;@iE5!*30;B*R0NvA#&la>of!#!SHqU*f$1w}*+II1T1X?Ck5EIrICOesDQ*_^d)j zpo_5kC~9`^ZEQZL6Y0GN>R1*|HbBK@+Ggq(&CzX8 z7Yt8skkY>zNDux5d>?1}(d_(uA0RAQ0&3LF)@m~nEa>`G!XXH&^jEfhrne5 zYI|XxYjFY_n04LE)XGBC^eu*`8Y!Ps8k`RdM|`YEe@kQ$(dmZq!^_w1dr*k12^wR6aj zvXu8cHa`Unwc7LF7B~ir2a1Q*r3zN}JU%r)b&pza7|s3k(Dp>j+0L=j4_cCzrU~PI z$yKNxE195n&xag#6?8<=a!gly*_31HlzsV>ec9(GyzP_<~SDQyEgfka#xXOFAkisI?NQ zA0F|YUHNuvq9tjr8l@(wnsKV;>p3lyxWjLRaldRg)z=W0S8l9duf9@1fqZ4Xwtk!b z%4R*5Yv_iZ>Z_`a4b|$a)mo41#I#E$1_2|sV#%Z_ygd15rF4`I8J{n zgd15Vhmr;1XHx7_;w-|=62dKjaKk+j4uD<|;f5G}!K$<#XJX7ej2FmYWD6Ayl9-2a zTfXJ29slGsAG9YAjB(R_Fz$$%7R7i`9>%kyDPep`&SJp0J#Kp51Q?g%Jd77h7?Q9o zVSMJ-3d5bi!gOK`&Xf|s_e$T}hI%;iMY?2;Kk!Cvls{Ha2;cna56Y)Tv5mw zbXfS~Uy=C+8}|Q@j<2Z4wV3jb@=+^Scgc1^S)2I?2)`aQ7aXZ zE>R>8Oj@Srh+AM6A+6y%)K1tgqCxI^s15Qk$M`=%FsCL-@)M$El4uzxT0S8j`72?D z-|Iy2b)w`tQFEQx{uy1^zjbI$iZ1WbP0^)&OD5^kak_M9dx~Dwqx+Q9|FrDIvcBVq zhD3EwS&CdcMOr>rRgl%U)P%~4gLQKnNX{LA|0Pk9ZYTl%3)ZcYbY0|@tnP+64J7BD RUQD+#U-xqjBvC7L<6n~8wPpYS literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/xml.cpython-312.pyc b/backend/routes/__pycache__/xml.cpython-312.pyc index b71ddb85c98edd013460ac1f32f3c8ded37000d4..0dce834c7ae19d3d03535ea719d22c03057fd861 100644 GIT binary patch delta 21 bcmZ4Jw9tv?G%qg~0}#X;YGiKY5mf{LJpTmN delta 21 bcmZ4Jw9tv?G%qg~0}w", methods=["POST"]) +@login_required +@admin_required +def edit_bot(bot_id): + bot = db.session.get(TelegramBot, bot_id) + if not bot: + abort(404) + + bot.name = request.form.get("name") + bot.token = request.form.get("token") + bot.chat_id = request.form.get("chat_id") + bot.description = request.form.get("description") + bot.is_active = request.form.get("is_active") == "on" + + # 알림 유형 업데이트 + notify_types = request.form.getlist("notify_types") + bot.notification_types = ",".join(notify_types) if notify_types else "" + + db.session.commit() + flash("봇 설정이 수정되었습니다.", "success") + return redirect(url_for("admin.settings")) + + +@admin_bp.route("/admin/settings/bot/delete/", methods=["POST"]) +@login_required +@admin_required +def delete_bot(bot_id): + bot = db.session.get(TelegramBot, bot_id) + if bot: + db.session.delete(bot) + db.session.commit() + flash("봇이 삭제되었습니다.", "success") + return redirect(url_for("admin.settings")) + + +@admin_bp.route("/admin/settings/bot/test/", methods=["POST"]) +@login_required +@admin_required +def test_bot(bot_id): + if not Bot: + flash("python-telegram-bot 라이브러리가 설치되지 않았습니다.", "danger") + return redirect(url_for("admin.settings")) + + bot_obj = db.session.get(TelegramBot, bot_id) + if not bot_obj: + abort(404) + + import asyncio + + async def _send(): + bot = Bot(token=bot_obj.token) + await bot.send_message(chat_id=bot_obj.chat_id, text="🔔 테스트 메시지\n이 메시지가 보이면 설정이 정상입니다.", parse_mode="HTML") + + try: + asyncio.run(_send()) + flash(f"'{bot_obj.name}' 봇으로 테스트 메시지를 보냈습니다.", "success") + except Exception as e: + flash(f"테스트 실패: {e}", "danger") + + return redirect(url_for("admin.settings")) diff --git a/backend/routes/auth.py b/backend/routes/auth.py index 742ca12..33f54d0 100644 --- a/backend/routes/auth.py +++ b/backend/routes/auth.py @@ -3,8 +3,11 @@ from __future__ import annotations import logging import threading +import asyncio +import secrets from typing import Optional from urllib.parse import urlparse, urljoin +from datetime import datetime from flask import ( Blueprint, @@ -23,11 +26,13 @@ from backend.models.user import User, db # ── (선택) Telegram: 미설정이면 조용히 패스 try: - from telegram import Bot + from telegram import Bot, InlineKeyboardButton, InlineKeyboardMarkup from telegram.constants import ParseMode except Exception: # 라이브러리 미설치/미사용 환경 Bot = None ParseMode = None + InlineKeyboardButton = None + InlineKeyboardMarkup = None auth_bp = Blueprint("auth", __name__) @@ -42,21 +47,162 @@ def _is_safe_url(target: str) -> bool: return (test.scheme in ("http", "https")) and (ref.netloc == test.netloc) -def _notify(text: str) -> None: - """텔레그램 알림 (설정 없으면 바로 return).""" - token = (current_app.config.get("TELEGRAM_BOT_TOKEN") or "").strip() - chat_id = (current_app.config.get("TELEGRAM_CHAT_ID") or "").strip() - if not (token and chat_id and Bot and ParseMode): - return - - def _send(): +def _notify(text: str, category: str = "system") -> None: + """ + 텔레그램 알림 전송 + - DB(TelegramBot)에 등록된 활성 봇들에게 전송 + - category: 'auth', 'activity', 'system' 등 + """ + try: + from backend.models.telegram_bot import TelegramBot + + # 앱 컨텍스트 안에서 실행되므로 바로 DB 접근 가능 try: - bot = Bot(token=token) - bot.send_message(chat_id=chat_id, text=text, parse_mode=ParseMode.HTML) - except Exception as e: - current_app.logger.warning("Telegram send failed: %s", e) + bots = TelegramBot.query.filter_by(is_active=True).all() + except Exception: + db.create_all() + bots = [] - threading.Thread(target=_send, daemon=True).start() + # 1. DB에 봇이 없고, Config에 설정이 있는 경우 -> 자동 마이그레이션 + if not bots: + cfg_token = (current_app.config.get("TELEGRAM_BOT_TOKEN") or "").strip() + cfg_chat = (current_app.config.get("TELEGRAM_CHAT_ID") or "").strip() + + if cfg_token and cfg_chat: + new_bot = TelegramBot( + name="기본 봇 (Config)", + token=cfg_token, + chat_id=cfg_chat, + is_active=True, + description="config.py 설정에서 자동 가져옴", + notification_types="auth,activity,system" + ) + db.session.add(new_bot) + db.session.commit() + bots = [new_bot] + current_app.logger.info("Telegram: Config settings migrated to DB.") + + if not bots: + return + + # 카테고리 필터링 + target_bots = [] + for b in bots: + allowed = (b.notification_types or "auth,activity,system").split(",") + if category in allowed: + target_bots.append(b) + + if not target_bots: + return + + if not (Bot and ParseMode): + current_app.logger.warning("Telegram: Library not installed.") + return + + app = current_app._get_current_object() + + async def _send_to_bot(bot_obj, msg): + try: + t_bot = Bot(token=bot_obj.token) + await t_bot.send_message(chat_id=bot_obj.chat_id, text=msg, parse_mode=ParseMode.HTML) + except Exception as e: + app.logger.error(f"Telegram fail ({bot_obj.name}): {e}") + + async def _send_all(): + tasks = [_send_to_bot(b, text) for b in target_bots] + await asyncio.gather(*tasks) + + def _run_thread(): + try: + asyncio.run(_send_all()) + except Exception as e: + app.logger.error(f"Telegram async loop error: {e}") + + threading.Thread(target=_run_thread, daemon=True).start() + + except Exception as e: + current_app.logger.error(f"Telegram notification error: {e}") + + +def _notify_with_buttons(text: str, buttons: list, category: str = "auth") -> None: + """ + 텔레그램 알림 전송 (인라인 버튼 포함) + - buttons: [(text, callback_data), ...] 형식의 리스트 + """ + try: + from backend.models.telegram_bot import TelegramBot + + try: + bots = TelegramBot.query.filter_by(is_active=True).all() + except Exception: + db.create_all() + bots = [] + + if not bots: + cfg_token = (current_app.config.get("TELEGRAM_BOT_TOKEN") or "").strip() + cfg_chat = (current_app.config.get("TELEGRAM_CHAT_ID") or "").strip() + + if cfg_token and cfg_chat: + new_bot = TelegramBot( + name="기본 봇 (Config)", + token=cfg_token, + chat_id=cfg_chat, + is_active=True, + description="config.py 설정에서 자동 가져옴", + notification_types="auth,activity,system" + ) + db.session.add(new_bot) + db.session.commit() + bots = [new_bot] + + if not bots: + return + + target_bots = [] + for b in bots: + allowed = (b.notification_types or "auth,activity,system").split(",") + if category in allowed: + target_bots.append(b) + + if not target_bots: + return + + if not (Bot and ParseMode and InlineKeyboardButton and InlineKeyboardMarkup): + current_app.logger.warning("Telegram: Library not installed.") + return + + # 인라인 키보드 생성 + keyboard = [[InlineKeyboardButton(btn[0], callback_data=btn[1]) for btn in buttons]] + reply_markup = InlineKeyboardMarkup(keyboard) + + app = current_app._get_current_object() + + async def _send_to_bot(bot_obj, msg, markup): + try: + t_bot = Bot(token=bot_obj.token) + await t_bot.send_message( + chat_id=bot_obj.chat_id, + text=msg, + parse_mode=ParseMode.HTML, + reply_markup=markup + ) + except Exception as e: + app.logger.error(f"Telegram fail ({bot_obj.name}): {e}") + + async def _send_all(): + tasks = [_send_to_bot(b, text, reply_markup) for b in target_bots] + await asyncio.gather(*tasks) + + def _run_thread(): + try: + asyncio.run(_send_all()) + except Exception as e: + app.logger.error(f"Telegram async loop error: {e}") + + threading.Thread(target=_run_thread, daemon=True).start() + + except Exception as e: + current_app.logger.error(f"Telegram notification with buttons error: {e}") # ───────────────────────────────────────────────────────────── @@ -67,12 +213,28 @@ def register_auth_routes(app): app.register_blueprint(auth_bp) @app.before_request - def _touch_session(): - # 요청마다 세션 갱신(만료 슬라이딩) + 로그아웃 플래그 정리 + def _global_hooks(): + # 1. 세션 갱신 (요청마다 세션 타임아웃 연장) session.modified = True - if current_user.is_authenticated and session.get("just_logged_out"): - session.pop("just_logged_out", None) - flash("세션이 만료되어 자동 로그아웃 되었습니다.", "info") + + # 2. 활동 알림 (로그인된 사용자) + if current_user.is_authenticated: + # 정적 리소스 및 불필요한 경로 제외 + if request.endpoint == 'static': + return + + # 제외할 확장자/경로 (필요 시 추가) + ignored_exts = ('.css', '.js', '.png', '.jpg', '.jpeg', '.gif', '.ico', '.woff', '.woff2') + if request.path.lower().endswith(ignored_exts): + return + + # 활동 내용 구성 + msg = ( + f"👣 활동 감지\n" + f"👤 {current_user.username}\n" + f"📍 {request.method} {request.path}" + ) + _notify(msg, category="activity") # ───────────────────────────────────────────────────────────── @@ -97,17 +259,36 @@ def register(): current_app.logger.info("REGISTER: dup username %s", form.username.data) return render_template("register.html", form=form) - user = User(username=form.username.data, email=form.email.data, is_active=False) - user.set_password(form.password.data) # passlib: 기본 Argon2id + # 승인 토큰 생성 + approval_token = secrets.token_urlsafe(32) + + user = User( + username=form.username.data, + email=form.email.data, + is_active=False, + is_approved=False, + approval_token=approval_token + ) + user.set_password(form.password.data) db.session.add(user) db.session.commit() - _notify( - f"🆕 신규 가입 요청\n" - f"📛 사용자: {user.username}\n" - f"📧 이메일: {user.email}" + # 텔레그램 알림 (인라인 버튼 포함) + message = ( + f"🆕 신규 가입 요청\n\n" + f"� 사용자: {user.username}\n" + f"📧 이메일: {user.email}\n" + f"🕐 신청시간: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}" ) - current_app.logger.info("REGISTER: created id=%s email=%s", user.id, user.email) + + buttons = [ + ("✅ 승인", f"approve_{approval_token}"), + ("❌ 거부", f"reject_{approval_token}") + ] + + _notify_with_buttons(message, buttons, category="auth") + + current_app.logger.info("REGISTER: created id=%s email=%s token=%s", user.id, user.email, approval_token[:10]) flash("회원가입이 완료되었습니다. 관리자의 승인을 기다려주세요.", "success") return redirect(url_for("auth.login")) else: @@ -136,24 +317,28 @@ def login(): current_app.logger.info("LOGIN: user not found") return render_template("login.html", form=form) - pass_ok = user.check_password(form.password.data) # passlib verify(+자동 재해시) + pass_ok = user.check_password(form.password.data) current_app.logger.info( - "LOGIN: found id=%s active=%s pass_ok=%s", - user.id, user.is_active, pass_ok + "LOGIN: found id=%s active=%s approved=%s pass_ok=%s", + user.id, user.is_active, user.is_approved, pass_ok ) if not pass_ok: flash("이메일 또는 비밀번호가 올바르지 않습니다.", "danger") return render_template("login.html", form=form) + if not user.is_approved: + flash("계정이 아직 승인되지 않았습니다. 관리자의 승인을 기다려주세요.", "warning") + return render_template("login.html", form=form) + if not user.is_active: - flash("계정이 아직 승인되지 않았습니다.", "warning") + flash("계정이 비활성화되었습니다. 관리자에게 문의하세요.", "warning") return render_template("login.html", form=form) # 성공 login_user(user, remember=form.remember.data) session.permanent = True - _notify(f"🔐 로그인 성공\n👤 {user.username}") + _notify(f"🔐 로그인 성공\n👤 {user.username}", category="auth") current_app.logger.info("LOGIN: SUCCESS → redirect") nxt = request.args.get("next") @@ -175,6 +360,7 @@ def login(): def logout(): if current_user.is_authenticated: current_app.logger.info("LOGOUT: user=%s", current_user.username) + _notify(f"🚪 로그아웃\n👤 {current_user.username}", category="auth") logout_user() - session["just_logged_out"] = True + flash("정상적으로 로그아웃 되었습니다.", "success") return redirect(url_for("auth.login")) \ No newline at end of file diff --git a/backend/routes/scp_routes.py b/backend/routes/scp_routes.py new file mode 100644 index 0000000..7eae626 --- /dev/null +++ b/backend/routes/scp_routes.py @@ -0,0 +1,144 @@ +from flask import Blueprint, render_template, request, jsonify, flash, redirect, url_for +from flask_login import login_required, current_user +import logging +import difflib +from pathlib import Path +from config import Config +from backend.services.redfish_client import RedfishClient +from backend.routes.xml import sanitize_preserve_unicode + +scp_bp = Blueprint("scp", __name__) +logger = logging.getLogger(__name__) + +@scp_bp.route("/scp/diff", methods=["GET"]) +@login_required +def diff_scp(): + """ + 두 XML 파일의 차이점을 비교하여 보여줍니다. + """ + file1_name = request.args.get("file1") + file2_name = request.args.get("file2") + + if not file1_name or not file2_name: + flash("비교할 두 파일을 선택해주세요.", "warning") + return redirect(url_for("xml.xml_management")) + + try: + file1_path = Path(Config.XML_FOLDER) / sanitize_preserve_unicode(file1_name) + file2_path = Path(Config.XML_FOLDER) / sanitize_preserve_unicode(file2_name) + + if not file1_path.exists() or not file2_path.exists(): + flash("파일을 찾을 수 없습니다.", "danger") + return redirect(url_for("xml.xml_management")) + + # 파일 내용 읽기 (LF로 통일) + content1 = file1_path.read_text(encoding="utf-8").replace("\r\n", "\n").splitlines() + content2 = file2_path.read_text(encoding="utf-8").replace("\r\n", "\n").splitlines() + + # Diff 생성 + diff = difflib.unified_diff( + content1, content2, + fromfile=file1_name, + tofile=file2_name, + lineterm="" + ) + + diff_content = "\n".join(diff) + + return render_template("scp_diff.html", file1=file1_name, file2=file2_name, diff_content=diff_content) + + except Exception as e: + logger.error(f"Diff error: {e}") + flash(f"비교 중 오류가 발생했습니다: {str(e)}", "danger") + return redirect(url_for("xml.xml_management")) + +@scp_bp.route("/scp/export", methods=["POST"]) +@login_required +def export_scp(): + """ + iDRAC에서 설정을 내보내기 (Export) + 네트워크 공유 설정이 필요합니다. + """ + data = request.form + target_ip = data.get("target_ip") + username = data.get("username") + password = data.get("password") + + # Share Parameters + share_ip = data.get("share_ip") + share_name = data.get("share_name") + share_user = data.get("share_user") + share_pwd = data.get("share_pwd") + filename = data.get("filename") + + if not all([target_ip, username, password, share_ip, share_name, filename]): + flash("필수 정보가 누락되었습니다.", "warning") + return redirect(url_for("xml.xml_management")) + + share_params = { + "IPAddress": share_ip, + "ShareName": share_name, + "FileName": filename, + "ShareType": "CIFS", # 기본값 CIFS + "UserName": share_user, + "Password": share_pwd + } + + try: + with RedfishClient(target_ip, username, password) as client: + job_id = client.export_system_configuration(share_params) + if job_id: + flash(f"내보내기 작업이 시작되었습니다. Job ID: {job_id}", "success") + else: + flash("작업을 시작했으나 Job ID를 받지 못했습니다.", "warning") + except Exception as e: + logger.error(f"Export failed: {e}") + flash(f"내보내기 실패: {str(e)}", "danger") + + return redirect(url_for("xml.xml_management")) + +@scp_bp.route("/scp/import", methods=["POST"]) +@login_required +def import_scp(): + """ + iDRAC로 설정 가져오기 (Import/Deploy) + """ + data = request.form + target_ip = data.get("target_ip") + username = data.get("username") + password = data.get("password") + + # Share Parameters + share_ip = data.get("share_ip") + share_name = data.get("share_name") + share_user = data.get("share_user") + share_pwd = data.get("share_pwd") + filename = data.get("filename") + + import_mode = data.get("import_mode", "Replace") + + if not all([target_ip, username, password, share_ip, share_name, filename]): + flash("필수 정보가 누락되었습니다.", "warning") + return redirect(url_for("xml.xml_management")) + + share_params = { + "IPAddress": share_ip, + "ShareName": share_name, + "FileName": filename, + "ShareType": "CIFS", + "UserName": share_user, + "Password": share_pwd + } + + try: + with RedfishClient(target_ip, username, password) as client: + job_id = client.import_system_configuration(share_params, import_mode=import_mode) + if job_id: + flash(f"설정 적용(Import) 작업이 시작되었습니다. Job ID: {job_id}", "success") + else: + flash("작업을 시작했으나 Job ID를 받지 못했습니다.", "warning") + except Exception as e: + logger.error(f"Import failed: {e}") + flash(f"설정 적용 실패: {str(e)}", "danger") + + return redirect(url_for("xml.xml_management")) diff --git a/backend/services/__pycache__/redfish_client.cpython-312.pyc b/backend/services/__pycache__/redfish_client.cpython-312.pyc index 45438d399377657f9b29090012b345dc2f260840..a58fb285f5a7a4b365c489ce367197373600246b 100644 GIT binary patch delta 4837 zcmbuDdr(x@9mnt8=iT?hE-Y_$mxrvP_=-_#jRe?;MKpjU(q=X*_X3LxcXRGtiFC=Qa=Kh_XZ2v|(dsm^%wcUiqoOziYhaD%P3KhDAo!S} zhJ`b78qUREMq-3E1c3;Zm@Y8DFgG0h=WOw&ilbTKNxq}Gv&X(3k&xq8Soq;tirwAGU>#jSZ8 zpfJ7LR7@39cdBAkPfptD?mJ*f+fbeChZd#HZeXKET?xpJ+p&QO=E?&3t*)X*E@iC9kv zPbAt{<2T3}feUvkO_62bPbyG+D9f?BjpaIn(Xbd0L%kdy6=iEWV?Reiod=Xoq$eF& zl4vZWZ%e;6uIQN4QTc^Kwwc_bA?ut*XUO=6*>~BNH{)G7?Oi|VT|e#JIO*M(*tGq_ zho`(dkJ@HDmD8Selb&_co(CsA4<!u!B*|M){gnj_|!inWP~ zEhm;wG)W&BmubDH`4hZ!+gQ2ci(3xLo_~X)4H=is_Bl1Y?+BSN{#R?L+6wAog`sx6 z`rGxU>Vzj8#>^iE0d z@?>LkvNh1hlipxBG{6OV_`RfE+TzLs?>(-S^b^ugT@7@rH0dg%pC7yJdQENW#7?@D zo}}0FOPFr#&kX$~@}2QUY|tc#K`|->I(U{-rbV`)JDw5}LTN{Fp*TT&MuIbx%{lE!lOh$1f;J!{V;A)ge7e-;6ek-g~I`8^yRVPf+uL2 zm;O_jtEyBDcP7s1!oIrL;Z+KR0*Vp&4t#D9fLyH(BBAPxuQTAsD{dJHHOGNf# z3qL`50kf@*K|$OdVS^&4RMEn+uJo29PXI5qdE4la^gFLd_eby+D#k8(wKP{$emZ<2 zJi2MB=z))m+QxJKRPb)W#J)t!?x{^}^ESqAoTC_nkswNByU-mZTp$u8!Cp?}h#>1= zd~kv~)KHv$^k886=3Bs+V-zrplK8x=Li#1upqf?1=$MLCpHdHM#8h0Os2(j+jn<)` zS`(wC3wEcK)uthJl6pxk-7!7jP{$zTo!6gBbvLMuX{8G`r?kV$tfeWI0a9yw?CF8r zeY1vr00goIO7U|_J4`I@mx4BD0c%QUvt|r}(6UZ&8UXD*E`WD_ zoB>1b_E5YpC_#Qnsnj5?vk4coutP1p8ML7gR{>aa#z$eHdeYD z>Y8h6E8Pz_>};uwyPF!oZmwylTht8U#3<>jc5mnRg7?B~1|C}!HL7+5`{1k-p(=#! zt*Y(b;om%NoUzb}@+H)rZOElS@Tjbp`lU_LgSryq1n@_%n zf@r+@R}h(LKDma!k5r}G}0n-A?W)N8`M8Y9a z>B47FFh-7J;R%!Y-?Xt}^lj}KMbRu3fs-DWN9BrP=U42ydi7g94wl#Yu z$9>vz!gA7f)QOE|LnyXq4_Sux4_UsL)6?LPk#)tEHDtLX;8pDX&Gy<1>SBhfHd`&5 zLdq>8&7XSyb_NhFF0TBoI>QPHqOipi_AV|EJnpLx!Q`$kTxX@IO z9;qj-&2um(;Vzo4XHM5!z@8=s7u7}B0~V#RSD|1}AJcs!_H=M<+*(?`7r_hR38ifKt_02=a#yo7a(NxvO<7kU{p%q`tfk>&gQS`S3Hf%589Lto3Y zPQv%P{bU5{DgYy|p!F)sYba+xx_zc3y%b#CgD~YX`8v8Tg%|k^hL8E}Z%XR~vkLLIN5EPT9YTQ)_DI>D6_UtLrA(r&jMmX62Ouw&F7d z3U$SIB`sYneT05TGL@}Wt)Zod%9?Gz z2WPm`V;!G{Y>`IFnpEp)X|Bvw=uv44maJzdh>o- z`n>#L+^02;h@-V{I!3p>^2{6s$??*0VWM{Y>33J%#N>P%U8>C?voH6Ij73FeleD8Hwau_;|F?e-3{8G>Lm o%xximmnMDDiX9p{Yo0>AwU<%RhU30l6ufR3(Kh@SZDlt91A$sZssI20 delta 1665 zcmZ{ke{2(F7{}lDde`-?*LJM!x|Xe5w@zt>b1P7UL<>p1iNP47CR#xMH26NPEU59C_tWRc z_kG{z-XAxg|266U(&f^Kc!obOADReXb>FrhccL$zJ7s}0#2_ikNJ?TfWmAbtSb#}} z%xt2`qA7;L?1nw7v6?9*RU;9@!5mC|SDTkAqY&m4D&0^G+0e35Pz19wb4|(f)ig;t zMfSe@aY8C0iMglbl)-ddXLt} zXahXq*a)vUdT1+r<#=>eK`xNA?eA(yK@pyO&$I3=7CEd#S3FcFk~Q~|1*u@mO5ka# z*VB&Wpn?G@t-^F;SUT*3jOvB=R(R`~P5k5;X`WW4lpG~71wPRlpuyP@()j}-UUCd( zOd~zcb0x>2ylJ5YFFH3Vw7)!tZyql0+)T`LKOA4&;<1QC+Y6ur~WY;?Spl}Nc|=p)}0>B^N~z$_?VGC zoFC*nAr}k@^~=GBXc9gMZll}bZm^wB6x%}=Y|ec+$^Obru-MdgJdN||9Eaky0wuLS znS8RB^E~H0=sQg-V~v~XgL!6DUWz}4T3kDR0I?GhK==e=8pro5>3L%$ZH%(9{P3v7 z2Ql4T6}mDQIp27;arT)j@x@?b zDbReTFkP74c8M#4I86YXGMF1z{&2dbQ-?sj!QQQ{Mo(B141lLANGmKJOTUTJER{7T#g5v zJ7UsL9ue=0`QT=}bKsP)OE$5&C3!HP&++xb=WPhQ*&Hu)^;F>v;(HO>5d(+=2%Lq# zjyMasHIe>5ggHg7%UxwRX$UQ?Y`Nv~DbDY7PgxQFWjpcKmut{+prxXvkvf0biIz_M z!8@qGwHj`$IT7tpv{~y?&lT^b{@5!iss;#wOw#+-J1RjsQg#&ix@-vCfaiE=yGpN z#U%a+$~K@K;^$y(V%k}$3_m0MJbax9*(+sSgmR*ZUIF*|ao40o{kI76_bqlfy?*6i Dwy=$v diff --git a/backend/services/redfish_client.py b/backend/services/redfish_client.py index 36d18af..36a95cf 100644 --- a/backend/services/redfish_client.py +++ b/backend/services/redfish_client.py @@ -45,18 +45,31 @@ class RedfishClient: ip: str, username: str, password: str, - timeout: int = 15, - verify_ssl: bool = False + timeout: Optional[int] = None, + verify_ssl: Optional[bool] = None ): self.ip = ip self.base_url = f"https://{ip}/redfish/v1" - self.host_url = f"https://{ip}" # ← 추가: 호스트 URL - self.timeout = timeout - self.verify_ssl = verify_ssl + self.host_url = f"https://{ip}" + + # Config defaults + default_timeout = 15 + default_verify = False + + try: + from flask import current_app + if current_app: + default_timeout = current_app.config.get("REDFISH_TIMEOUT", 15) + default_verify = current_app.config.get("REDFISH_VERIFY_SSL", False) + except ImportError: + pass + + self.timeout = timeout if timeout is not None else default_timeout + self.verify_ssl = verify_ssl if verify_ssl is not None else default_verify self.session = requests.Session() self.session.auth = (username, password) - self.session.verify = verify_ssl + self.session.verify = self.verify_ssl self.session.headers.update({ "Content-Type": "application/json", "Accept": "application/json" @@ -214,11 +227,77 @@ class RedfishClient: "PercentComplete": str(percent), "Message": message_text, "ScheduledStartTime": job_data.get("ScheduledStartTime", ""), - "StartTime": job_data.get("StartTime", ""), - "EndTime": job_data.get("EndTime", ""), "LastUpdateTime": job_data.get("EndTime") or job_data.get("StartTime", ""), } + def export_system_configuration(self, share_parameters: Dict[str, Any], target: str = "ALL") -> str: + """ + 시스템 설정 내보내기 (SCP Export) + :param share_parameters: 네트워크 공유 설정 (IP, ShareName, FileName, UserName, Password 등) + :param target: 내보낼 대상 (ALL, IDRAC, BIOS, NIC, RAID) + :return: Job ID + """ + url = f"{self.host_url}/redfish/v1/Managers/iDRAC.Embedded.1/Actions/Oem/DellManager.ExportSystemConfiguration" + + payload = { + "ExportFormat": "XML", + "ShareParameters": share_parameters, + "Target": target + } + + logger.info(f"{self.ip}: Exporting system configuration to {share_parameters.get('FileName')}") + response = self.session.post(url, json=payload, verify=False) + response.raise_for_status() + + # Job ID 추출 (Location 헤더 또는 응답 본문) + job_id = "" + if response.status_code == 202: + location = response.headers.get("Location") + if location: + job_id = location.split("/")[-1] + + if not job_id: + # 응답 본문에서 시도 (일부 펌웨어 버전 대응) + try: + data = response.json() + # 일반적인 JID 포맷 확인 필요 + # 여기서는 간단히 헤더 우선으로 처리하고 없으면 에러 처리하거나 데이터 파싱 + pass + except: + pass + + return job_id + + def import_system_configuration(self, share_parameters: Dict[str, Any], import_mode: str = "Replace", target: str = "ALL") -> str: + """ + 시스템 설정 가져오기 (SCP Import) + :param share_parameters: 네트워크 공유 설정 + :param import_mode: Replace, Append 등 + :param target: 가져올 대상 + :return: Job ID + """ + url = f"{self.host_url}/redfish/v1/Managers/iDRAC.Embedded.1/Actions/Oem/DellManager.ImportSystemConfiguration" + + payload = { + "ImportSystemConfigurationXMLFile": share_parameters.get("FileName"), + "ShareParameters": share_parameters, + "ImportMode": import_mode, + "Target": target, + "ShutdownType": "Graceful" # 적용 후 재부팅 방식 + } + + logger.info(f"{self.ip}: Importing system configuration from {share_parameters.get('FileName')}") + response = self.session.post(url, json=payload, verify=False) + response.raise_for_status() + + job_id = "" + if response.status_code == 202: + location = response.headers.get("Location") + if location: + job_id = location.split("/")[-1] + + return job_id + def close(self): """세션 종료""" self.session.close() diff --git a/backend/static/css/admin_settings.css b/backend/static/css/admin_settings.css new file mode 100644 index 0000000..2790eec --- /dev/null +++ b/backend/static/css/admin_settings.css @@ -0,0 +1,18 @@ +/* Hover and Transition Effects */ +.hover-shadow:hover { + transform: translateY(-3px); + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; +} + +.transition-all { + transition: all 0.3s ease; +} + +/* Text Truncation */ +.text-truncate-2 { + display: -webkit-box; + -webkit-line-clamp: 2; + line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} \ No newline at end of file diff --git a/backend/static/css/edit_xml.css b/backend/static/css/edit_xml.css new file mode 100644 index 0000000..ae3e880 --- /dev/null +++ b/backend/static/css/edit_xml.css @@ -0,0 +1,55 @@ +/* Scrollbar Styles */ +::-webkit-scrollbar { + width: 12px; +} + +::-webkit-scrollbar-track { + background: #f1f1f1; +} + +::-webkit-scrollbar-thumb { + background-color: #888; + border-radius: 6px; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #555; +} + +html { + scrollbar-width: thin; + scrollbar-color: #888 #f1f1f1; +} + +/* Textarea Styles */ +textarea { + width: 100%; + height: 600px; + padding: 10px; + font-size: 14px; + line-height: 1.5; + background-color: #f9f9f9; + border: 1px solid #ccc; + transition: background-color 0.3s ease; +} + +textarea:hover { + background-color: #f0f0f0; +} + +/* XML List Item Styles */ +.xml-list-item { + padding: 10px; + background-color: #ffffff; + transition: background-color 0.3s ease; +} + +.xml-list-item:hover { + background-color: #e9ecef; + cursor: pointer; +} + +/* Button Styles */ +.btn { + margin-top: 20px; +} \ No newline at end of file diff --git a/backend/static/css/index.css b/backend/static/css/index.css new file mode 100644 index 0000000..4bcdb51 --- /dev/null +++ b/backend/static/css/index.css @@ -0,0 +1,120 @@ +/* ===== 공통 파일 카드 컴팩트 스타일 ===== */ +.file-card-compact { + transition: all 0.2s ease; + background: #fff; + min-width: 120px; + max-width: 200px; +} + +.file-card-compact:hover { + box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); + transform: translateY(-2px); +} + +.file-card-compact a { + font-size: 0.9rem; + overflow: hidden; + text-overflow: ellipsis; + max-width: 180px; +} + +/* ===== 목록별 버튼 분리 규칙 ===== */ + +/* 처리된 파일 목록 전용 컨테이너(보기/삭제 2열) */ +.processed-list .file-card-buttons { + display: grid; + grid-template-columns: 1fr 1fr; + gap: .5rem; +} + +/* 보기(처리된) */ +.processed-list .btn-view-processed { + border-color: #3b82f6; + color: #1d4ed8; + padding: .425rem .6rem; + font-size: .8125rem; + font-weight: 600; +} + +.processed-list .btn-view-processed:hover { + background: rgba(59, 130, 246, .08); +} + +/* 삭제(처리된) — 더 작게 */ +.processed-list .btn-delete-processed { + border-color: #ef4444; + color: #b91c1c; + padding: .3rem .5rem; + font-size: .75rem; + font-weight: 600; +} + +.processed-list .btn-delete-processed:hover { + background: rgba(239, 68, 68, .08); +} + +/* 백업 파일 목록 전용 컨테이너(단일 버튼) */ +.backup-list .file-card-single-button { + display: flex; + margin-top: .25rem; +} + +/* 보기(백업) — 강조 색상 */ +.backup-list .btn-view-backup { + width: 100%; + border-color: #10b981; + color: #047857; + padding: .45rem .75rem; + font-size: .8125rem; + font-weight: 700; +} + +.backup-list .btn-view-backup:hover { + background: rgba(16, 185, 129, .08); +} + +/* ===== 백업 파일 날짜 헤더 ===== */ +.list-group-item .bg-light { + transition: background-color 0.2s ease; +} + +.list-group-item:hover .bg-light { + background-color: #e9ecef !important; +} + +/* ===== 진행바 애니메이션 ===== */ +.progress { + border-radius: 10px; + overflow: hidden; +} + +.progress-bar { + transition: width 0.6s ease; +} + +/* ===== 반응형 텍스트 ===== */ +@media (max-width: 768px) { + .card-body { + padding: 1.5rem !important; + } +} + +/* ===== 스크롤바 스타일링(모달) ===== */ +.modal-body pre::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.modal-body pre::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 4px; +} + +.modal-body pre::-webkit-scrollbar-thumb { + background: #888; + border-radius: 4px; +} + +.modal-body pre::-webkit-scrollbar-thumb:hover { + background: #555; +} \ No newline at end of file diff --git a/backend/static/css/jobs.css b/backend/static/css/jobs.css new file mode 100644 index 0000000..d2dca9f --- /dev/null +++ b/backend/static/css/jobs.css @@ -0,0 +1,86 @@ +/* Status Dot Styles */ +.status-dot { + display: inline-block; + width: 10px; + height: 10px; + border-radius: 50%; + background-color: #6c757d; +} + +.status-dot.active { + background-color: #198754; + animation: pulse 2s infinite; +} + +@keyframes pulse { + + 0%, + 100% { + opacity: 1; + } + + 50% { + opacity: 0.5; + } +} + +/* Table Text Handling */ +#jobs-table { + table-layout: fixed; + width: 100%; +} + +#jobs-table td { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 300px; +} + +/* Column Width Fixed */ +#jobs-table td:nth-child(1) { + max-width: 110px; +} + +/* IP */ +#jobs-table td:nth-child(2) { + max-width: 160px; + font-size: 0.85rem; +} + +/* JID */ +#jobs-table td:nth-child(3) { + max-width: 200px; +} + +/* 작업명 */ +#jobs-table td:nth-child(4) { + max-width: 180px; +} + +/* 상태 */ +#jobs-table td:nth-child(5) { + max-width: 120px; +} + +/* 진행률 */ +#jobs-table td:nth-child(6) { + max-width: 300px; +} + +/* 메시지 */ +#jobs-table td:nth-child(7) { + max-width: 150px; +} + +/* 시간 */ + +/* Hover to Show Full Text */ +#jobs-table td:hover { + white-space: normal; + overflow: visible; + position: relative; + z-index: 1000; + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} \ No newline at end of file diff --git a/backend/static/css/scp.css b/backend/static/css/scp.css new file mode 100644 index 0000000..132b392 --- /dev/null +++ b/backend/static/css/scp.css @@ -0,0 +1,296 @@ +/* Custom styles for XML Management (manage_xml.html) */ +.main-title { + font-size: 1.8rem; + font-weight: 600; + color: #333; + margin-bottom: 10px; +} + +.subtitle { + color: #666; + font-size: 0.95rem; + margin-bottom: 30px; +} + +.card { + border: none; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + margin-bottom: 20px; + background: white; +} + +.card-header-custom { + background-color: #007bff; + color: white; + padding: 12px 20px; + font-weight: 600; + border-radius: 8px 8px 0 0; + font-size: 1rem; + display: flex; + justify-content: space-between; + align-items: center; +} + +.card-body { + padding: 20px; +} + +.form-label { + font-weight: 500; + color: #555; + margin-bottom: 8px; + font-size: 0.9rem; +} + +.form-control { + border: 1px solid #ddd; + border-radius: 4px; + padding: 8px 12px; + font-size: 0.9rem; +} + +.upload-section { + background-color: #f8f9fa; + padding: 15px; + border-radius: 4px; +} + +/* File Input Styling */ +.custom-file { + position: relative; + display: inline-block; + width: 100%; + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + .75rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + .75rem + 2px); + padding: .375rem .75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: .25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + .75rem); + padding: .375rem .75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 .25rem .25rem 0; +} + +/* 아이콘 + 뱃지 스타일 */ +.file-list { + max-height: 600px; + overflow-y: auto; + padding-right: 5px; + /* 스크롤바 공간 확보 */ +} + +.file-list::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 10px; +} + +.file-list::-webkit-scrollbar-thumb { + background: #888; + border-radius: 10px; +} + +.file-list::-webkit-scrollbar-thumb:hover { + background: #555; +} + +.icon-badge-item { + border: 1px solid #e9ecef; + border-radius: 8px; + /* 둥글게 */ + padding: 12px 16px; + margin-bottom: 10px; + display: flex; + align-items: center; + justify-content: space-between; + transition: all 0.2s ease-in-out; + background: white; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02); +} + +.icon-badge-item:hover { + background-color: #f1f8ff; + /* 아주 연한 파랑 */ + border-color: #cce5ff; + transform: translateY(-2px); + /* 살짝 위로 */ + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); +} + +.icon-badge-left { + display: flex; + align-items: center; + gap: 12px; + flex: 1; + min-width: 0; + /* 텍스트 말줄임 필수 */ + margin-right: 15px; + /* 버튼과 간격 확보 */ +} + +.select-checkbox { + width: 18px; + height: 18px; + margin-right: 10px; + cursor: pointer; +} + +.file-icon-small { + width: 40px; + height: 40px; + background: linear-gradient(135deg, #007bff, #0056b3); + /* 그라데이션 */ + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-size: 18px; + flex-shrink: 0; + box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2); +} + +.file-name-section { + display: flex; + flex-direction: column; + /* 이름과 뱃지를 위아래로 */ + justify-content: center; + min-width: 0; + flex: 1; +} + +.file-name-badge { + font-weight: 600; + color: #333; + font-size: 0.95rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-bottom: 2px; +} + +.badge-custom { + background-color: #e7f3ff; + color: #007bff; + padding: 2px 8px; + border-radius: 12px; + font-size: 0.7rem; + font-weight: 600; + display: inline-block; + width: fit-content; +} + +.action-buttons { + display: flex; + gap: 8px; + flex-shrink: 0; + /* 절대 줄어들지 않음 */ + align-items: center; +} + +/* 버튼 스타일 개선 */ +.action-buttons .btn { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 6px 12px; + font-size: 0.85rem; + font-weight: 500; + border-radius: 6px; + transition: all 0.2s; +} + +.action-buttons .btn i { + margin-right: 4px; + /* 아이콘과 텍스트 사이 간격 */ +} + +/* 모바일 대응: 화면이 좁을 땐 텍스트 숨기기 */ +@media (max-width: 768px) { + .action-buttons .btn span { + display: none; + } + + .action-buttons .btn i { + margin-right: 0; + } + + .action-buttons .btn { + padding: 6px 10px; + } +} + +.empty-message { + text-align: center; + color: #999; + padding: 40px; + font-size: 1rem; + background: #f8f9fa; + border-radius: 8px; + border: 1px dashed #ddd; +} + +/* Diff View Styles (scp_diff.html) */ +.diff-container { + background-color: #f8f9fa; + border: 1px solid #ddd; + border-radius: 5px; + padding: 15px; + overflow-x: auto; + font-family: 'Consolas', 'Monaco', monospace; + font-size: 0.9rem; + white-space: pre; +} + +.diff-line { + display: block; +} + +.diff-add { + background-color: #e6ffec; + color: #24292e; +} + +.diff-del { + background-color: #ffebe9; + color: #24292e; +} + +.diff-header { + color: #6f42c1; + font-weight: bold; +} \ No newline at end of file diff --git a/backend/static/js/admin.js b/backend/static/js/admin.js new file mode 100644 index 0000000..aa1bbe7 --- /dev/null +++ b/backend/static/js/admin.js @@ -0,0 +1,51 @@ +(function () { + // Bootstrap 5을 사용한다고 가정. data-bs-* 이벤트로 처리. + const changePasswordModal = document.getElementById('changePasswordModal'); + const modalUserInfo = document.getElementById('modalUserInfo'); + const changePasswordForm = document.getElementById('changePasswordForm'); + const newPasswordInput = document.getElementById('newPasswordInput'); + const confirmPasswordInput = document.getElementById('confirmPasswordInput'); + const pwMismatch = document.getElementById('pwMismatch'); + + if (!changePasswordModal) return; + + changePasswordModal.addEventListener('show.bs.modal', function (event) { + const button = event.relatedTarget; // 버튼 that triggered the modal + const userId = button.getAttribute('data-user-id'); + const username = button.getAttribute('data-username') || ('ID ' + userId); + + // 표시 텍스트 세팅 + modalUserInfo.textContent = username + ' (ID: ' + userId + ')'; + + // 폼 action 동적 설정: admin.reset_password 라우트 기대 + // 예: /admin/users/123/reset_password + // Note: This assumes the URL pattern exists. Adjust if needed. + const baseUrl = changePasswordForm.getAttribute('data-base-url') || '/admin/users/0/reset_password'; + changePasswordForm.action = baseUrl.replace('/0/', '/' + userId + '/'); + + // 폼 내부 비밀번호 필드 초기화 + newPasswordInput.value = ''; + confirmPasswordInput.value = ''; + confirmPasswordInput.classList.remove('is-invalid'); + pwMismatch.style.display = 'none'; + }); + + // 폼 제출 전 클라이언트에서 비밀번호 일치 검사 + changePasswordForm.addEventListener('submit', function (e) { + const a = newPasswordInput.value || ''; + const b = confirmPasswordInput.value || ''; + if (a.length < 8) { + newPasswordInput.focus(); + e.preventDefault(); + return; + } + if (a !== b) { + e.preventDefault(); + confirmPasswordInput.classList.add('is-invalid'); + pwMismatch.style.display = 'block'; + confirmPasswordInput.focus(); + return; + } + // 제출 허용 (서버측에서도 반드시 검증) + }); +})(); diff --git a/backend/static/js/index.js b/backend/static/js/index.js new file mode 100644 index 0000000..c33d5f6 --- /dev/null +++ b/backend/static/js/index.js @@ -0,0 +1,163 @@ +document.addEventListener('DOMContentLoaded', () => { + + // ───────────────────────────────────────────────────────────── + // 스크립트 선택 시 XML 드롭다운 토글 + // ───────────────────────────────────────────────────────────── + const TARGET_SCRIPT = "02-set_config.py"; + const scriptSelect = document.getElementById('script'); + const xmlGroup = document.getElementById('xmlFileGroup'); + + function toggleXml() { + if (!scriptSelect || !xmlGroup) return; + if (scriptSelect.value === TARGET_SCRIPT) { + xmlGroup.style.display = 'block'; + xmlGroup.classList.add('fade-in'); + } else { + xmlGroup.style.display = 'none'; + } + } + + if (scriptSelect) { + toggleXml(); + scriptSelect.addEventListener('change', toggleXml); + } + + + // ───────────────────────────────────────────────────────────── + // 파일 보기 모달 + // ───────────────────────────────────────────────────────────── + const modalEl = document.getElementById('fileViewModal'); + const titleEl = document.getElementById('fileViewModalLabel'); + const contentEl = document.getElementById('fileViewContent'); + + if (modalEl) { + modalEl.addEventListener('show.bs.modal', async (ev) => { + const btn = ev.relatedTarget; + const folder = btn?.getAttribute('data-folder') || ''; + const date = btn?.getAttribute('data-date') || ''; + const filename = btn?.getAttribute('data-filename') || ''; + + titleEl.innerHTML = `${filename || '파일'}`; + contentEl.textContent = '불러오는 중...'; + + const params = new URLSearchParams(); + if (folder) params.set('folder', folder); + if (date) params.set('date', date); + if (filename) params.set('filename', filename); + + try { + const res = await fetch(`/view_file?${params.toString()}`, { cache: 'no-store' }); + if (!res.ok) throw new Error('HTTP ' + res.status); + + const data = await res.json(); + contentEl.textContent = data?.content ?? '(빈 파일)'; + } catch (e) { + contentEl.textContent = '파일을 불러오지 못했습니다: ' + (e?.message || e); + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // 진행바 업데이트 + // ───────────────────────────────────────────────────────────── + window.updateProgress = function (val) { + const bar = document.getElementById('progressBar'); + if (!bar) return; + const v = Math.max(0, Math.min(100, Number(val) || 0)); + bar.style.width = v + '%'; + bar.setAttribute('aria-valuenow', v); + bar.innerHTML = `${v}%`; + }; + + + // ───────────────────────────────────────────────────────────── + // CSRF 토큰 + // ───────────────────────────────────────────────────────────── + const csrfToken = document.querySelector('input[name="csrf_token"]')?.value || ''; + + + // ───────────────────────────────────────────────────────────── + // 공통 POST 함수 + // ───────────────────────────────────────────────────────────── + async function postFormAndHandle(url) { + const res = await fetch(url, { + method: 'POST', + credentials: 'same-origin', + headers: { + 'X-CSRFToken': csrfToken, + 'Accept': 'application/json, text/html;q=0.9,*/*;q=0.8', + }, + }); + + const ct = (res.headers.get('content-type') || '').toLowerCase(); + + if (ct.includes('application/json')) { + const data = await res.json(); + if (data.success === false) { + throw new Error(data.error || ('HTTP ' + res.status)); + } + return data; + } + + return { success: true, html: true }; + } + + + // ───────────────────────────────────────────────────────────── + // MAC 파일 이동 + // ───────────────────────────────────────────────────────────── + const macForm = document.getElementById('macMoveForm'); + if (macForm) { + macForm.addEventListener('submit', async (e) => { + e.preventDefault(); + const btn = macForm.querySelector('button'); + const originalHtml = btn.innerHTML; + btn.disabled = true; + btn.innerHTML = '처리 중...'; + try { + await postFormAndHandle(macForm.action); + location.reload(); + } catch (err) { + alert('MAC 이동 중 오류: ' + (err?.message || err)); + btn.disabled = false; + btn.innerHTML = originalHtml; + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // GUID 파일 이동 + // ───────────────────────────────────────────────────────────── + const guidForm = document.getElementById('guidMoveForm'); + if (guidForm) { + guidForm.addEventListener('submit', async (e) => { + e.preventDefault(); + const btn = guidForm.querySelector('button'); + const originalHtml = btn.innerHTML; + btn.disabled = true; + btn.innerHTML = '처리 중...'; + try { + await postFormAndHandle(guidForm.action); + location.reload(); + } catch (err) { + alert('GUID 이동 중 오류: ' + (err?.message || err)); + btn.disabled = false; + btn.innerHTML = originalHtml; + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // 알림 자동 닫기 + // ───────────────────────────────────────────────────────────── + setTimeout(() => { + document.querySelectorAll('.alert').forEach(alert => { + const bsAlert = new bootstrap.Alert(alert); + bsAlert.close(); + }); + }, 5000); + +}); diff --git a/backend/static/js/jobs.js b/backend/static/js/jobs.js new file mode 100644 index 0000000..a5b02fe --- /dev/null +++ b/backend/static/js/jobs.js @@ -0,0 +1,419 @@ +// Note: This script expects csrfToken to be available globally +// It should be set in the HTML template before this script loads + +// ========== 전역 변수 ========== +let CONFIG = { + grace_minutes: 60, + recency_hours: 24, + poll_interval_ms: 10000 +}; + +let monitoringOn = false; +let pollTimer = null; +let lastRenderHash = ""; + +// ========== Elements ========== +const $ = id => document.getElementById(id); +const $body = $('jobs-body'); +const $last = $('last-updated'); +const $loading = $('loading-indicator'); +const $btn = $('btn-refresh'); +const $auto = $('autoRefreshSwitch'); +const $ipInput = $('ipInput'); +const $ipCount = $('ip-count'); +const $btnLoad = $('btn-load-file'); +const $btnApply = $('btn-apply'); +const $monSw = $('monitorSwitch'); +const $statusDot = $('status-dot'); +const $statusText = $('status-text'); +const $showCompleted = $('showCompletedSwitch'); +const $pollInterval = $('poll-interval'); + +// Stats +const $statTotal = $('stat-total'); +const $statRunning = $('stat-running'); +const $statCompleted = $('stat-completed'); +const $statError = $('stat-error'); + +// ========== LocalStorage Keys ========== +const LS_IPS = 'idrac_job_ips'; +const LS_MON = 'idrac_monitor_on'; +const LS_AUTO = 'idrac_monitor_auto'; +const LS_SHOW_COMPLETED = 'idrac_show_completed'; + +// ========== 유틸리티 ========== +function parseIps(text) { + if (!text) return []; + const raw = text.replace(/[,;]+/g, '\n'); + const out = [], seen = new Set(); + raw.split('\n').forEach(line => { + const parts = line.trim().split(/\s+/); + parts.forEach(p => { + if (!p || p.startsWith('#')) return; + if (!seen.has(p)) { + seen.add(p); + out.push(p); + } + }); + }); + return out; +} + +function getIpsFromUI() { return parseIps($ipInput.value); } +function setIpsToUI(ips) { + $ipInput.value = (ips || []).join('\n'); + updateIpCount(); +} +function updateIpCount() { + const ips = getIpsFromUI(); + $ipCount.textContent = ips.length; +} +function saveIps() { + localStorage.setItem(LS_IPS, JSON.stringify(getIpsFromUI())); + updateIpCount(); +} +function loadIps() { + try { + const v = JSON.parse(localStorage.getItem(LS_IPS) || "[]"); + return Array.isArray(v) ? v : []; + } catch { + return []; + } +} + +function escapeHtml(s) { + return String(s).replace(/[&<>"']/g, m => ({ + '&': '&', '<': '<', '>': '>', + '"': '"', "'": ''' + }[m])); +} + +function progressBar(pc) { + const n = parseInt(String(pc ?? "").toString().replace('%', '').trim(), 10); + if (isNaN(n)) return `${escapeHtml(pc ?? "")}`; + + let bgClass = 'bg-info'; + if (n === 100) bgClass = 'bg-success'; + else if (n < 30) bgClass = 'bg-warning'; + + return `

+
+
+ ${n}%`; +} + +function badgeStatus(status, pc, recently = false) { + const raw = String(status || ""); + const s = raw.toLowerCase(); + let cls = "bg-secondary"; + let icon = "info-circle"; + + if (recently) { + cls = "bg-success"; + icon = "check-circle"; + } else if (s.includes("completed")) { + cls = "bg-success"; + icon = "check-circle"; + } else if (s.includes("running") || s.includes("progress")) { + cls = "bg-info"; + icon = "arrow-repeat"; + } else if (s.includes("scheduled") || s.includes("pending")) { + cls = "bg-warning text-dark"; + icon = "clock"; + } else if (s.includes("failed") || s.includes("error")) { + cls = "bg-danger"; + icon = "x-circle"; + } + + const pct = parseInt(String(pc ?? "").toString().replace('%', '').trim(), 10); + const pctText = isNaN(pct) ? "" : ` (${pct}%)`; + const text = recently ? `${raw || "Completed"} (최근${pctText})` : `${raw || "-"}${pctText}`; + + return ` + ${escapeHtml(text)} + `; +} + +function updateStats(items) { + let total = 0, running = 0, completed = 0, error = 0; + + items.forEach(it => { + if (!it.ok) { + error++; + return; + } + if (it.jobs && it.jobs.length) { + total++; + it.jobs.forEach(j => { + const s = (j.Status || "").toLowerCase(); + if (s.includes("running") || s.includes("progress") || s.includes("starting")) { + running++; + } else if (s.includes("completed") || s.includes("success")) { + completed++; + } else if (s.includes("failed") || s.includes("error")) { + error++; + } + }); + } + }); + + $statTotal.textContent = items.length; + $statRunning.textContent = running; + $statCompleted.textContent = completed; + $statError.textContent = error; +} + +// ========== 렌더링 ========== +function renderTable(items) { + if (!items) return; + + const hash = JSON.stringify(items); + if (hash === lastRenderHash) return; + lastRenderHash = hash; + + if (!items.length) { + $body.innerHTML = ` + + 현재 모니터링 중인 Job이 없습니다. + `; + updateStats([]); + return; + } + + const rows = []; + for (const it of items) { + if (!it.ok) { + rows.push(` + ${escapeHtml(it.ip)} + + + 오류: ${escapeHtml(it.error || "Unknown")} + + `); + continue; + } + + if (!it.jobs || !it.jobs.length) continue; + + for (const j of it.jobs) { + const recent = !!j.RecentlyCompleted; + const timeText = j.CompletedAt + ? `완료: ${escapeHtml(j.CompletedAt.split('T')[1]?.split('.')[0] || j.CompletedAt)}` + : escapeHtml(j.LastUpdateTime || ""); + + rows.push(` + ${escapeHtml(it.ip)} + ${escapeHtml(j.JID || "")} + ${escapeHtml(j.Name || "")} + ${badgeStatus(j.Status || "", j.PercentComplete || "", recent)} + ${progressBar(j.PercentComplete || "0")} + ${escapeHtml(j.Message || "")} + ${timeText} + `); + } + } + + $body.innerHTML = rows.length + ? rows.join("") + : ` + + 현재 진행 중인 Job이 없습니다. ✅ + `; + + updateStats(items); +} + +// ========== 서버 요청 ========== +async function fetchJobs(auto = false) { + if (!monitoringOn) { + $body.innerHTML = ` + + 모니터링이 꺼져 있습니다. 상단 스위치를 켜면 조회가 시작됩니다. + `; + $last.textContent = ""; + updateStats([]); + return; + } + + const ips = getIpsFromUI(); + if (!ips.length) { + $body.innerHTML = ` + + IP 목록이 비어 있습니다. + `; + $last.textContent = ""; + updateStats([]); + return; + } + + try { + $loading.classList.remove('d-none'); + $last.textContent = "조회 중… " + new Date().toLocaleTimeString(); + + const res = await fetch("/jobs/scan", { + method: "POST", + headers: { + "Content-Type": "application/json", + "X-CSRFToken": csrfToken + }, + body: JSON.stringify({ + ips, + method: "redfish", // Redfish 사용 + recency_hours: CONFIG.recency_hours, + grace_minutes: CONFIG.grace_minutes, + include_tracked_done: $showCompleted.checked + }) + }); + + const data = await res.json(); + if (!data.ok) throw new Error(data.error || "Scan failed"); + + renderTable(data.items); + $last.textContent = "업데이트: " + new Date().toLocaleString(); + } catch (e) { + $body.innerHTML = ` + + 로드 실패: ${escapeHtml(e.message)} +
+ `; + $last.textContent = "에러: " + new Date().toLocaleString(); + console.error(e); + } finally { + $loading.classList.add('d-none'); + } +} + +// ========== 모니터링 제어 ========== +function startAuto() { + stopAuto(); + pollTimer = setInterval(() => fetchJobs(true), CONFIG.poll_interval_ms); +} + +function stopAuto() { + if (pollTimer) { + clearInterval(pollTimer); + pollTimer = null; + } +} + +function updateMonitorUI() { + $btn.disabled = !monitoringOn; + $auto.disabled = !monitoringOn; + + if (monitoringOn) { + $statusDot.classList.add('active'); + $statusText.textContent = '모니터링 중'; + } else { + $statusDot.classList.remove('active'); + $statusText.textContent = '모니터링 꺼짐'; + } +} + +async function setMonitoring(on) { + monitoringOn = !!on; + localStorage.setItem(LS_MON, monitoringOn ? "1" : "0"); + updateMonitorUI(); + + if (!monitoringOn) { + stopAuto(); + $last.textContent = ""; + $body.innerHTML = ` + + 모니터링이 꺼져 있습니다. + `; + lastRenderHash = ""; + updateStats([]); + return; + } + + await fetchJobs(false); + if ($auto.checked) startAuto(); +} + +// ========== 초기화 ========== +document.addEventListener('DOMContentLoaded', async () => { + // 설정 로드 + try { + const res = await fetch('/jobs/config'); + const data = await res.json(); + if (data.ok) { + CONFIG = data.config; + $pollInterval.textContent = Math.round(CONFIG.poll_interval_ms / 1000); + } + } catch (e) { + console.error("Failed to load config:", e); + } + + // IP 복원 + const savedIps = loadIps(); + if (savedIps.length) { + setIpsToUI(savedIps); + } else { + try { + const res = await fetch('/jobs/iplist', { + headers: { 'X-CSRFToken': csrfToken } + }); + const data = await res.json(); + if (data.ok && data.ips) { + setIpsToUI(data.ips); + saveIps(); + } + } catch (e) { + console.error(e); + } + } + + // 설정 복원 + const savedMon = localStorage.getItem(LS_MON); + const savedAuto = localStorage.getItem(LS_AUTO); + const savedShowCompleted = localStorage.getItem(LS_SHOW_COMPLETED); + + $monSw.checked = savedMon === "1"; + $auto.checked = savedAuto === "1"; + $showCompleted.checked = savedShowCompleted !== "0"; + + // 이벤트 + $ipInput.addEventListener('input', updateIpCount); + $btn.addEventListener('click', () => { if (monitoringOn) fetchJobs(false); }); + $auto.addEventListener('change', e => { + localStorage.setItem(LS_AUTO, e.target.checked ? "1" : "0"); + if (!monitoringOn) return; + if (e.target.checked) startAuto(); + else stopAuto(); + }); + $monSw.addEventListener('click', e => setMonitoring(e.target.checked)); + $showCompleted.addEventListener('change', e => { + localStorage.setItem(LS_SHOW_COMPLETED, e.target.checked ? "1" : "0"); + if (monitoringOn) fetchJobs(false); + }); + $btnLoad.addEventListener('click', async () => { + try { + const res = await fetch('/jobs/iplist', { + headers: { 'X-CSRFToken': csrfToken } + }); + const data = await res.json(); + if (data.ok) { + setIpsToUI(data.ips || []); + saveIps(); + if (monitoringOn) await fetchJobs(false); + } + } catch (e) { + alert('IP 목록 불러오기 실패: ' + e.message); + } + }); + $btnApply.addEventListener('click', () => { + saveIps(); + if (monitoringOn) fetchJobs(false); + }); + + // 초기 상태 + updateMonitorUI(); + updateIpCount(); + + if ($monSw.checked) { + setMonitoring(true); + } +}); diff --git a/backend/static/js/scp.js b/backend/static/js/scp.js new file mode 100644 index 0000000..6203a80 --- /dev/null +++ b/backend/static/js/scp.js @@ -0,0 +1,30 @@ +function updateFileName(input) { + const fileName = input.files[0]?.name || '파일 선택'; + document.getElementById('fileLabel').textContent = fileName; +} + +function openDeployModal(filename) { + document.getElementById('deployFilename').value = filename; + var myModal = new bootstrap.Modal(document.getElementById('deployModal')); + myModal.show(); +} + +function compareSelected() { + const checkboxes = document.querySelectorAll('.file-selector:checked'); + if (checkboxes.length !== 2) { + alert('비교할 파일을 정확히 2개 선택해주세요.'); + return; + } + const file1 = checkboxes[0].value; + const file2 = checkboxes[1].value; + + // HTML 버튼의 data-url 속성에서 base URL을 가져옴 + const btn = document.getElementById('compareBtn'); + if (!btn) { + console.error('compareBtn not found'); + return; + } + const baseUrl = btn.dataset.url; + + window.location.href = `${baseUrl}?file1=${encodeURIComponent(file1)}&file2=${encodeURIComponent(file2)}`; +} diff --git a/backend/templates/admin.html b/backend/templates/admin.html index 5a5918e..bfca298 100644 --- a/backend/templates/admin.html +++ b/backend/templates/admin.html @@ -5,19 +5,24 @@
-

Admin Page

+
+

Admin Page

+ + 시스템 설정 + +
{% with messages = get_flashed_messages(with_categories=true) %} - {% if messages %} -
- {% for cat, msg in messages %} - - {% endfor %} -
- {% endif %} + {% if messages %} +
+ {% for cat, msg in messages %} + + {% endfor %} +
+ {% endif %} {% endwith %}
@@ -39,28 +44,24 @@ {{ user.email }} {% if user.is_active %} - Yes + Yes {% else %} - No + No {% endif %} {% if not user.is_active %} - Approve + Approve {% endif %} - - Delete + + Delete - @@ -74,7 +75,8 @@
{# ========== Change Password Modal ========== #} -
- - -
@@ -137,8 +120,8 @@ 처리 진행률
-
+
0%
@@ -218,45 +201,44 @@
-{# 처리된 파일 목록 #} -
-
-
-
-
- - 처리된 파일 목록 -
-
-
- {% if files_to_display and files_to_display|length > 0 %} + {# 처리된 파일 목록 #} +
+
+
+
+
+ + 처리된 파일 목록 +
+
+
+ {% if files_to_display and files_to_display|length > 0 %}
{% for file_info in files_to_display %} -
-
- - {{ file_info.name or file_info.file }} - -
- +
+ + - - - -
-
+
+
{% endfor %}
@@ -267,54 +249,53 @@ {% if page > 1 %} -
  • - - 이전 - -
  • +
  • + + 이전 + +
  • {% else %} -
  • - 이전 -
  • +
  • + 이전 +
  • {% endif %} {% set start_page = ((page - 1) // 10) * 10 + 1 %} {% set end_page = [start_page + 9, total_pages]|min %} {% for p in range(start_page, end_page + 1) %} -
  • - {{ p }} -
  • +
  • + {{ p }} +
  • {% endfor %} - {% if page < total_pages %} -
  • - - 다음 - + {% if page < total_pages %}
  • + + 다음 +
  • - {% else %} + {% else %}
  • 다음
  • - {% endif %} + {% endif %} {% endif %} - {% else %} + {% else %}

    표시할 파일이 없습니다.

    - {% endif %} + {% endif %} +
    -
    {# 백업된 파일 목록 #}
    @@ -328,55 +309,52 @@
    {% if backup_files and backup_files|length > 0 %} -
    - {% for date, info in backup_files.items() %} -
    -
    -
    - - {{ date }} - {{ info.count }} 파일 -
    - -
    -
    -
    -
    - {% for file in info.files %} -
    - -
    - {% endfor %} +
    + {% for date, info in backup_files.items() %} +
    +
    +
    + + {{ date }} + {{ info.count }} 파일 +
    + +
    +
    +
    +
    + {% for file in info.files %} + + {% endfor %}
    - {% endfor %} +
    + {% endfor %} +
    {% else %} -
    - -

    백업된 파일이 없습니다.

    -
    +
    + +

    백업된 파일이 없습니다.

    +
    {% endif %}
    @@ -397,8 +375,8 @@
    {% endblock %} +{% block extra_css %} + +{% endblock %} + {% block scripts %} - - - + -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/backend/templates/jobs.html b/backend/templates/jobs.html index 7b44c56..bcf63f2 100644 --- a/backend/templates/jobs.html +++ b/backend/templates/jobs.html @@ -1,6 +1,18 @@ {% extends "base.html" %} {% block title %}iDRAC Job Queue 모니터링 (Redfish){% endblock %} +{% block extra_css %} + +{% endblock %} + +{% block scripts %} + + + +{% endblock %} + {% block content %}
    @@ -40,8 +52,8 @@ 한 줄에 하나씩 입력 (쉼표/세미콜론/공백 구분 가능, # 주석 지원) - +
    0개 IP
    @@ -60,13 +72,13 @@
    - +
    - +
    @@ -75,7 +87,7 @@
    - +
    @@ -150,494 +162,4 @@
    - - - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/backend/templates/manage_xml.html b/backend/templates/manage_xml.html index 6fc73b8..12e41e2 100644 --- a/backend/templates/manage_xml.html +++ b/backend/templates/manage_xml.html @@ -1,305 +1,223 @@ {% extends "base.html" %} +{% block title %}XML 파일 관리 & 배포 - Dell Server Info{% endblock %} + +{% block extra_css %} + +{% endblock %} + {% block content %} - - - - - XML 파일 관리 - - - - - -
    -

    XML 파일 관리

    -

    XML 파일을 업로드하고 관리할 수 있습니다

    - - +
    + +
    - 파일 업로드 + 파일 등록
    -
    - + +
    PC에서 업로드
    + +
    -
    - +
    - - + +
    -
    -
    -
    - -
    -
    - 파일 목록 -
    -
    - {% if xml_files %} -
    - {% for xml_file in xml_files %} -
    -
    -
    - -
    -
    - {{ xml_file }} - XML -
    -
    -
    - - - 편집 - - -
    - - -
    -
    -
    - {% endfor %} -
    - {% else %} -
    - -

    파일이 없습니다.

    -
    - {% endif %} +
    + + +
    iDRAC에서 추출 (Export)
    +
    - - - - - + +
    +
    +
    + 파일 목록 + +
    +
    + {% if xml_files %} +
    + {% for xml_file in xml_files %} +
    +
    + +
    + +
    +
    + {{ xml_file }} + XML +
    +
    +
    + + + + + 편집 + + +
    + + +
    +
    +
    + {% endfor %} +
    + {% else %} +
    + +

    파일이 없습니다.

    +
    + {% endif %} +
    +
    +
    +
    + + + + + + + +{% endblock %} + +{% block scripts %} + {% endblock %} \ No newline at end of file diff --git a/backend/templates/scp_diff.html b/backend/templates/scp_diff.html new file mode 100644 index 0000000..cc8c436 --- /dev/null +++ b/backend/templates/scp_diff.html @@ -0,0 +1,58 @@ +{% extends "base.html" %} + +{% block title %}설정 파일 비교 - Dell Server Info{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} +
    +
    +

    설정 파일 비교

    + + 목록으로 + +
    + +
    +
    + 비교 대상 +
    +
    +
    +
    +
    {{ file1 }}
    +
    +
    + +
    +
    +
    {{ file2 }}
    +
    +
    +
    +
    + +
    +
    + Diff 결과 +
    +
    +
    + {% for line in diff_content.splitlines() %} + {% if line.startswith('+++') or line.startswith('---') %} + {{ line }} + {% elif line.startswith('+') %} + {{ line }} + {% elif line.startswith('-') %} + {{ line }} + {% else %} + {{ line }} + {% endif %} + {% endfor %} +
    +
    +
    +
    +{% endblock %} \ No newline at end of file diff --git a/backend/templates/xml_files.html b/backend/templates/xml_files.html index e21018e..d32b8b8 100644 --- a/backend/templates/xml_files.html +++ b/backend/templates/xml_files.html @@ -1,21 +1,19 @@ {% extends "base.html" %} {% block content %} - -

    Uploaded XML Files

    -
      - {% for file in files %} -
    • - {{ file }} - Download - Edit -
      - - -
      -
    • - {% endfor %} -
    - Upload new file - +

    Uploaded XML Files

    +
      + {% for file in files %} +
    • + {{ file }} + Download + Edit +
      + + +
      +
    • + {% endfor %} +
    +Upload new file {% endblock %} \ No newline at end of file diff --git a/check_telegram.py b/check_telegram.py new file mode 100644 index 0000000..2dbf2e5 --- /dev/null +++ b/check_telegram.py @@ -0,0 +1,10 @@ +import sys +try: + import telegram + print(f"Telegram library found. Version: {telegram.__version__}") + from telegram import Bot + print("Bot class imported successfully.") +except ImportError as e: + print(f"ImportError: {e}") +except Exception as e: + print(f"Error during import: {e}") diff --git a/config.py b/config.py index 398f588..6c69053 100644 --- a/config.py +++ b/config.py @@ -40,6 +40,10 @@ class Config: # ── 보안 SECRET_KEY = os.environ.get("SECRET_KEY", "change-me") # 반드시 환경변수로 고정 권장 + # ── Redfish + REDFISH_TIMEOUT = int(os.environ.get("REDFISH_TIMEOUT", 15)) + REDFISH_VERIFY_SSL = os.environ.get("REDFISH_VERIFY_SSL", "false").lower() == "true" + # ── DB (환경변수 DATABASE_URL 있으면 그 값을 우선 사용) sqlite_path = (INSTANCE_DIR / "site.db").as_posix() SQLALCHEMY_DATABASE_URI = os.environ.get("DATABASE_URL", f"sqlite:///{sqlite_path}") diff --git a/data/logs/2025-11-24.log b/data/logs/2025-11-24.log new file mode 100644 index 0000000..35392c2 --- /dev/null +++ b/data/logs/2025-11-24.log @@ -0,0 +1,684 @@ +2025-11-24 16:23:44,003 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:23:44,030 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:23:44,030 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:23:44,055 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:23:44,090 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:23:44,090 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:23:44,090 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:23:44,690 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:23:44,710 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:23:44,710 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:23:44,726 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:23:44,739 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:23:44,741 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:23:52,286 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:52] "GET / HTTP/1.1" 302 - +2025-11-24 16:23:52,316 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:52] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-24 16:23:52,359 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:52] "GET /static/style.css HTTP/1.1" 200 - +2025-11-24 16:23:52,414 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-24 16:23:58,612 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:23:58,612 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:23:58,676 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:23:58,676 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:23:58,676 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:23:58,676 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:23:58,677 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:58] "POST /login HTTP/1.1" 302 - +2025-11-24 16:23:58,717 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:58] "GET /index HTTP/1.1" 200 - +2025-11-24 16:23:58,735 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:23:58,745 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:58] "GET /static/script.js HTTP/1.1" 200 - +2025-11-24 16:24:08,700 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:08] "GET /home/ HTTP/1.1" 200 - +2025-11-24 16:24:08,711 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:08] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:10,139 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:10] "GET /home/ HTTP/1.1" 200 - +2025-11-24 16:24:10,154 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:10] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:10,632 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:10] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:10,645 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:10] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:14,477 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:14] "GET /edit_xml/T8A_R6625_RAID_A.xml HTTP/1.1" 200 - +2025-11-24 16:24:14,492 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:16,178 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:16] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:16,191 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:16] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:22,156 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /index HTTP/1.1" 200 - +2025-11-24 16:24:22,173 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:22,174 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:24:22,770 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:22,783 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:23,371 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /index HTTP/1.1" 200 - +2025-11-24 16:24:23,387 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:23,389 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:24:23,851 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:23,863 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:24,257 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:24] "GET /index HTTP/1.1" 200 - +2025-11-24 16:24:24,271 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:24,274 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:24] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:24:30,856 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:30] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:30,871 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:25:28,267 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:25:28] "GET /index HTTP/1.1" 200 - +2025-11-24 16:25:28,283 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:25:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:25:28,286 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:25:28] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:26:46,574 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:46] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:26:46,595 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:26:47,173 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:47] "GET /index HTTP/1.1" 200 - +2025-11-24 16:26:47,188 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:26:47,190 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:47] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:26:48,441 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:26:48,453 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:26:48,952 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /index HTTP/1.1" 200 - +2025-11-24 16:26:48,964 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:26:48,967 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:17,588 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:17] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:17,601 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:19,596 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:19] "GET /index HTTP/1.1" 200 - +2025-11-24 16:27:19,613 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:19] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:19,614 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:19] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:20,075 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:20] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:20,087 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:20] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:21,231 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /index HTTP/1.1" 200 - +2025-11-24 16:27:21,243 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:21,247 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:21,587 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:21,603 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:28,942 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:28] "GET /jobs HTTP/1.1" 200 - +2025-11-24 16:27:28,957 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:28,965 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:28] "GET /jobs/config HTTP/1.1" 200 - +2025-11-24 16:27:28,985 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-24 16:27:28,986 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:28] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-24 16:27:33,846 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:33] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:33,860 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:33] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:34,536 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:34] "GET /index HTTP/1.1" 200 - +2025-11-24 16:27:34,548 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:34,552 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:34] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:35,135 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:35,147 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:35,691 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /index HTTP/1.1" 200 - +2025-11-24 16:27:35,705 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:35,706 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:54,433 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:54] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:54,447 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:54] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:56,102 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:56] "GET /edit_xml/R6615_raid.xml HTTP/1.1" 200 - +2025-11-24 16:27:56,116 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:03,673 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:43:03,693 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:43:03,693 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:43:03,710 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:43:03,730 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:43:03,730 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:43:03,730 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:43:04,322 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:43:04,342 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:43:04,342 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:43:04,358 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:43:04,372 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:43:04,373 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:43:06,033 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:06] "GET /home/ HTTP/1.1" 200 - +2025-11-24 16:43:06,081 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:06,124 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 16:43:07,831 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:07] "GET /home/ HTTP/1.1" 200 - +2025-11-24 16:43:07,846 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:07] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:08,675 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:08] "GET /login HTTP/1.1" 200 - +2025-11-24 16:43:08,686 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:08] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:14,285 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:43:14,285 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:43:14,334 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:43:14,334 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:43:14,334 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:43:14,334 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:43:14,335 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:14] "POST /login HTTP/1.1" 302 - +2025-11-24 16:43:14,352 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:14] "GET /index HTTP/1.1" 200 - +2025-11-24 16:43:14,370 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:14,371 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:14] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:46:00,350 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:46:00,350 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:46:00,351 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:46:00] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:46:00,354 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:46:00] "GET /login HTTP/1.1" 200 - +2025-11-24 16:46:00,370 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:46:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:47:44,807 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:47:44,827 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:47:44,827 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:47:44,841 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:47:44,862 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:47:44,862 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:47:44,862 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:47:45,441 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:47:45,460 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:47:45,460 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:47:45,479 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:47:45,494 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:47:45,496 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:47:47,414 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:47] "GET /login HTTP/1.1" 200 - +2025-11-24 16:47:47,454 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:47:47,464 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 16:47:51,936 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:47:51,936 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:47:51,984 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:47:51,984 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:47:51,985 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:47:51,985 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:47:51,985 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:51] "POST /login HTTP/1.1" 302 - +2025-11-24 16:47:52,003 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:52] "GET /index HTTP/1.1" 200 - +2025-11-24 16:47:52,022 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:47:52,022 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:52] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:49:41,046 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:49:41,046 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:49:41,048 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:41] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:49:41,050 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:41] "GET /login HTTP/1.1" 200 - +2025-11-24 16:49:41,066 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:41] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:49:43,916 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:49:43,936 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:49:43,936 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:49:43,953 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:49:43,974 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:49:43,974 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:49:43,975 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:49:44,586 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:49:44,606 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:49:44,606 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:49:44,622 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:49:44,636 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:49:44,638 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:49:45,767 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:45] "GET /login HTTP/1.1" 200 - +2025-11-24 16:49:45,801 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:45] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:49:45,817 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 16:49:50,363 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:49:50,363 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:49:50,411 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:49:50,411 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:49:50,412 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:49:50,412 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:49:50,412 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:50] "POST /login HTTP/1.1" 302 - +2025-11-24 16:49:50,429 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:50] "GET /index HTTP/1.1" 200 - +2025-11-24 16:49:50,446 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:49:50,447 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:50] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:57:24,910 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:57:24,930 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:57:24,930 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:57:24,946 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:57:24,967 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:57:24,968 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:57:24,968 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:57:25,580 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:57:25,600 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:57:25,600 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:57:25,616 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:57:25,629 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:57:25,632 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:57:26,867 [INFO] app: LOGIN: already auth → /index +2025-11-24 16:57:26,867 [INFO] app: LOGIN: already auth → /index +2025-11-24 16:57:26,868 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:26] "GET /login HTTP/1.1" 302 - +2025-11-24 16:57:26,893 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:26] "GET /index HTTP/1.1" 200 - +2025-11-24 16:57:26,973 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:26] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:57:26,975 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:57:27,029 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 16:57:28,419 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:57:28,419 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:57:28,420 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:28] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:57:28,425 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:28] "GET /login HTTP/1.1" 200 - +2025-11-24 16:57:28,441 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:57:34,916 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:57:34,916 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:57:34,968 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:57:34,968 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:57:34,968 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:57:34,968 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:57:34,968 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:57:34,968 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:57:34,970 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:57:34,970 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:57:34,970 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:34] "POST /login HTTP/1.1" 302 - +2025-11-24 16:57:34,975 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:34] "GET /index HTTP/1.1" 200 - +2025-11-24 16:57:34,993 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:57:34,994 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:34] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:58:17,994 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\check_telegram.py', reloading +2025-11-24 16:58:18,038 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\check_telegram.py', reloading +2025-11-24 16:58:18,039 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\check_telegram.py', reloading +2025-11-24 16:58:18,379 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:58:19,034 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:58:19,055 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:58:19,055 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:58:19,072 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:58:19,086 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:58:19,089 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:58:42,574 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:42] "GET /index HTTP/1.1" 200 - +2025-11-24 16:58:42,632 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:42] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:58:42,633 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:42] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:58:44,677 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:58:44,677 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:58:44,678 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:44] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:58:44,684 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:44] "GET /login HTTP/1.1" 200 - +2025-11-24 16:58:44,702 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:58:49,916 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:58:49,916 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:58:49,966 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:58:49,966 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:58:49,966 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:58:49,966 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:58:49,966 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:58:49,966 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:58:49,966 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:58:49,966 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:58:49,967 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:49] "POST /login HTTP/1.1" 302 - +2025-11-24 16:58:49,972 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:49] "GET /index HTTP/1.1" 200 - +2025-11-24 16:58:49,993 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:58:49,993 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:49] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:59:34,417 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:59:34,438 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:59:34,438 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:59:34,453 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:59:34,473 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:59:34,473 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:59:34,474 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:59:35,084 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:59:35,104 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:59:35,104 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:59:35,121 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:59:35,136 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:59:35,138 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:59:36,736 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:59:36,736 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:59:36,737 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:36] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:59:36,747 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:36] "GET /login HTTP/1.1" 200 - +2025-11-24 16:59:36,783 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:36] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:59:42,340 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:59:42,340 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:59:42,391 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:59:42,391 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:59:42,391 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:59:42,391 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:59:42,392 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:59:42,392 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:59:42,392 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:59:42,392 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:59:42,392 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:42] "POST /login HTTP/1.1" 302 - +2025-11-24 16:59:42,407 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:42] "GET /index HTTP/1.1" 200 - +2025-11-24 16:59:42,428 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:42] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:59:42,429 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:42] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:59:50,145 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:59:50,145 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:59:50,146 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:50] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:59:50,150 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:50] "GET /login HTTP/1.1" 200 - +2025-11-24 16:59:50,164 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:06:17,663 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:06:17,684 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:06:17,684 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:06:17,700 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:06:17,722 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:06:17,722 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:06:17,722 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:06:18,428 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:06:18,448 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:06:18,448 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:06:18,463 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:06:18,477 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:06:18,479 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:06:18,548 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:18] "GET /index HTTP/1.1" 302 - +2025-11-24 17:06:18,558 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:18] "GET /login?next=/index HTTP/1.1" 200 - +2025-11-24 17:06:18,602 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:18] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:06:18,643 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:18] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:06:24,340 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:06:24,340 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:06:24,396 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:06:24,396 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:06:24,396 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:06:24,396 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:06:24,397 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:06:24,397 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:06:24,398 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:24] "POST /login HTTP/1.1" 302 - +2025-11-24 17:06:24,418 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:24] "GET /index HTTP/1.1" 200 - +2025-11-24 17:06:24,437 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:06:24,438 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:24] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:06:26,931 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:09:29,579 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:09:29,579 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:09:29,580 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:29] "GET /logout HTTP/1.1" 302 - +2025-11-24 17:09:29,583 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:29] "GET /login HTTP/1.1" 200 - +2025-11-24 17:09:29,602 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:09:33,150 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:09:33,173 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:09:33,173 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:09:33,190 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:09:33,210 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:09:33,211 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:09:33,211 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:09:33,914 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:09:33,934 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:09:33,934 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:09:33,949 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:09:33,964 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:09:33,966 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:09:34,397 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:34] "GET /login HTTP/1.1" 200 - +2025-11-24 17:09:34,435 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:09:34,444 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:34] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:09:40,004 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:09:40,004 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:09:40,052 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:09:40,052 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:09:40,053 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:09:40,053 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:09:40,053 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:09:40,053 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:09:40,054 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:40] "POST /login HTTP/1.1" 302 - +2025-11-24 17:09:40,071 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:40] "GET /index HTTP/1.1" 200 - +2025-11-24 17:09:40,090 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:09:40,090 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:40] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:09:41,447 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:11:04,806 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-24 17:11:04,806 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-24 17:11:04,807 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-24 17:11:05,574 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:17:15,522 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:17:15,543 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:15,543 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:15,560 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:17:15,582 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:17:15,582 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:17:15,583 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:17:16,314 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:17:16,336 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:16,336 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:16,353 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:17:16,367 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:17:16,369 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:17:16,953 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:16,953 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:16,973 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:16] "GET /index HTTP/1.1" 200 - +2025-11-24 17:17:17,034 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:17,035 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:17] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:17:17,095 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:17] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:17:18,155 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:18,155 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:18,158 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:18] "GET /home/ HTTP/1.1" 200 - +2025-11-24 17:17:18,176 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:18] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:18,440 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:19,064 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:19,064 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:19,064 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:17:19,064 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:17:19,064 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:19,064 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:19,065 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:19] "GET /logout HTTP/1.1" 302 - +2025-11-24 17:17:19,070 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:19] "GET /login HTTP/1.1" 200 - +2025-11-24 17:17:19,085 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:19] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:19,454 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:20,491 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:20,517 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:25,147 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:17:25,167 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:25,167 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:25,183 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:17:25,203 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:17:25,204 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:17:25,204 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:17:25,903 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:17:25,924 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:25,924 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:25,940 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:17:25,953 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:17:25,955 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:17:36,901 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:17:36,901 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:17:36,954 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:17:36,954 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:17:36,954 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:36,954 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:36,956 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:17:36,956 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:17:36,957 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:36] "POST /login HTTP/1.1" 302 - +2025-11-24 17:17:36,961 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:36,961 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:36,982 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:36] "GET /index HTTP/1.1" 200 - +2025-11-24 17:17:37,034 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:37,035 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:37] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:17:38,456 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:38,490 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:48,010 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:48,010 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:48,013 [INFO] root: [AJAX] 작업 시작: 1763972268.0111287, script: 01-settings.py +2025-11-24 17:17:48,014 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:48] "POST /process_ips HTTP/1.1" 200 - +2025-11-24 17:17:48,025 [INFO] root: 🔧 실행 명령: D:\Code\imges_ocr\venv312\Scripts\python.exe D:\Code\iDRAC_Info\idrac_info\data\scripts\01-settings.py D:\Code\iDRAC_Info\idrac_info\data\temp_ip\ip_0.txt +2025-11-24 17:17:48,182 [INFO] root: [10.10.0.1] ✅ stdout: +오류 발생: IP 10.10.0.1 에 대한 SVC Tag 가져오기 실패 +정보 수집 완료. +수집 완료 시간: 0 시간, 0 분, 0 초. + +2025-11-24 17:17:48,519 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:48,519 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:48,519 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:48] "GET /progress_status/1763972268.0111287 HTTP/1.1" 200 - +2025-11-24 17:17:49,327 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:49,853 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:50,032 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:50,032 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:50,035 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:50] "GET /index HTTP/1.1" 200 - +2025-11-24 17:17:50,051 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:50,054 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:50] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:17:50,077 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:50] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:17:51,340 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:59,126 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:59,126 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:59,132 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:59] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 17:17:59,146 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:59] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:00,432 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:00,582 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,582 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,587 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:00] "GET /jobs HTTP/1.1" 200 - +2025-11-24 17:18:00,603 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:00,614 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,614 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,614 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:00] "GET /jobs/config HTTP/1.1" 200 - +2025-11-24 17:18:00,634 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,634 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,634 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-24 17:18:00,634 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:00] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-24 17:18:02,070 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:02,106 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:02,162 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:03,986 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:03,986 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:03,989 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:03] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 17:18:04,001 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:04,638 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:04,638 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:04,647 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:04] "GET /index HTTP/1.1" 200 - +2025-11-24 17:18:04,661 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:04,663 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:04] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:18:05,231 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,231 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,234 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 17:18:05,248 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:05,301 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:05,614 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,614 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,615 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /jobs HTTP/1.1" 200 - +2025-11-24 17:18:05,630 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:05,642 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,642 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,644 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /jobs/config HTTP/1.1" 200 - +2025-11-24 17:18:05,655 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,655 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,656 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-24 17:18:05,657 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-24 17:18:05,963 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:06,138 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:06,138 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:06,146 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:06] "GET /admin HTTP/1.1" 200 - +2025-11-24 17:18:06,159 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:06,547 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:07,125 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:07,155 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:07,180 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:07,474 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:09,491 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:09,491 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:09,495 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:09] "GET /index HTTP/1.1" 200 - +2025-11-24 17:18:09,508 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:09] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:09,512 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:09] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:18:11,282 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:17,413 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:17,413 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:17,414 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:17] "GET /moniter HTTP/1.1" 404 - +2025-11-24 17:18:17,452 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:17] "GET /favicon.ico HTTP/1.1" 404 - +2025-11-24 17:18:18,720 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:24,648 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:24,648 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:24,652 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:24] "GET /home/ HTTP/1.1" 200 - +2025-11-24 17:18:24,664 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:25,978 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:26,133 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,133 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,137 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /admin HTTP/1.1" 200 - +2025-11-24 17:18:26,149 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:26,463 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,463 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,464 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /jobs HTTP/1.1" 200 - +2025-11-24 17:18:26,479 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:26,490 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,490 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,491 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /jobs/config HTTP/1.1" 200 - +2025-11-24 17:18:26,502 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,502 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,502 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-24 17:18:26,503 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-24 17:18:27,440 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:27,941 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:27,971 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:28,010 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:29,254 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:29,254 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:29,257 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:29] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 17:18:29,270 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:30,162 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:30,162 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:30,164 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:30] "GET /home/ HTTP/1.1" 200 - +2025-11-24 17:18:30,180 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:30,530 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:31,470 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:58,945 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:58,945 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:58,946 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:18:58,946 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:18:58,946 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:58,946 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:58,947 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:58] "GET /logout HTTP/1.1" 302 - +2025-11-24 17:18:58,953 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:58] "GET /login HTTP/1.1" 200 - +2025-11-24 17:18:58,965 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:19:02,424 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:19:02,444 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:19:02,444 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:19:02,459 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:19:02,482 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:19:02,482 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:19:02,482 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:19:03,191 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:19:03,210 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:19:03,210 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:19:03,226 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:19:03,240 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:19:03,242 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:36:28,877 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:36:28,899 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:36:28,899 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:36:28,919 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:36:28,943 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:36:28,943 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:36:28,943 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:36:29,684 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:36:29,704 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:36:29,704 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:36:29,722 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:36:29,736 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:36:29,739 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:36:31,166 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:31] "GET /login HTTP/1.1" 200 - +2025-11-24 17:36:31,209 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:36:31,230 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:31] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:36:37,567 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:36:37,567 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:36:37,621 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:36:37,621 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:36:37,621 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:36:37,621 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:36:37,621 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:36:37,621 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:36:37,623 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:37] "POST /login HTTP/1.1" 302 - +2025-11-24 17:36:37,626 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:36:37,626 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:36:37,643 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:37] "GET /index HTTP/1.1" 200 - +2025-11-24 17:36:37,662 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:36:37,665 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:37] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:36:39,139 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:36:39,167 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:50,478 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 18:05:50,499 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 18:05:50,499 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 18:05:50,515 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 18:05:50,535 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 18:05:50,535 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 18:05:50,536 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 18:05:51,256 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 18:05:51,276 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 18:05:51,276 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 18:05:51,291 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 18:05:51,305 [WARNING] werkzeug: * Debugger is active! +2025-11-24 18:05:51,308 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 18:05:51,329 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:51,329 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:51,337 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /home/ HTTP/1.1" 200 - +2025-11-24 18:05:51,377 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 18:05:51,409 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:51,409 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:51,411 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /home/ HTTP/1.1" 200 - +2025-11-24 18:05:51,427 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 18:05:51,446 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 18:05:52,762 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:52,797 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:52,797 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:52,801 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:52,816 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:52] "GET /index HTTP/1.1" 200 - +2025-11-24 18:05:52,832 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 18:05:52,833 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:52] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 18:05:54,028 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:54,426 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:54,426 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:54,427 [INFO] app: LOGOUT: user=김강희 +2025-11-24 18:05:54,427 [INFO] app: LOGOUT: user=김강희 +2025-11-24 18:05:54,427 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:54,427 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:54,429 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:54] "GET /logout HTTP/1.1" 302 - +2025-11-24 18:05:54,434 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:54] "GET /login HTTP/1.1" 200 - +2025-11-24 18:05:54,451 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:54] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 18:05:55,766 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:55,801 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" diff --git a/data/logs/2025-11-26.log b/data/logs/2025-11-26.log new file mode 100644 index 0000000..0a23516 --- /dev/null +++ b/data/logs/2025-11-26.log @@ -0,0 +1,8939 @@ +2025-11-26 19:47:00,062 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:47:00,083 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:47:00,083 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:47:00,104 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:47:00,141 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 19:47:00,142 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 19:47:00,142 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 19:47:00,860 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:47:00,880 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:47:00,880 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:47:00,898 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:47:00,913 [WARNING] werkzeug: * Debugger is active! +2025-11-26 19:47:00,916 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 19:47:04,443 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:04] "GET / HTTP/1.1" 302 - +2025-11-26 19:47:04,467 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:04] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-26 19:47:04,516 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:35,222 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 19:47:35,222 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 19:47:35,290 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 19:47:35,290 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 19:47:35,295 [INFO] app: Telegram: Config settings migrated to DB. +2025-11-26 19:47:35,295 [INFO] app: Telegram: Config settings migrated to DB. +2025-11-26 19:47:35,296 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 19:47:35,296 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 19:47:35,297 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:35] "POST /login HTTP/1.1" 302 - +2025-11-26 19:47:35,299 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 19:47:35,299 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 19:47:35,315 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:35] "GET /index HTTP/1.1" 200 - +2025-11-26 19:47:35,339 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:35,350 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:35] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 19:47:36,726 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:37,848 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:37] "GET /jobs HTTP/1.1" 200 - +2025-11-26 19:47:37,868 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:37,905 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:37] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 19:47:37,912 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 19:47:37,913 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:37] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 19:47:38,504 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:38] "GET /admin HTTP/1.1" 200 - +2025-11-26 19:47:38,517 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:39,247 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:39,315 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:39,363 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:39,868 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:40,377 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:40] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 19:47:40,394 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:41,622 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:51:21,100 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:51:21,122 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:51:21,122 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:51:21,141 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:51:21,163 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 19:51:21,163 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 19:51:21,163 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 19:51:21,906 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:51:21,926 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:51:21,926 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:51:21,943 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:51:21,956 [WARNING] werkzeug: * Debugger is active! +2025-11-26 19:51:21,958 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 19:51:22,556 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:22] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 19:51:22,598 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:51:22,621 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 19:51:23,863 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:51:32,537 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:32] "GET /admin HTTP/1.1" 200 - +2025-11-26 19:51:32,552 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:32] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:51:33,773 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:51:36,014 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:36] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 19:51:36,028 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:36] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:51:37,237 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:53:58,463 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\telegram_bot.py', reloading +2025-11-26 19:53:58,464 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\telegram_bot.py', reloading +2025-11-26 19:53:59,450 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 19:54:00,189 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:54:00,211 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:54:00,211 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:54:00,228 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:54:00,243 [WARNING] werkzeug: * Debugger is active! +2025-11-26 19:54:00,245 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 19:54:27,494 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\admin.py', reloading +2025-11-26 19:54:27,494 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\admin.py', reloading +2025-11-26 19:54:27,752 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 19:54:28,497 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:54:28,518 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:54:28,518 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:54:28,536 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:54:28,550 [WARNING] werkzeug: * Debugger is active! +2025-11-26 19:54:28,551 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 19:55:05,661 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 19:55:05,661 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 19:55:05,662 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 19:55:05,662 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 19:55:06,211 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:00:01,671 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:01,689 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:01,689 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:01,709 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:01,730 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:00:01,730 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:00:01,730 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:00:02,422 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:02,441 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:02,441 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:02,459 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:02,473 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:00:02,475 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:00:05,402 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:05,402 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:05,416 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask\\app.py', reloading +2025-11-26 20:00:05,425 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask_socketio\\__init__.py', reloading +2025-11-26 20:00:05,434 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\engineio\\middleware.py', reloading +2025-11-26 20:00:05,441 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask_login\\mixins.py', reloading +2025-11-26 20:00:05,454 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\attributes.py', reloading +2025-11-26 20:00:05,463 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\state.py', reloading +2025-11-26 20:00:05,475 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\loading.py', reloading +2025-11-26 20:00:05,490 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\session.py', reloading +2025-11-26 20:00:05,499 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\state_changes.py', reloading +2025-11-26 20:00:05,503 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:05] "GET /admin/settings HTTP/1.1" 500 - +2025-11-26 20:00:05,652 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:00:06,371 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:06,395 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:06,395 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:06,421 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:06,437 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:00:06,439 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:00:06,501 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:06] "GET /admin/settings?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:06,528 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:06] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:00:15,777 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:15,777 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:15,787 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin HTTP/1.1" 500 - +2025-11-26 20:00:15,800 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:15,802 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:15,816 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=jF974nDQqdAVzhunkkGN HTTP/1.1" 200 - +2025-11-26 20:00:15,833 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:00:17,330 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:17] "GET /admin/settings?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:17,337 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:17] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png&s=7qyRO5czA4LmEAL45Jzl HTTP/1.1" 200 - +2025-11-26 20:00:19,779 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:19,779 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:19,783 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET / HTTP/1.1" 500 - +2025-11-26 20:00:19,796 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:19,800 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:19,811 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=jF974nDQqdAVzhunkkGN HTTP/1.1" 200 - +2025-11-26 20:00:19,829 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:00:46,090 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:46,112 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:46,112 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:46,131 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:46,156 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:00:46,156 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:00:46,156 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:00:46,860 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:46,880 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:46,880 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:46,898 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:46,912 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:00:46,914 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:00:47,913 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:47,913 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:47,921 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET / HTTP/1.1" 500 - +2025-11-26 20:00:47,967 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-26 20:00:47,969 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-26 20:00:47,982 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=RUSmwiMEZ8TVWG6KLEUQ HTTP/1.1" 200 - +2025-11-26 20:00:47,990 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-26 20:00:49,677 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:49,677 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:49,683 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs HTTP/1.1" 500 - +2025-11-26 20:00:49,698 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:49,702 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:49,713 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs?__debugger__=yes&cmd=resource&f=console.png&s=RUSmwiMEZ8TVWG6KLEUQ HTTP/1.1" 200 - +2025-11-26 20:00:49,730 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:00:50,821 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:50,821 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:50,827 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index HTTP/1.1" 500 - +2025-11-26 20:00:50,840 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:50,843 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:50,852 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=RUSmwiMEZ8TVWG6KLEUQ HTTP/1.1" 200 - +2025-11-26 20:00:50,872 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:02:54,819 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:02:54,839 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:02:54,839 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:02:54,856 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:02:54,882 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:02:54,882 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:02:54,882 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:02:55,583 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:02:55,605 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:02:55,605 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:02:55,623 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:02:55,639 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:02:55,640 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:02:56,423 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:02:56] "GET /index HTTP/1.1" 200 - +2025-11-26 20:02:56,496 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:02:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:02:56,498 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:02:56] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:02:56,531 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:02:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:02:57,793 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:03:00,256 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:00] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:03:00,273 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:03:01,465 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:03:01,589 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask_login\\utils.py', reloading +2025-11-26 20:03:01,597 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask\\templating.py', reloading +2025-11-26 20:03:01,608 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\jinja2\\environment.py', reloading +2025-11-26 20:03:01,617 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\jinja2\\loaders.py', reloading +2025-11-26 20:03:01,622 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:01] "GET /admin/settings HTTP/1.1" 500 - +2025-11-26 20:03:01,634 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:01] "GET /admin/settings?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-26 20:03:01,637 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:01] "GET /admin/settings?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-26 20:03:01,644 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:01] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png&s=YuQVUCkA416bKTDhzfZ7 HTTP/1.1" 200 - +2025-11-26 20:03:01,899 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:03:02,626 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:03:02,650 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:03:02,650 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:03:02,671 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:03:02,690 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:03:02,692 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:11:18,905 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:11:18,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:11:18,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:11:18,947 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:11:18,974 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:11:18,974 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:11:18,974 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:11:19,734 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:11:19,754 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:11:19,754 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:11:19,773 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:11:19,789 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:11:19,791 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:11:21,014 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:21] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:11:21,064 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:11:21,115 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:21] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:11:22,315 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:22] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:11:22,331 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:11:22,356 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:11:23,550 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:11:31,386 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:31] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:11:31,391 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:31] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:11:31,410 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:11:31,733 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 20:11:31,733 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 20:12:45,235 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\venv\\Lib\\site-packages\\pip\\__init__.py', reloading +2025-11-26 20:12:46,299 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:12:47,046 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:12:47,068 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:12:47,068 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:12:47,084 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:12:47,100 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:12:47,102 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:13:13,918 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:13] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:13:13,935 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:13] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:13:13,983 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:13] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:13:45,413 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:45] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:13:45,418 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:45] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:13:45,443 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:45] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:13:55,941 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:55] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:13:55,946 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:55] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:13:55,966 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:14:57,324 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:57] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:14:57,343 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:14:58,999 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:58] "GET /index HTTP/1.1" 200 - +2025-11-26 20:14:59,017 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:59] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:14:59,019 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:59] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:15:01,790 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:01] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:15:01,804 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:14,986 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:14] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:15:15,001 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:15] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:17,837 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:17] "GET /jobs HTTP/1.1" 200 - +2025-11-26 20:15:17,852 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:17,862 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:17] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 20:15:17,876 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 20:15:17,876 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:17] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 20:15:20,887 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:20] "GET /jobs HTTP/1.1" 200 - +2025-11-26 20:15:20,902 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:20] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:20,908 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:20] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 20:15:20,928 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 20:15:20,928 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:20] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 20:15:21,396 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:21] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:15:21,409 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:23,273 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:23] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:15:23,287 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:31,064 [INFO] app: LOGOUT: user=김강희 +2025-11-26 20:15:31,064 [INFO] app: LOGOUT: user=김강희 +2025-11-26 20:15:31,065 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:31] "GET /logout HTTP/1.1" 302 - +2025-11-26 20:15:31,072 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:31] "GET /login HTTP/1.1" 200 - +2025-11-26 20:15:31,087 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:32,415 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:15:43,203 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 20:15:43,203 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 20:15:43,267 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 20:15:43,267 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 20:15:43,269 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 20:15:43,269 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 20:15:43,270 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:43] "POST /login HTTP/1.1" 302 - +2025-11-26 20:15:43,281 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:43] "GET /index HTTP/1.1" 200 - +2025-11-26 20:15:43,303 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:43] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:43,304 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:43] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:15:44,537 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:15:47,791 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:47] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:15:47,806 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:48,467 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:48] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:15:48,482 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:55,957 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:55] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:15:55,971 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:19:56,077 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:19:56] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:19:56,094 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:19:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:24:26,130 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:26] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:24:26,150 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:24:26,161 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:26] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:24:27,257 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:27] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:24:27,273 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:27] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:24:27,813 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:27] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:24:27,829 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:27] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:37:07,468 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:37:07] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:37:07,483 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:37:07] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:37:08,548 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:37:08] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:37:08,565 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:37:08] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:39:24,517 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:39:24,538 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:39:24,538 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:39:24,557 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:39:24,580 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:39:24,580 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:39:24,580 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:39:25,298 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:39:25,320 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:39:25,320 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:39:25,337 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:39:25,352 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:39:25,354 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:39:28,545 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:28] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:39:28,585 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:39:28,596 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:39:29,903 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:29] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:39:29,924 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:39:30,999 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:30] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:39:31,016 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:40:28,543 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:28] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:40:28,559 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:40:28,586 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:40:30,173 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:30] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:40:30,189 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:40:31,194 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:31] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:40:31,211 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:44:47,301 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:44:47] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:44:47,320 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:44:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:44:47,343 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:44:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:48:42,036 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:42,054 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:42,104 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:48:42,537 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:42,555 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:42,579 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:48:42,856 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:42,871 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:42,896 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:48:43,032 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:43,049 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:43,073 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:48:43,161 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:43,178 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:43,204 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:51:45,727 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\check_telegram.py', reloading +2025-11-26 20:51:46,225 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:51:47,013 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:51:47,033 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:51:47,033 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:51:47,055 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:51:47,071 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:51:47,073 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:53:24,713 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:24] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:53:24,759 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:53:24,771 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:24] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:53:40,922 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:40] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:53:40,926 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:40] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:53:40,947 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:14,707 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:14] "GET /index HTTP/1.1" 200 - +2025-11-26 20:55:14,727 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:14,731 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:14] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:55:24,714 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:24] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:55:24,731 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:26,068 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:26] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:55:26,084 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:29,958 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:29] "GET /edit_xml/T8A_R6625_RAID_A.xml HTTP/1.1" 200 - +2025-11-26 20:55:29,972 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:31,847 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:31] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:55:31,861 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:35,059 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /jobs HTTP/1.1" 200 - +2025-11-26 20:55:35,072 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:35,083 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 20:55:35,096 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 20:55:35,096 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 20:55:35,553 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:55:35,567 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:37,157 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:37] "GET /jobs HTTP/1.1" 200 - +2025-11-26 20:55:37,171 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:37,178 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:37] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 20:55:37,196 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 20:55:37,196 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:37] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 20:55:40,004 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:40] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:55:40,019 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:41,543 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:41] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:55:41,559 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:41] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:47,746 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:47] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:55:47,752 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:47] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:55:47,774 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:49,117 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:55:49,318 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:49] "GET /index HTTP/1.1" 200 - +2025-11-26 20:55:49,332 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:49,335 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:49] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:55:50,565 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:55:55,885 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:55] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:55:55,900 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:56,545 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:56] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:55:56,561 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:57,112 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:55:57,787 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:56:01,169 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:01] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:56:01,173 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:01] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:56:01,193 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:56:01,514 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 20:56:01,514 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 20:56:02,678 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:02] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:56:02,694 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:22,519 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:04:22,519 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:04:22,521 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:22] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:04:22,526 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:22] "GET /login HTTP/1.1" 200 - +2025-11-26 21:04:22,546 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:23,845 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:04:27,276 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:27] "GET /register HTTP/1.1" 200 - +2025-11-26 21:04:27,293 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:27] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:41,546 [INFO] app: REGISTER: form errors={'password': ['비밀번호에 대문자가 1자 이상 포함되어야 합니다.', '비밀번호에 특수문자가 1자 이상 포함되어야 합니다.']} +2025-11-26 21:04:41,546 [INFO] app: REGISTER: form errors={'password': ['비밀번호에 대문자가 1자 이상 포함되어야 합니다.', '비밀번호에 특수문자가 1자 이상 포함되어야 합니다.']} +2025-11-26 21:04:41,547 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:41] "POST /register HTTP/1.1" 200 - +2025-11-26 21:04:41,561 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:41] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:52,369 [INFO] app: REGISTER: created id=3 email=test@test.com +2025-11-26 21:04:52,369 [INFO] app: REGISTER: created id=3 email=test@test.com +2025-11-26 21:04:52,370 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:52] "POST /register HTTP/1.1" 302 - +2025-11-26 21:04:52,372 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:52] "GET /login HTTP/1.1" 200 - +2025-11-26 21:04:52,394 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:53,620 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:05:14,842 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:05:14,842 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:05:14,895 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 21:05:14,895 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 21:05:14,896 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:05:14,896 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:05:14,897 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:14] "POST /login HTTP/1.1" 302 - +2025-11-26 21:05:14,903 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:14] "GET /index HTTP/1.1" 200 - +2025-11-26 21:05:14,926 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:05:14,928 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:14] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:05:16,207 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:05:17,066 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:17] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:05:17,078 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:06:25,801 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\migrate_passwords.py', reloading +2025-11-26 21:06:25,807 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\update_db.py', reloading +2025-11-26 21:06:25,807 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\tests\\test_redfish_client.py', reloading +2025-11-26 21:06:25,809 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\migrations\\env.py', reloading +2025-11-26 21:06:25,818 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts_back\\01-settings.py', reloading +2025-11-26 21:06:25,824 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\excel.py', reloading +2025-11-26 21:06:25,824 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\GPU_Serial_v1.py', reloading +2025-11-26 21:06:25,824 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\09-Log_Viewer.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\08-job_delete_all.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\07-PowerOFF.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\06-PowerON.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\05-clrsel.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\04-tsr_save.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\03-tsr_log.py', reloading +2025-11-26 21:06:25,826 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\02-set_config.py', reloading +2025-11-26 21:06:25,826 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\01-settings.py', reloading +2025-11-26 21:06:25,826 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\GPUTOExecl.py', reloading +2025-11-26 21:06:25,827 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\config.py', reloading +2025-11-26 21:06:25,830 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\socketio_events.py', reloading +2025-11-26 21:06:25,832 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\redfish_client.py', reloading +2025-11-26 21:06:25,833 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\watchdog_handler.py', reloading +2025-11-26 21:06:25,833 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\logger.py', reloading +2025-11-26 21:06:25,833 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\ip_processor.py', reloading +2025-11-26 21:06:25,833 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\idrac_redfish_client.py', reloading +2025-11-26 21:06:25,834 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\idrac_jobs.py', reloading +2025-11-26 21:06:25,834 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\dell_catalog_sync.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\__init__.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\xml.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\version_compare_api.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\utilities.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\main.py', reloading +2025-11-26 21:06:25,836 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\jobs.py', reloading +2025-11-26 21:06:25,836 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\idrac_routes_base.py', reloading +2025-11-26 21:06:25,836 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\user.py', reloading +2025-11-26 21:06:25,836 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\idrac_routes.py', reloading +2025-11-26 21:06:25,837 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\telegram_bot.py', reloading +2025-11-26 21:06:25,837 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\home.py', reloading +2025-11-26 21:06:25,837 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\idrac_server.py', reloading +2025-11-26 21:06:25,837 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\file_view.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\firmware_version.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\catalog_sync.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\admin.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\forms\\auth_forms.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\GUIDtxtT0Execl.py', reloading +2025-11-26 21:06:25,845 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\PortGUID.py', reloading +2025-11-26 21:06:25,845 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\PortGUID_v1.py', reloading +2025-11-26 21:06:25,873 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', reloading +2025-11-26 21:06:25,873 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\TYPE11_MAC_info.py', reloading +2025-11-26 21:06:25,904 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-11-26 21:06:25,951 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\server_info_zip.py', reloading +2025-11-26 21:06:26,680 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:06:27,407 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:06:27,429 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:06:27,429 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:06:27,448 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:06:27,463 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:06:27,466 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:06:44,186 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:06:44,187 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:06:44] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:06:44,201 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:06:44] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:06:44,254 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:06:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:06:47,794 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\user.py', reloading +2025-11-26 21:06:47,794 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\user.py', reloading +2025-11-26 21:06:48,899 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:11:32,532 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:11:32,554 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:11:32,554 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:11:32,571 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:12:40,365 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:12:40,386 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:12:40,386 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:12:40,404 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:12:53,170 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:12:53,191 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:12:53,191 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:12:53,208 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:12:53,222 [INFO] __main__: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:12:54,324 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:12:54,325 [INFO] telegram.ext.Application: Application started +2025-11-26 21:12:54,554 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:12:54,555 [INFO] __main__: Bot polling started successfully +2025-11-26 21:13:05,244 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:15,474 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:17,180 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:13:17,200 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:13:17,200 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:13:17,218 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:13:17,241 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:13:17,242 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:13:17,242 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:13:17,947 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:13:17,968 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:13:17,968 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:13:17,985 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:13:17,999 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:13:18,001 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:13:22,035 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:22] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:13:22,088 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:22,130 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:13:25,313 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:25] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:13:25,332 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:25,705 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:25,844 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:25] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:13:25,859 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:26,645 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:13:26,645 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:13:26,647 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:26] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:13:26,652 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:26] "GET /login HTTP/1.1" 200 - +2025-11-26 21:13:26,668 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:28,014 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:13:33,347 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:33] "GET /register HTTP/1.1" 200 - +2025-11-26 21:13:33,361 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:33] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:35,935 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:46,166 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:48,086 [INFO] app: REGISTER: created id=3 email=test@test.com token=vuvptcWrhc +2025-11-26 21:13:48,086 [INFO] app: REGISTER: created id=3 email=test@test.com token=vuvptcWrhc +2025-11-26 21:13:48,086 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:48] "POST /register HTTP/1.1" 302 - +2025-11-26 21:13:48,090 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:48] "GET /login HTTP/1.1" 200 - +2025-11-26 21:13:48,108 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:49,350 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:13:53,907 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:54,766 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-26 21:13:54,767 [INFO] __main__: Received callback: approve_vuvptcWrhcyK09733e_camu89LA2oIj-fWm5oFEEYA4 +2025-11-26 21:13:55,182 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-26 21:13:55,182 [INFO] __main__: User 테스트 approved +2025-11-26 21:14:04,139 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:06,243 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:14:06,243 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:14:06,294 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:14:06,294 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:14:06,296 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:14:06,296 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:14:06,297 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:06] "POST /login HTTP/1.1" 302 - +2025-11-26 21:14:06,312 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:06] "GET /index HTTP/1.1" 200 - +2025-11-26 21:14:06,335 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:06,337 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:06] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:14:07,557 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:14:14,369 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:23,582 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:23] "GET /jobs HTTP/1.1" 200 - +2025-11-26 21:14:23,597 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:23,609 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:23] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 21:14:23,627 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 21:14:23,628 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:23] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 21:14:24,599 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:25,042 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:25] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:14:25,056 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:34,828 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:35,068 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:14:35,070 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:35] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:14:35,074 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:35] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:14:35,095 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:37,168 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:37] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:14:37,182 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:37,204 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:37] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:14:45,059 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:55,288 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:15:01,590 [INFO] __main__: Bot polling stopped by user +2025-11-26 21:15:20,537 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:15:20,537 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:15:21,074 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:15:21,841 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:21,861 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:21,861 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:21,880 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:21,890 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:21,890 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:21,895 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:15:21,897 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:15:24,927 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:24,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:24,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:24,956 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:24,963 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:24,963 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:24,964 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:24,964 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:24,966 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:26,039 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:26,039 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:26,265 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:26,266 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:27,964 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:27,964 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:27,966 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:42,101 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:42,122 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:42,122 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:42,141 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:42,152 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:42,152 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:47,396 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:47,418 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:47,418 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:47,435 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:47,445 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:47,445 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:47,457 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:15:47,457 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:15:47,457 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:15:48,161 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:48,182 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:48,182 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:48,198 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:48,210 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:48,210 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:48,214 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:15:48,216 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:15:50,481 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:50,481 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:50,481 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:50,489 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:50,523 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:50,523 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:50,523 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:50,523 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:50,525 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:51,242 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:51,242 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:51,242 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:51,272 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:51,280 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:51,280 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:51,280 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:51,280 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:51,282 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:51,537 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:51] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:15:51,581 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:15:51,593 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:15:51,602 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:51,603 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:51,835 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:51,835 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:52,373 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:52,373 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:52,602 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:52,603 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:53,288 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:15:53,301 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_utils\\networkloop.py', reloading +2025-11-26 21:15:53,308 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_updater.py', reloading +2025-11-26 21:15:53,320 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_extbot.py', reloading +2025-11-26 21:15:53,288 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:15:53,445 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:15:53,524 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:53,524 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:53,525 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:54,172 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:54,191 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:54,191 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:54,210 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:54,223 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:54,223 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:54,227 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:15:54,228 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:15:54,550 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:54,551 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:54,776 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:54,776 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:57,143 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:15:57,143 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:15:57,144 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:57] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:15:57,157 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:57] "GET /login HTTP/1.1" 200 - +2025-11-26 21:15:57,198 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:15:57,322 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:57,322 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:57,322 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:57,328 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:57,339 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:57,339 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:57,339 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:57,339 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:57,341 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:58,457 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:58,457 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:58,458 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:15:58,458 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:15:58,565 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:15:58,686 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:58,687 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:59,388 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:15:59,388 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:00,340 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:00,340 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:00,342 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:01,384 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:16:01,385 [INFO] telegram.ext.Application: Application started +2025-11-26 21:16:01,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:16:01,618 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:16:03,184 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:03,185 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:03,625 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:03,625 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:04,416 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:04,417 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:05,315 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:05,316 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:08,667 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:08,668 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:09,122 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:09,122 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:10,048 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:10,049 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:10,405 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:10,406 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:13,651 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:13,651 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:13,858 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:13,859 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:15,899 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:15,900 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:17,278 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:17,279 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:19,352 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:19,352 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:20,898 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:20,899 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:21,424 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:21,425 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:24,513 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:24,514 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:48,331 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:16:48,351 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:48,351 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:48,370 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:16:48,380 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:48,380 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:48,393 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:16:48,393 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:16:48,393 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:16:49,102 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:16:49,123 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:49,123 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:49,139 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:16:49,150 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:49,150 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:49,154 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:16:49,157 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:16:51,414 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:16:51,414 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:51,414 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:51,422 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:16:51,457 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:51,457 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:51,457 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:51,457 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:51,460 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:52,184 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:16:52,184 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:52,184 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:52,211 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:16:52,219 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:52,219 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:52,219 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:52,219 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:52,221 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:52,535 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:16:52,535 [INFO] telegram.ext.Application: Application started +2025-11-26 21:16:52,766 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:16:52,767 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:16:53,289 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:16:53,289 [INFO] telegram.ext.Application: Application started +2025-11-26 21:16:53,529 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:16:53,530 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:16:54,226 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:54,227 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:54,458 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:54,458 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:54,460 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:55,220 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:55,220 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:55,221 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:55,488 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:16:55,488 [INFO] telegram.ext.Application: Application started +2025-11-26 21:16:55,717 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:16:55,718 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:29,064 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:17:29,086 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:29,086 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:29,102 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:17:29,114 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:29,114 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:29,122 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:17:29,124 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:17:29,124 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:17:29,802 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:17:29,820 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:29,820 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:29,840 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:17:29,852 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:29,852 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:29,856 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:17:29,858 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:17:32,148 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:17:32,148 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:32,148 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:32,156 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:17:32,185 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:32,185 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:32,186 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:32,186 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:32,187 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:17:32,883 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:17:32,884 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:32,884 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:32,912 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:17:32,920 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:32,920 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:32,920 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:32,920 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:32,922 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:17:33,232 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:17:33,233 [INFO] telegram.ext.Application: Application started +2025-11-26 21:17:33,457 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:17:33,457 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:33,996 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:17:33,996 [INFO] telegram.ext.Application: Application started +2025-11-26 21:17:34,225 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:17:34,225 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:34,912 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:34,912 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:17:35,186 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:35,186 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:35,188 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:17:35,921 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:35,921 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:35,924 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:17:36,207 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:17:36,207 [INFO] telegram.ext.Application: Application started +2025-11-26 21:17:36,436 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:17:36,438 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:36,955 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:17:36,955 [INFO] telegram.ext.Application: Application started +2025-11-26 21:17:37,188 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:17:37,189 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:39,145 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:39,146 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:17:40,127 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:40,127 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:17:40,401 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:40,402 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:17:40,880 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:40,880 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:20:28,791 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:20:28,813 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:20:28,813 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:20:28,829 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:20:28,841 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:20:28,841 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:20:28,843 [INFO] __main__: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:20:29,927 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:20:29,927 [INFO] telegram.ext.Application: Application started +2025-11-26 21:20:30,158 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:20:30,158 [INFO] __main__: Bot polling started successfully +2025-11-26 21:20:31,844 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:20:31,844 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:20:31,847 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:20:32,863 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:20:32,863 [INFO] telegram.ext.Application: Application started +2025-11-26 21:20:33,093 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:20:33,093 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:20:33,775 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:20:33,775 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:20:38,032 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:20:38,033 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:20:38,748 [INFO] __main__: Bot polling stopped by user +2025-11-26 21:23:19,748 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:23:19,768 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:19,768 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:19,784 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:23:19,794 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:19,794 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:19,804 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:23:19,804 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:23:19,804 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:23:20,458 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:23:20,478 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:20,478 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:20,494 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:23:20,504 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:20,504 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:20,508 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:23:20,510 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:23:22,824 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:23:22,824 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:22,824 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:22,831 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:23:22,854 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:22,854 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:22,855 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:22,855 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:22,857 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:23:23,534 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:23:23,534 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:23,534 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:23,558 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:23:23,566 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:23,566 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:23,566 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:23,566 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:23,568 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:23:23,918 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:23:23,919 [INFO] telegram.ext.Application: Application started +2025-11-26 21:23:24,154 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:23:24,154 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:23:24,626 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:23:24,627 [INFO] telegram.ext.Application: Application started +2025-11-26 21:23:24,857 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:23:24,857 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:23:25,538 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:25,538 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:25,855 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:25,855 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:25,857 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:23:26,567 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:26,567 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:26,568 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:23:26,872 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:23:26,872 [INFO] telegram.ext.Application: Application started +2025-11-26 21:23:27,102 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:23:27,102 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:23:27,577 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:23:27,577 [INFO] telegram.ext.Application: Application started +2025-11-26 21:23:27,806 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:23:27,806 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:23:29,774 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:29,774 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:30,794 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:30,794 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:31,013 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:31,013 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:31,497 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:31,498 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:32,535 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:32] "GET /login HTTP/1.1" 200 - +2025-11-26 21:23:32,584 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:32] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:23:32,625 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:32] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:23:35,260 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:35,260 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:35,534 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:35,535 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:35,664 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:35] "GET /register HTTP/1.1" 200 - +2025-11-26 21:23:35,680 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:23:35,730 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:35,731 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:36,986 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:36,987 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:40,272 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:40,273 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:41,222 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:41,223 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:41,721 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:41,721 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:42,756 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:42,756 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:46,705 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:46,706 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:48,248 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:48,248 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:48,340 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:48,340 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:50,308 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:50,308 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:50,997 [INFO] app: REGISTER: form errors={'username': ['이름은 한글로만 2~20자 입력 가능합니다.']} +2025-11-26 21:23:50,997 [INFO] app: REGISTER: form errors={'username': ['이름은 한글로만 2~20자 입력 가능합니다.']} +2025-11-26 21:23:50,998 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:50] "POST /register HTTP/1.1" 200 - +2025-11-26 21:23:51,014 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:23:54,873 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:54,874 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:54,965 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:54,965 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:56,083 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:56,083 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:00,625 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:00,626 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:03,737 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:03,737 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:04,839 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:04,839 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:08,926 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:08,926 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:12,033 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:12,033 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:15,670 [INFO] app: REGISTER: form errors={'username': ['이름은 한글로만 2~20자 입력 가능합니다.']} +2025-11-26 21:24:15,670 [INFO] app: REGISTER: form errors={'username': ['이름은 한글로만 2~20자 입력 가능합니다.']} +2025-11-26 21:24:15,671 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:15] "POST /register HTTP/1.1" 200 - +2025-11-26 21:24:15,690 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:15] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:24:16,136 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:16,136 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:17,205 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:17,205 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:24,123 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:24,123 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:28,252 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:28,252 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:32,303 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:32,303 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:32,998 [INFO] app: REGISTER: created id=3 email=test@test.com token=MO4CC4T0Rq +2025-11-26 21:24:32,998 [INFO] app: REGISTER: created id=3 email=test@test.com token=MO4CC4T0Rq +2025-11-26 21:24:32,998 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:32] "POST /register HTTP/1.1" 302 - +2025-11-26 21:24:33,002 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:33] "GET /login HTTP/1.1" 200 - +2025-11-26 21:24:33,020 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:33] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:24:34,252 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:24:36,234 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:36,234 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:41,991 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:24:42,840 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-26 21:24:42,841 [INFO] telegram_bot_service: Received callback: approve_MO4CC4T0Rqme6qqjMVb7SLYOews9HTUUVeYt9n-1E98 +2025-11-26 21:24:43,255 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-26 21:24:43,255 [INFO] telegram_bot_service: User 테스트 approved +2025-11-26 21:24:46,025 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:46,025 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:50,101 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:50,101 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:50,272 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:50,272 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:53,762 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:24:53,762 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:24:53,812 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:24:53,812 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:24:53,813 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:24:53,813 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:24:53,814 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:53] "POST /login HTTP/1.1" 302 - +2025-11-26 21:24:53,828 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:53] "GET /index HTTP/1.1" 200 - +2025-11-26 21:24:53,848 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:53] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:24:53,850 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:53] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:24:54,021 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:54,022 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:54,851 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:54,852 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:55,062 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:24:57,686 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:57] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:24:57,699 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:24:59,516 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:59,516 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:01,151 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:25:01,152 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:01] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:25:01,156 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:01] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:25:01,175 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:25:02,560 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:02] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:25:02,572 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:25:03,167 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:03] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:25:03,182 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:03] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:25:03,204 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:03] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:25:06,519 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:25:16,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:16,619 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:20,881 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:20,882 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:21,201 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:21,201 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:25,852 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:25,853 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:25,951 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:25,951 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:31,362 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:31,362 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:38,359 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:25:48,602 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:25:51,588 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:51,589 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:55,833 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:55,833 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:56,630 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:56,630 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:01,371 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:01,371 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:02,070 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:02,070 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:07,583 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:07,583 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:14,588 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:26:24,828 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:26:26,520 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:26,521 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:30,761 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:30,761 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:32,063 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:32,063 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:36,810 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:36,810 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:38,283 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:38,283 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:43,780 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:43,781 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:50,782 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:27:01,022 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:27:01,462 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:01,462 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:05,718 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:05,718 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:07,525 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:07,525 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:12,290 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:12,290 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:14,495 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:14,495 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:19,992 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:19,992 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:26,993 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:27:36,420 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:36,420 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:40,667 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:40,667 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:43,003 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:43,003 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:47,753 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:47,753 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:50,687 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:50,687 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:56,171 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:56,171 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:03,176 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:28:11,359 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:11,359 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:15,603 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:15,604 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:18,459 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:18,459 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:23,258 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:23,258 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:26,854 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:26,854 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:32,365 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:32,365 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:39,366 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:28:46,308 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:46,309 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:50,589 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:50,589 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:53,964 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:53,964 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:58,718 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:58,718 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:03,067 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:03,067 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:08,558 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:08,558 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:15,562 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:29:21,294 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:21,295 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:25,539 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:25,540 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:29,416 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:29,417 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:34,163 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:34,163 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:39,272 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:39,272 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:44,778 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:44,779 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:51,784 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:29:56,258 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:56,259 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:00,509 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:00,509 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:04,892 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:04,892 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:09,632 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:09,632 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:15,495 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:15,495 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:21,001 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:21,001 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:28,006 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:30:31,239 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:31,239 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:35,503 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:35,503 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:40,355 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:40,355 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:45,109 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:45,109 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:51,524 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:30:51,525 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:30:51,707 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:51,707 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:51,876 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:30:52,574 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:30:52,595 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:30:52,595 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:30:52,611 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:30:52,622 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:30:52,622 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:30:52,625 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:30:52,627 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:30:54,678 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:30:54,679 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:30:54,679 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:30:54,714 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:30:54,722 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:30:54,722 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:30:54,723 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:30:55,784 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:30:55,784 [INFO] telegram.ext.Application: Application started +2025-11-26 21:30:56,010 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:30:56,010 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:30:56,711 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:56,711 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:00,338 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:00,339 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:01,935 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:31:01,956 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:01,956 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:01,972 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:31:01,991 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:31:01,991 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:31:01,992 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:31:02,644 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:31:02,663 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:02,663 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:02,679 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:31:02,689 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:31:02,689 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:31:02,693 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:31:02,694 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:31:04,572 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:04,572 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:04,719 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:31:04,719 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:04,719 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:04,746 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:31:04,754 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:31:04,754 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:31:04,756 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:31:05,806 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:31:05,806 [INFO] telegram.ext.Application: Application started +2025-11-26 21:31:06,032 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:31:06,033 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:31:06,194 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:06,194 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:09,712 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:09,713 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:10,352 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:10,353 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:10,950 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:10,950 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:15,199 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:15,199 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:15,858 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:15,858 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:17,596 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:17,596 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:21,215 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:21,215 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:26,514 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:26,514 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:26,712 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:26,712 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:32,276 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:32,276 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:35,906 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:35,907 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:40,415 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:40,415 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:41,815 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:41,815 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:44,206 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:44,206 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:47,576 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:47,577 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:57,578 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:31:58,204 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:58,205 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:02,431 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:02,432 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:02,680 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:02,680 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:04,433 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:04,433 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:14,437 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:32:14,917 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:14,918 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:19,155 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:19,155 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:22,220 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:22,221 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:26,952 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:26,952 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:28,776 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:28,776 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:34,271 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:34,271 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:41,274 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:32:49,878 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:49,879 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:53,292 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:53,293 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:54,115 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:54,115 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:58,035 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:58,035 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:04,962 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:04,962 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:10,453 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:10,453 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:17,456 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:33:24,830 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:24,831 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:28,736 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:28,736 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:29,065 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:29,065 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:33,475 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:33,475 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:40,476 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:33:41,155 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:41,155 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:45,394 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:45,395 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:52,397 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:33:59,764 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:59,764 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:04,005 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:04,006 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:04,196 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:04,196 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:08,924 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:08,924 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:15,928 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:34:16,160 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:16,160 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:26,164 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:34:34,712 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:34,712 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:38,966 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:38,966 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:39,639 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:39,639 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:44,379 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:44,380 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:46,841 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:46,841 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:52,331 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:52,332 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:59,336 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:35:09,569 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:35:09,795 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:09,796 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:15,072 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:15,073 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:19,315 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:19,317 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:23,036 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:23,037 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:27,780 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:27,781 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:34,777 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:35:40,484 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:40,484 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:44,730 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:44,730 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:46,533 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:35:46,533 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:35:47,469 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:35:47,579 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:35:48,197 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:35:48,218 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:35:48,218 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:35:48,235 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:35:48,246 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:35:48,246 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:35:48,249 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:35:48,251 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:35:48,284 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:35:48,304 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:35:48,304 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:35:48,319 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:35:48,329 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:35:48,329 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:35:48,333 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:35:48,335 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:35:50,281 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:35:50,281 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:35:50,281 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:35:50,281 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:35:50,371 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:35:50,371 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:35:50,371 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:35:50,371 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:03,068 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:36:03,068 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:36:03,570 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:36:03,710 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:36:04,332 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:36:04,352 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:36:04,352 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:36:04,369 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:36:04,378 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:36:04,378 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:36:04,382 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:36:04,384 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:36:04,443 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:36:04,465 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:36:04,465 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:36:04,484 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:36:04,495 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:36:04,495 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:36:04,499 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:36:04,501 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:36:06,409 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:36:06,409 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:36:06,410 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:06,410 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:06,522 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:36:06,522 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:36:06,522 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:06,522 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:08,491 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:36:15,430 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:36:15,430 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:36:19,690 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:36:19,690 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:36:26,687 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:36:36,920 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:36:47,149 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:36:50,398 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:36:50,398 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:36:54,649 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:36:54,650 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:37:01,648 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:11,878 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:19,549 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:37:19,549 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:37:19,550 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:37:19,645 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:37:19,782 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:37:20,436 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:37:20,457 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:20,457 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:20,474 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:37:20,486 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:20,486 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:20,488 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:20,488 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:20,492 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:37:20,494 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:37:20,564 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:37:20,584 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:20,584 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:20,602 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:37:20,612 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:20,612 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:20,614 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:20,614 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:20,618 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:37:20,620 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:37:21,654 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:37:21,654 [INFO] telegram.ext.Application: Application started +2025-11-26 21:37:21,773 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:37:21,774 [INFO] telegram.ext.Application: Application started +2025-11-26 21:37:21,880 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:37:21,881 [INFO] app: Bot polling started successfully +2025-11-26 21:37:21,881 [INFO] app: Bot polling started successfully +2025-11-26 21:37:21,881 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:21,881 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:21,882 [ERROR] telegram_bot_service: Fatal error in bot polling: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:22,000 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:37:22,001 [INFO] app: Bot polling started successfully +2025-11-26 21:37:22,001 [INFO] app: Bot polling started successfully +2025-11-26 21:37:22,001 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:22,001 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:22,003 [ERROR] telegram_bot_service: Fatal error in bot polling: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:22,108 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:25,343 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:37:25,344 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:37:27,204 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:37:27,224 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:27,224 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:27,240 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:37:27,260 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:37:27,260 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:37:27,261 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:37:27,960 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:37:27,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:27,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:27,993 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:37:28,004 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:28,004 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:28,005 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:28,005 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:28,010 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:37:28,012 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:37:29,113 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:37:29,113 [INFO] telegram.ext.Application: Application started +2025-11-26 21:37:29,342 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:37:29,342 [INFO] app: Bot polling started successfully +2025-11-26 21:37:29,342 [INFO] app: Bot polling started successfully +2025-11-26 21:37:29,343 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:29,343 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:29,346 [ERROR] telegram_bot_service: Fatal error in bot polling: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:29,582 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:37:29,582 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:37:36,593 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:46,824 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:50,245 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:50] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:37:50,291 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:37:50,360 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:50] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:37:50,996 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:50] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:37:51,013 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:37:51,034 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:37:55,049 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:55] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:37:55,063 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:37:56,062 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:37:56,062 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:37:56,064 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:56] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:37:56,069 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:56] "GET /login HTTP/1.1" 200 - +2025-11-26 21:37:56,084 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:37:57,053 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:57,365 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:38:00,281 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:38:00,282 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:38:04,526 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:38:04,527 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:38:06,100 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:06] "GET /register HTTP/1.1" 200 - +2025-11-26 21:38:06,114 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:11,526 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:38:21,755 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:38:23,944 [INFO] app: REGISTER: created id=3 email=test@test.com token=1rKvuJBzgg +2025-11-26 21:38:23,944 [INFO] app: REGISTER: created id=3 email=test@test.com token=1rKvuJBzgg +2025-11-26 21:38:23,945 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:23] "POST /register HTTP/1.1" 302 - +2025-11-26 21:38:23,949 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:23] "GET /login HTTP/1.1" 200 - +2025-11-26 21:38:23,967 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:25,199 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:38:27,165 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:38:28,028 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-26 21:38:28,028 [INFO] telegram_bot_service: Received callback: approve_1rKvuJBzggmYvK4e-RV7swBXdbQZ2pfX-UrUmN191Vo +2025-11-26 21:38:28,445 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-26 21:38:28,445 [INFO] telegram_bot_service: User 테스트 approved +2025-11-26 21:38:35,238 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:38:35,238 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:38:39,476 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:38:39,476 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:38:44,341 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:38:44,341 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:38:44,393 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:38:44,393 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:38:44,394 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:38:44,394 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:38:44,395 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:44] "POST /login HTTP/1.1" 302 - +2025-11-26 21:38:44,417 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:44] "GET /index HTTP/1.1" 200 - +2025-11-26 21:38:44,439 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:44,441 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:44] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:38:45,645 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:38:46,475 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:38:46,872 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:46] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:38:46,886 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:51,095 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:38:51,096 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:51] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:38:51,100 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:51] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:38:51,118 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:56,705 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:06,935 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:10,172 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:39:10,172 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:39:14,406 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:39:14,406 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:39:21,404 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:31,637 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:41,868 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:45,101 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:39:45,102 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:39:49,357 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:39:49,358 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:39:56,355 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:06,586 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:16,816 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:20,062 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:40:20,062 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:40:24,299 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:40:24,300 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:40:27,133 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,133 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,134 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,134 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,134 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,134 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,757 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:27,921 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:28,185 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:28,572 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:28,607 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:28,607 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:28,632 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:28,648 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:28,648 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:28,650 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:28,650 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:28,655 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:28,657 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:28,731 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:28,753 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:28,753 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:28,779 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:28,790 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:28,790 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:28,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:28,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:28,799 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:28,804 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:29,018 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:29,042 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:29,042 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:29,059 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:29,070 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:29,070 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:29,072 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:29,072 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:29,078 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:29,080 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:29,186 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_application.py', reloading +2025-11-26 21:40:29,186 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_application.py', reloading +2025-11-26 21:40:29,195 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\proactor_events.py', reloading +2025-11-26 21:40:29,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\base_events.py', reloading +2025-11-26 21:40:29,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\base_events.py', reloading +2025-11-26 21:40:29,173 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,186 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_application.py', reloading +2025-11-26 21:40:29,173 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\proactor_events.py', reloading +2025-11-26 21:40:29,206 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\base_events.py', reloading +2025-11-26 21:40:29,206 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:29,361 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,361 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,364 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:29,543 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,543 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,546 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:29,778 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\tracemalloc.py', reloading +2025-11-26 21:40:29,864 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:30,016 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:30,298 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:30,665 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:30,686 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:30,686 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:30,702 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:30,712 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:30,712 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:30,714 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:30,714 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:30,718 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:30,721 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:30,801 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:30,820 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:30,820 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:30,836 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:30,847 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:30,847 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:30,848 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:30,848 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:30,853 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:30,855 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:31,058 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:31,077 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:31,077 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:31,093 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:31,104 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:31,104 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:31,107 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:31,107 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:31,112 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:31,114 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:31,201 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,201 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,204 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:31,299 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:31,386 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,386 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,388 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:31,564 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,564 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,567 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:41,529 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:45,643 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:45,663 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:45,663 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:45,680 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:45,703 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:40:45,704 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:40:45,704 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:46,393 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:46,413 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:46,413 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:46,430 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:46,440 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:46,440 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:46,442 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:46,442 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:46,446 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:46,449 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:46,831 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:46,831 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:46,834 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:51,759 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:54,975 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:40:54,975 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:40:59,224 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:40:59,224 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:41:06,224 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:41:16,454 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:41:26,685 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:41:29,906 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:41:29,906 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:41:34,141 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:41:34,141 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:41:41,140 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:41:51,370 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:01,601 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:04,856 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:42:04,856 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:42:09,104 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:42:09,105 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:42:16,095 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:26,325 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:27,565 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,566 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,566 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,567 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,567 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,767 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:42:27,898 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:42:28,256 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:42:28,565 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:42:28,586 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:28,586 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:28,603 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:42:28,615 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:28,615 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:28,617 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:28,617 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:28,623 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:42:28,625 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:42:28,687 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:42:28,707 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:28,707 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:28,724 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:42:28,735 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:28,735 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:28,737 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:28,737 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:28,741 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:42:28,744 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:42:29,022 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:42:29,043 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:29,043 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:29,059 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:42:29,070 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:29,070 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:29,072 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:29,072 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:29,076 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:42:29,078 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:42:29,103 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,103 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,105 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:42:29,249 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,249 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,251 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:42:29,511 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,511 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,514 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:42:31,597 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:42:31,619 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:31,619 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:31,636 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:42:31,656 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:42:31,656 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:42:36,556 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:39,803 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:42:39,804 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:42:44,036 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:42:44,037 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:42:51,037 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:00,357 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:43:00,398 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:00,408 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:43:00,889 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:43:00,906 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:00,925 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:43:01,047 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:43:01,062 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:01,082 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:43:01,267 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:01,775 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:43:01,775 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:43:01,776 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:43:01,780 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /login HTTP/1.1" 200 - +2025-11-26 21:43:01,793 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:03,065 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:43:06,532 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:06] "GET /register HTTP/1.1" 200 - +2025-11-26 21:43:06,544 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:11,497 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:14,738 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:43:14,738 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:43:18,964 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:43:18,965 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:43:23,285 [INFO] app: REGISTER: created id=3 email=test@test.com token=tKD9Jwq7Fe +2025-11-26 21:43:23,285 [INFO] app: REGISTER: created id=3 email=test@test.com token=tKD9Jwq7Fe +2025-11-26 21:43:23,286 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:23] "POST /register HTTP/1.1" 302 - +2025-11-26 21:43:23,289 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:23] "GET /login HTTP/1.1" 200 - +2025-11-26 21:43:23,306 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:24,503 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:43:25,965 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:32,021 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:32,890 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-26 21:43:32,890 [INFO] telegram_bot_service: Received callback: approve_tKD9Jwq7FeX4SIYfvJpLpnDYjxcuoHjukLCTLCWPDf0 +2025-11-26 21:43:33,312 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-26 21:43:33,313 [INFO] telegram_bot_service: User 테스트 approved +2025-11-26 21:43:42,252 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:43,565 [INFO] app: LOGIN: form ok email=test@test.com +2025-11-26 21:43:43,565 [INFO] app: LOGIN: form ok email=test@test.com +2025-11-26 21:43:43,613 [INFO] app: LOGIN: found id=3 active=True approved=True pass_ok=True +2025-11-26 21:43:43,613 [INFO] app: LOGIN: found id=3 active=True approved=True pass_ok=True +2025-11-26 21:43:43,614 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:43:43,614 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:43:43,615 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:43] "POST /login HTTP/1.1" 302 - +2025-11-26 21:43:43,629 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:43] "GET /index HTTP/1.1" 200 - +2025-11-26 21:43:43,649 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:43] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:43,651 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:43] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:43:44,894 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:43:48,112 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:48] "GET /jobs HTTP/1.1" 200 - +2025-11-26 21:43:48,126 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:48,135 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:48] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 21:43:48,148 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 21:43:48,149 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:48] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 21:43:49,329 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:49] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 21:43:49,341 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:49,666 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:43:49,666 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:43:49,920 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:49] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 21:43:49,933 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:50,421 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:50] "GET /index HTTP/1.1" 200 - +2025-11-26 21:43:50,434 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:50,437 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:50] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:43:51,222 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 21:43:51,237 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:51,514 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /jobs HTTP/1.1" 200 - +2025-11-26 21:43:51,529 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:51,536 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 21:43:51,549 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 21:43:51,550 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 21:43:52,346 [INFO] app: LOGOUT: user=테스트 +2025-11-26 21:43:52,346 [INFO] app: LOGOUT: user=테스트 +2025-11-26 21:43:52,348 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:52] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:43:52,350 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:52] "GET /login HTTP/1.1" 200 - +2025-11-26 21:43:52,363 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:53,562 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:43:53,915 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:43:53,915 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:44:00,913 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:03,829 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:44:03,829 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:44:03,877 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:44:03,877 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:44:03,878 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:44:03,878 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:44:03,879 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:03] "POST /login HTTP/1.1" 302 - +2025-11-26 21:44:03,884 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:03] "GET /index HTTP/1.1" 200 - +2025-11-26 21:44:03,903 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:03] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:03,904 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:03] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:44:05,158 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:44:05,405 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:05] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:05,420 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:05] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:07,659 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:44:07,659 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:07] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:44:07,664 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:07] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:07,681 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:07] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:11,145 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:21,375 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:24,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:44:24,618 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:44:28,870 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:44:28,871 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:44:35,864 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:39,321 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:44:39,341 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:44:39,341 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:44:39,359 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:44:39,382 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:44:39,383 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:44:46,094 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:56,324 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:56,381 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:56,398 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:56,412 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:44:56,956 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:56,972 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:56,993 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:44:57,130 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:57,144 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:57,167 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:44:57,755 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:44:57,769 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:58,864 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:58] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:58,880 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:59,583 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:44:59,583 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:45:00,724 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:45:00] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 21:45:00,738 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:45:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:45:03,818 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:45:03,819 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:45:10,817 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:45:21,047 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:45:31,277 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:45:34,516 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:45:34,516 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:45:38,767 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:45:38,767 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:45:45,765 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:45:55,996 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:02,577 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:46:02] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:46:02,593 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:46:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:46:06,225 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:09,459 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:46:09,459 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:46:13,676 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:46:13,677 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:46:20,675 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:30,906 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:41,135 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:44,365 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:46:44,365 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:46:48,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:46:48,618 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:46:55,615 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:47:07,685 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:47:07,705 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:47:07,705 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:47:07,722 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:47:07,744 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:47:07,744 [INFO] werkzeug: Press CTRL+C to quit diff --git a/data/logs/2025-11-27.log b/data/logs/2025-11-27.log new file mode 100644 index 0000000..9b9b966 --- /dev/null +++ b/data/logs/2025-11-27.log @@ -0,0 +1,557 @@ +2025-11-27 18:53:56,188 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 18:53:56,211 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 18:53:56,211 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 18:53:56,236 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 18:53:56,270 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 18:53:56,270 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 18:54:04,239 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:04] "GET / HTTP/1.1" 302 - +2025-11-27 18:54:04,265 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:04] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-27 18:54:04,330 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:16,632 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 18:54:16,632 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 18:54:16,702 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 18:54:16,702 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 18:54:16,704 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 18:54:16,704 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 18:54:16,704 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:16] "POST /login HTTP/1.1" 302 - +2025-11-27 18:54:16,720 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:16] "GET /index HTTP/1.1" 200 - +2025-11-27 18:54:16,741 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:16] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:16,753 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:16] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 18:54:18,104 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 18:54:24,104 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:24] "GET /admin HTTP/1.1" 200 - +2025-11-27 18:54:24,119 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:25,237 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:25] "GET /admin/settings HTTP/1.1" 200 - +2025-11-27 18:54:25,251 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:37,033 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:37] "GET /home/ HTTP/1.1" 200 - +2025-11-27 18:54:37,047 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:38,345 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:38] "GET /admin HTTP/1.1" 200 - +2025-11-27 18:54:38,357 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:45,869 [INFO] app: LOGOUT: user=김강희 +2025-11-27 18:54:45,869 [INFO] app: LOGOUT: user=김강희 +2025-11-27 18:54:45,872 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:45] "GET /logout HTTP/1.1" 302 - +2025-11-27 18:54:45,877 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:45] "GET /login HTTP/1.1" 200 - +2025-11-27 18:54:45,899 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:45] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:47,218 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 19:49:49,532 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 19:49:49,554 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 19:49:49,554 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 19:49:49,571 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 19:49:49,593 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 19:49:49,593 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 19:49:52,485 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:49:52] "GET / HTTP/1.1" 302 - +2025-11-27 19:49:52,496 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:49:52] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-27 19:49:52,544 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:49:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:00,494 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 19:50:00,494 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 19:50:00,549 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 19:50:00,549 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 19:50:00,550 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 19:50:00,550 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 19:50:00,551 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:00] "POST /login HTTP/1.1" 302 - +2025-11-27 19:50:00,571 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:00] "GET /index HTTP/1.1" 200 - +2025-11-27 19:50:00,590 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:00,591 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:00] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 19:50:01,888 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 19:50:03,009 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:03] "GET /admin HTTP/1.1" 200 - +2025-11-27 19:50:03,022 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:03] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:04,715 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:04] "GET /admin/settings HTTP/1.1" 200 - +2025-11-27 19:50:04,727 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:06,249 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /jobs HTTP/1.1" 200 - +2025-11-27 19:50:06,263 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:06,276 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 19:50:06,292 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 19:50:06,292 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 19:50:06,939 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:50:06,952 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:06,956 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 19:50:06,956 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 19:50:22,779 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:22] "GET /scp/diff?file1=LinePlus_T1.xml&file2=PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - +2025-11-27 19:50:22,795 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:22,796 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:22] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 19:50:37,550 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:37] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:50:37,576 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:37,577 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:37] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 19:50:37,578 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:37] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 19:50:46,123 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:46] "GET /edit_xml/LinePlus_T1.xml HTTP/1.1" 200 - +2025-11-27 19:50:46,138 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:49,706 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:49] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:50:49,723 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:49,724 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:49] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 19:50:49,724 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:49] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 19:55:01,647 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:55:01,665 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 19:55:01,669 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 19:55:01,669 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 19:55:01,718 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 19:59:23,834 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:59:23,858 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 19:59:23,859 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 19:59:23,859 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 19:59:23,891 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:03:11,961 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:11] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:03:11,984 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:11] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:03:11,986 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:11] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:03:11,987 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:11] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:03:12,018 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:12] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:05:25,592 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:05:25,617 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:05:25,618 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:05:25,618 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:05:25,650 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:06:41,550 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:06:41,572 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:06:41,573 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:06:41,574 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:06:41,660 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:07:01,417 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:07:01,437 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:07:01,437 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:07:01,438 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:07:01,466 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:07:42,817 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:07:42,837 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:07:42,838 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:07:42,838 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:07:42,872 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:07:55,087 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:07:55,108 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:07:55,108 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:07:55,128 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:07:55,151 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:07:55,151 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:07:56,391 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:56] "GET /xml_management HTTP/1.1" 404 - +2025-11-27 20:07:56,422 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:56] "GET /favicon.ico HTTP/1.1" 404 - +2025-11-27 20:07:57,096 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:57] "GET /xml_management HTTP/1.1" 404 - +2025-11-27 20:07:58,679 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:58] "GET /xml_management HTTP/1.1" 404 - +2025-11-27 20:07:59,693 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:59] "GET /xml_management HTTP/1.1" 404 - +2025-11-27 20:08:03,545 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:03,594 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:08:03,608 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:08:03,631 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 200 - +2025-11-27 20:08:03,638 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:08:05,565 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:05,576 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:08:05,580 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:08:05,584 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 304 - +2025-11-27 20:08:05,591 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:08:05,752 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:05,765 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:08:05,768 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:08:05,775 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 304 - +2025-11-27 20:08:05,792 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:08:06,661 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:06,674 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:08:06,678 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:08:06,685 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 200 - +2025-11-27 20:08:06,704 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:08:07,063 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:07,074 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:08:07,075 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:08:07,081 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 200 - +2025-11-27 20:08:07,100 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:08:07,213 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:07,227 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:08:07,228 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:08:07,246 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 200 - +2025-11-27 20:08:07,255 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:08:37,699 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:08:37,721 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:08:37,721 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:08:37,738 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:08:37,760 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:08:37,760 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:09:08,168 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:09:08,188 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:09:08,188 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:09:08,209 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:09:08,232 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:09:08,232 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:09:10,319 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:10,362 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:10,365 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:10,415 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:10,421 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:09:11,297 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:11,308 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:11,311 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:11,318 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:11,337 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:09:11,859 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:11,870 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:11,874 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:11,880 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:11,895 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:09:12,026 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:12,038 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:12,042 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:12,048 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:12,065 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:09:13,701 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:13] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:13,713 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:13] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:13,713 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:13] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:13,720 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:13] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:19,987 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:19] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:20,588 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:20] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:20,605 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:20] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:20,607 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:20] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:20,632 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:20] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:33,685 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:09:33,707 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:09:33,707 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:09:33,729 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:09:33,751 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:09:33,751 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:09:35,916 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:35,929 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:35,932 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:35,941 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:35,960 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:36,395 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:36,406 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:36,407 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:36,419 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:36,435 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:36,568 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:36,584 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:36,584 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:36,592 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:36,608 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:36,721 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:36,734 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:36,736 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:36,743 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:36,763 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:36,863 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:36,876 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:36,877 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:36,882 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:36,901 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:52,809 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:52] "GET / HTTP/1.1" 302 - +2025-11-27 20:09:52,820 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:52] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-27 20:09:52,862 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:52] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:09:52,966 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:09:57,841 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 20:09:57,841 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 20:09:57,895 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 20:09:57,895 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 20:09:57,897 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 20:09:57,897 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 20:09:57,897 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "POST /login HTTP/1.1" 302 - +2025-11-27 20:09:57,917 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index HTTP/1.1" 500 - +2025-11-27 20:09:57,934 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:57,938 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:57,953 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:57,982 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:59,216 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 20:10:02,357 [INFO] app: LOGIN: already auth → /index +2025-11-27 20:10:02,357 [INFO] app: LOGIN: already auth → /index +2025-11-27 20:10:02,359 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:02] "GET /login?next=/ HTTP/1.1" 302 - +2025-11-27 20:10:19,124 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:10:19,143 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:10:19,143 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:10:19,163 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:10:19,184 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:10:19,184 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:10:21,639 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET / HTTP/1.1" 500 - +2025-11-27 20:10:21,657 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:10:21,664 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:10:21,670 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:10:21,720 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:11:34,671 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:11:34,689 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:11:34,689 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:11:34,708 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:11:34,731 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:11:34,731 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:11:42,219 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:11:42,238 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:11:42,238 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:11:42,254 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:11:42,278 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:11:42,278 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:11:44,565 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:44] "GET / HTTP/1.1" 200 - +2025-11-27 20:11:44,635 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:11:44,637 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:44] "GET /static/script.js HTTP/1.1" 200 - +2025-11-27 20:11:46,595 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:46] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:11:46,611 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:11:46,618 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:46] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:11:46,619 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:46] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:11:54,440 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:54] "GET /edit_xml/LinePlus_T1.xml HTTP/1.1" 200 - +2025-11-27 20:11:54,458 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:54] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:11:56,650 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:56] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:11:56,668 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:11:56,671 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:56] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:11:56,672 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:56] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:12:12,744 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:12] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:12:12,762 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:12] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:12:14,222 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:14] "GET /index HTTP/1.1" 200 - +2025-11-27 20:12:14,239 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:12:14,244 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:14] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:17:16,167 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:16] "GET / HTTP/1.1" 200 - +2025-11-27 20:17:16,176 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:16] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:16,187 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:16] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:17:16,646 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:16] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:17:18,728 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:18] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:17:18,744 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:18] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:20,726 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:20] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:17:20,739 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:20] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:21,701 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:21] "GET /index HTTP/1.1" 200 - +2025-11-27 20:17:21,714 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:21,718 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:21] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:17:29,307 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /index HTTP/1.1" 200 - +2025-11-27 20:17:29,322 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:17:29,322 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:29,884 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:17:29,897 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:29,900 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:17:29,901 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:20:30,931 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:30] "GET / HTTP/1.1" 200 - +2025-11-27 20:20:30,941 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:30,952 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:30] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:20:33,122 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:33] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:20:33,138 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:33] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:34,023 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:34] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:20:34,035 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:34,063 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:34] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:20:34,068 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:20:34,069 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:34] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:20:35,634 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:35] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:20:35,646 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:35,651 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:35] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:20:35,651 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:35] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:20:39,035 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:39] "GET /scp/diff?file1=LinePlus_T1.xml&file2=PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - +2025-11-27 20:20:39,051 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:39] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:39,052 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:39] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:20:52,531 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:52] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:20:52,546 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:32,928 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:32] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:21:32,945 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:32] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:32,987 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:32] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:21:32,993 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:21:32,993 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:32] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:21:34,137 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:21:34,156 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:34,164 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:21:34,164 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:21:34,600 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:21:34,617 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:35,135 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /index HTTP/1.1" 200 - +2025-11-27 20:21:35,151 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:35,154 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:21:35,599 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:21:35,614 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:35,622 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:21:35,622 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:21:36,236 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:21:36,251 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:36,265 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:21:36,279 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:21:36,279 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:21:36,700 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:21:36,715 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:38,082 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:21:38,101 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:38,109 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:21:38,127 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:21:38,128 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:21:38,372 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:21:38,388 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:38,395 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:21:38,395 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:21:38,719 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /index HTTP/1.1" 200 - +2025-11-27 20:21:38,735 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:38,738 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:21:39,219 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:21:39,237 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:39,902 [INFO] app: LOGOUT: user=김강희 +2025-11-27 20:21:39,902 [INFO] app: LOGOUT: user=김강희 +2025-11-27 20:21:39,904 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /logout HTTP/1.1" 302 - +2025-11-27 20:21:39,910 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /login HTTP/1.1" 200 - +2025-11-27 20:21:39,926 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:41,234 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 20:21:42,246 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:42] "GET /register HTTP/1.1" 200 - +2025-11-27 20:21:42,262 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:42] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:22:04,167 [INFO] app: REGISTER: created id=3 email=rnfjrl@test.com token=jvoddlCPFQ +2025-11-27 20:22:04,167 [INFO] app: REGISTER: created id=3 email=rnfjrl@test.com token=jvoddlCPFQ +2025-11-27 20:22:04,168 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:22:04] "POST /register HTTP/1.1" 302 - +2025-11-27 20:22:04,172 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:22:04] "GET /login HTTP/1.1" 200 - +2025-11-27 20:22:04,190 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:22:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:22:05,431 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 20:25:48,870 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:25:48,891 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:25:48,891 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:25:48,908 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:25:48,931 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:25:48,931 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:25:53,316 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /login HTTP/1.1" 200 - +2025-11-27 20:25:53,377 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:25:53,444 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:25:53,880 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /login HTTP/1.1" 200 - +2025-11-27 20:25:53,893 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:25:53,913 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:28:38,443 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:28:38,463 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:28:38,463 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:28:38,481 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:28:38,494 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-27 20:28:38,494 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-27 20:28:38,494 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-27 20:28:38,494 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-27 20:28:38,525 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:28:38,525 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:28:39,629 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-27 20:28:39,861 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-27 20:28:39,861 [INFO] telegram.ext.Application: Application started +2025-11-27 20:28:43,484 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:28:43] "GET /login HTTP/1.1" 200 - +2025-11-27 20:28:43,527 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:28:43] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:28:43,542 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:28:43] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:28:50,542 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:28:50,849 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:28:51,707 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-27 20:28:51,707 [INFO] telegram_bot_service: Received callback: approve_jvoddlCPFQRfhbW_yZUPj3lzoaX9ByxZq6qJcrPtlHU +2025-11-27 20:28:52,115 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-27 20:28:52,115 [INFO] telegram_bot_service: User 꾸러기 approved +2025-11-27 20:29:01,076 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:11,305 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:21,550 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:31,778 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:42,004 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:46,006 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:46] "GET /login HTTP/1.1" 200 - +2025-11-27 20:29:46,027 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:29:46,051 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:46] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:29:51,337 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 20:29:51,337 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 20:29:51,385 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 20:29:51,385 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 20:29:51,385 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 20:29:51,385 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 20:29:51,387 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:51] "POST /login HTTP/1.1" 302 - +2025-11-27 20:29:51,403 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:51] "GET /index HTTP/1.1" 200 - +2025-11-27 20:29:51,424 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:29:51,426 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:51] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:29:52,238 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:52,602 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 20:29:52,831 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:52] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:29:52,848 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:29:56,303 [INFO] root: 🗑 삭제된 사용자: 꾸러기 (id=3) +2025-11-27 20:29:56,304 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:56] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-27 20:29:56,311 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:56] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:29:56,327 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:29:59,804 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:59] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:29:59,821 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:59] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:30:02,465 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:12,699 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:22,951 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:33,178 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:40,127 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:30:40] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:30:40,150 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:30:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:30:40,157 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:30:40] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:30:40,158 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:30:40] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:30:43,407 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:53,647 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:03,882 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:14,109 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:24,340 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:34,589 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:44,816 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:55,041 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:05,272 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:15,514 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:25,741 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:35,967 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:46,197 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:56,422 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:58,550 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:32:58] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:32:58,570 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:32:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:06,650 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:16,876 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:27,104 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:29,679 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:29] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:33:29,699 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:37,329 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:47,556 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:48,168 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:48] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:33:48,184 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:48,192 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:48] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:33:48,192 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:48] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:33:49,273 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:49] "GET /index HTTP/1.1" 200 - +2025-11-27 20:33:49,291 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:49,295 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:49] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:33:50,150 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:33:50,167 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:50,172 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:33:50,172 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:33:50,728 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:33:50,747 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:50,761 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:33:50,778 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:33:50,779 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:33:51,185 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:51] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:33:51,205 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:51,210 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:51] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:33:51,211 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:51] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:33:52,127 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:33:52,144 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:52,148 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:33:52,149 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:33:52,556 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /index HTTP/1.1" 200 - +2025-11-27 20:33:52,572 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:52,575 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:33:54,040 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:54] "GET /index HTTP/1.1" 200 - +2025-11-27 20:33:54,055 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:54] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:54,059 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:54] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:33:57,792 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:34:05,559 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /idrac HTTP/1.1" 308 - +2025-11-27 20:34:05,566 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /idrac/ HTTP/1.1" 200 - +2025-11-27 20:34:05,585 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /static/css/idrac_style.css HTTP/1.1" 200 - +2025-11-27 20:34:05,588 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /static/js/idrac_main.js HTTP/1.1" 200 - +2025-11-27 20:34:05,654 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /socket.io/?EIO=4&transport=polling&t=Ph55ufK HTTP/1.1" 200 - +2025-11-27 20:34:05,661 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /idrac/api/servers HTTP/1.1" 200 - +2025-11-27 20:34:05,662 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /idrac/api/groups HTTP/1.1" 200 - +2025-11-27 20:34:05,663 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "POST /socket.io/?EIO=4&transport=polling&t=Ph55ufT&sid=Kd7MSTztfydrG7iVAAAA HTTP/1.1" 200 - +2025-11-27 20:34:05,665 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /favicon.ico HTTP/1.1" 404 - +2025-11-27 20:34:05,666 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /socket.io/?EIO=4&transport=polling&t=Ph55ufT.0&sid=Kd7MSTztfydrG7iVAAAA HTTP/1.1" 200 - +2025-11-27 20:34:08,020 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:34:18,248 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:34:24,288 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:24] "GET /socket.io/?EIO=4&transport=websocket&sid=Kd7MSTztfydrG7iVAAAA HTTP/1.1" 200 - +2025-11-27 20:34:26,800 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:26] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:34:26,818 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:34:26,835 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:26] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:34:26,849 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:34:26,849 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:26] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:34:28,478 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:34:31,570 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:31] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:34:31,586 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:31] "GET /static/style.css HTTP/1.1" 304 - diff --git a/data/logs/app.log b/data/logs/app.log new file mode 100644 index 0000000..5435f3a --- /dev/null +++ b/data/logs/app.log @@ -0,0 +1,95 @@ +2025-11-28 15:15:26,731 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-28 15:15:26,756 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:15:26,756 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:15:26,778 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-28 15:15:26,792 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:15:26,792 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:15:26,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:15:26,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:15:26,835 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-28 15:15:26,835 [INFO] werkzeug: Press CTRL+C to quit +2025-11-28 15:15:27,893 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-28 15:15:28,121 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-28 15:15:28,122 [INFO] telegram.ext.Application: Application started +2025-11-28 15:15:38,822 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:15:49,057 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:15:59,291 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:09,530 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:19,765 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:30,000 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:40,234 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:21:41,955 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-28 15:21:41,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:21:41,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:21:41,997 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-28 15:21:42,011 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:21:42,011 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:21:42,012 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:21:42,012 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:21:42,028 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-28 15:21:42,028 [INFO] werkzeug: Press CTRL+C to quit +2025-11-28 15:21:43,126 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-28 15:21:43,358 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-28 15:21:43,360 [INFO] telegram.ext.Application: Application started +2025-11-28 15:21:49,495 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET / HTTP/1.1" 302 - +2025-11-28 15:21:49,520 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-28 15:21:49,602 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:21:54,039 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:21:58,823 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-28 15:21:58,823 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-28 15:21:58,900 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-28 15:21:58,900 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-28 15:21:58,901 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-28 15:21:58,901 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-28 15:21:58,901 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "POST /login HTTP/1.1" 302 - +2025-11-28 15:21:58,918 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /index HTTP/1.1" 200 - +2025-11-28 15:21:58,935 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:21:58,946 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /static/script.js HTTP/1.1" 304 - +2025-11-28 15:22:00,150 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-28 15:22:01,767 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:01] "GET /admin HTTP/1.1" 200 - +2025-11-28 15:22:01,779 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:02,852 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs HTTP/1.1" 200 - +2025-11-28 15:22:02,865 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:02,893 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs/config HTTP/1.1" 200 - +2025-11-28 15:22:02,900 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-28 15:22:02,900 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-28 15:22:04,264 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:06,057 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /xml_management HTTP/1.1" 200 - +2025-11-28 15:22:06,070 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:06,076 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-28 15:22:06,076 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-28 15:22:14,492 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:24,718 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:25,589 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:25] "GET /edit_xml/LinePlus_T1.xml HTTP/1.1" 200 - +2025-11-28 15:22:25,607 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:29,679 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /xml_management HTTP/1.1" 200 - +2025-11-28 15:22:29,692 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:29,696 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-28 15:22:29,696 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-28 15:22:34,945 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:45,172 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 18:18:06,930 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-28 18:18:06,953 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 18:18:06,953 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 18:18:06,972 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-28 18:18:06,985 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 18:18:06,985 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 18:18:06,985 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 18:18:06,985 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 18:18:07,024 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-28 18:18:07,024 [INFO] werkzeug: Press CTRL+C to quit +2025-11-28 18:18:08,082 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-28 18:18:08,314 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-28 18:18:08,315 [INFO] telegram.ext.Application: Application started +2025-11-28 18:18:11,284 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET / HTTP/1.1" 302 - +2025-11-28 18:18:11,304 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-28 18:18:11,334 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET /static/style.css HTTP/1.1" 304 - diff --git a/data/temp_ip/ip_0.txt b/data/temp_ip/ip_0.txt new file mode 100644 index 0000000..17918ee --- /dev/null +++ b/data/temp_ip/ip_0.txt @@ -0,0 +1 @@ +10.10.0.1 diff --git a/migrate_passwords.py b/migrate_passwords.py index fe1ff1f..498d7f0 100644 --- a/migrate_passwords.py +++ b/migrate_passwords.py @@ -21,21 +21,6 @@ def main() -> int: app.config.from_object(Config) db.init_app(app) - with app.app_context(): - users = User.query.all() - updated_count = 0 - - for user in users: - if user.password and not is_hashed(user.password): - print(f"🔄 변환 대상: {user.username}") - user.password = generate_password_hash(user.password) - updated_count += 1 - - if updated_count: - db.session.commit() - print(f"✅ 완료: {updated_count}명 해시 처리") - return 0 - if __name__ == "__main__": raise SystemExit(main()) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 5a4afe5..6f46af5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -28,10 +28,15 @@ openpyxl==3.1.5 pandas==2.3.3 passlib==1.7.4 pycparser==2.23 +pytest==8.0.0 +pytest-mock==3.12.0 python-dateutil==2.9.0.post0 +python-dotenv==1.0.1 python-engineio==4.12.3 python-socketio==5.14.1 +python-telegram-bot==22.5 pytz==2025.2 +requests==2.32.3 simple-websocket==1.1.0 six==1.17.0 SQLAlchemy==2.0.43 diff --git a/telegram_bot_service.py b/telegram_bot_service.py new file mode 100644 index 0000000..1e4896b --- /dev/null +++ b/telegram_bot_service.py @@ -0,0 +1,157 @@ +""" +텔레그램 봇 폴링 서비스 +- 백그라운드에서 텔레그램 봇의 업데이트를 폴링 +- 인라인 버튼 클릭 처리 (가입 승인/거부) +""" + +import logging +from typing import Optional + +from telegram import Update +from telegram.ext import Application, CallbackQueryHandler, ContextTypes +from flask import Flask + +from backend.models.telegram_bot import TelegramBot +from backend.models.user import User, db + +logger = logging.getLogger(__name__) + + +async def handle_approval_callback(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """ + 텔레그램 인라인 버튼 클릭 처리 + callback_data 형식: "approve_{token}" 또는 "reject_{token}" + """ + query = update.callback_query + await query.answer() + + data = query.data or "" + logger.info("Received callback: %s", data) + + # Flask app 객체는 bot_data에 저장해둔 것을 사용 + flask_app: Optional[Flask] = context.application.bot_data.get("flask_app") + + if flask_app is None: + logger.error("Flask app context is missing in bot_data") + await query.edit_message_text( + text="❌ 내부 설정 오류로 요청을 처리할 수 없습니다. 관리자에게 문의해 주세요." + ) + return + + # callback_data 형식 검증 + if "_" not in data: + logger.warning("Invalid callback data format: %s", data) + await query.edit_message_text( + text="❌ 유효하지 않은 요청입니다." + ) + return + + try: + action, token = data.split("_", 1) + except ValueError: + logger.warning("Failed to split callback data: %s", data) + await query.edit_message_text( + text="❌ 유효하지 않은 요청입니다." + ) + return + + try: + with flask_app.app_context(): + # 토큰으로 사용자 찾기 + user = User.query.filter_by(approval_token=token).first() + + if not user: + await query.edit_message_text( + text="❌ 유효하지 않은 승인 요청입니다.\n(이미 처리되었거나 만료된 요청)" + ) + return + + if action == "approve": + # 승인 처리 + user.is_approved = True + user.is_active = True + user.approval_token = None # 토큰 무효화 + + db.session.commit() + + await query.edit_message_text( + text=( + "✅ 승인 완료!\n\n" + f"👤 사용자: {user.username}\n" + f"📧 이메일: {user.email}\n\n" + "사용자가 이제 로그인할 수 있습니다." + ) + ) + logger.info("User %s approved", user.username) + + elif action == "reject": + # 거부 처리 - 사용자 삭제 + username = user.username + email = user.email + + db.session.delete(user) + db.session.commit() + + await query.edit_message_text( + text=( + "❌ 가입 거부됨\n\n" + f"👤 사용자: {username}\n" + f"📧 이메일: {email}\n\n" + "계정이 삭제되었습니다." + ) + ) + logger.info("User %s rejected and deleted", username) + else: + logger.warning("Unknown action in callback: %s", action) + await query.edit_message_text( + text="❌ 유효하지 않은 요청입니다." + ) + + except Exception as e: + logger.exception("Error handling callback: %s", e) + # 예외 내용은 사용자에게 직접 노출하지 않음 + try: + db.session.rollback() + except Exception: + logger.exception("DB rollback failed") + + await query.edit_message_text( + text="❌ 요청 처리 중 오류가 발생했습니다. 잠시 후 다시 시도하거나 관리자에게 문의해 주세요." + ) + + +def run_polling(flask_app: Flask) -> None: + """ + 동기 함수: 백그라운드 스레드에서 직접 호출됨 + Application.run_polling() 이 내부에서 asyncio 이벤트 루프를 관리하므로 + 여기서는 asyncio.run 을 사용하지 않는다. + """ + if flask_app is None: + raise ValueError("flask_app is required for run_polling") + + # DB에서 활성 봇 조회 + with flask_app.app_context(): + bots = TelegramBot.query.filter_by(is_active=True).all() + + if not bots: + logger.warning("No active bots found") + return + + # 첫 번째 활성 봇만 사용 (여러 봇이 동시에 폴링하면 충돌 가능) + bot = bots[0] + flask_app.logger.info("Starting polling for bot: %s (ID: %s)", bot.name, bot.id) + + # Application 생성 + application = Application.builder().token(bot.token).build() + + # Flask app을 bot_data에 넣어서 핸들러에서 사용할 수 있게 함 + application.bot_data["flask_app"] = flask_app + + # 콜백 쿼리 핸들러 등록 + application.add_handler(CallbackQueryHandler(handle_approval_callback)) + + try: + # v20 스타일: run_polling 은 동기 함수이고, 내부에서 이벤트 루프를 직접 관리함 + application.run_polling(drop_pending_updates=True) + except Exception as e: + flask_app.logger.exception("Error in bot polling: %s", e) \ No newline at end of file diff --git a/tests/test_redfish_client.py b/tests/test_redfish_client.py new file mode 100644 index 0000000..b693e95 --- /dev/null +++ b/tests/test_redfish_client.py @@ -0,0 +1,64 @@ +import pytest +from unittest.mock import MagicMock, patch +from flask import Flask +from backend.services.redfish_client import RedfishClient + +@pytest.fixture +def app(): + app = Flask(__name__) + app.config["REDFISH_TIMEOUT"] = 10 + app.config["REDFISH_VERIFY_SSL"] = True + return app + +@patch("backend.services.redfish_client.requests.Session") +def test_redfish_client_init_defaults(mock_session): + """Test initialization with default values when no app context.""" + client = RedfishClient("1.2.3.4", "user", "pass") + assert client.timeout == 15 + assert client.verify_ssl == False + assert client.base_url == "https://1.2.3.4/redfish/v1" + +@patch("backend.services.redfish_client.requests.Session") +def test_redfish_client_init_with_app_config(mock_session, app): + """Test initialization picking up Flask app config.""" + with app.app_context(): + client = RedfishClient("1.2.3.4", "user", "pass") + assert client.timeout == 10 + assert client.verify_ssl == True + +@patch("backend.services.redfish_client.requests.Session") +def test_redfish_client_init_override(mock_session, app): + """Test explicit arguments override config.""" + with app.app_context(): + client = RedfishClient("1.2.3.4", "user", "pass", timeout=30, verify_ssl=False) + assert client.timeout == 30 + assert client.verify_ssl == False + +@patch("backend.services.redfish_client.requests.Session") +def test_get_success(mock_session): + """Test successful GET request.""" + mock_response = MagicMock() + mock_response.json.return_value = {"key": "value"} + mock_response.status_code = 200 + + session_instance = mock_session.return_value + session_instance.get.return_value = mock_response + + client = RedfishClient("1.2.3.4", "user", "pass") + result = client.get("/Some/Endpoint") + + assert result == {"key": "value"} + session_instance.get.assert_called_with("https://1.2.3.4/redfish/v1/Some/Endpoint", timeout=15) + +@patch("backend.services.redfish_client.requests.Session") +def test_get_absolute_path(mock_session): + """Test GET request with absolute path.""" + mock_response = MagicMock() + mock_response.json.return_value = {} + session_instance = mock_session.return_value + session_instance.get.return_value = mock_response + + client = RedfishClient("1.2.3.4", "user", "pass") + client.get("/redfish/v1/Managers/1") + + session_instance.get.assert_called_with("https://1.2.3.4/redfish/v1/Managers/1", timeout=15) diff --git a/update_db.py b/update_db.py new file mode 100644 index 0000000..49ce98b --- /dev/null +++ b/update_db.py @@ -0,0 +1,27 @@ +import sqlite3 +import os + +db_path = r"D:\Code\iDRAC_Info\idrac_info\backend\instance\site.db" + +if not os.path.exists(db_path): + print(f"Database not found at {db_path}") +else: + try: + conn = sqlite3.connect(db_path) + cursor = conn.cursor() + + # Check if column exists + cursor.execute("PRAGMA table_info(telegram_bots)") + columns = [info[1] for info in cursor.fetchall()] + + if 'notification_types' not in columns: + print("Adding notification_types column...") + cursor.execute("ALTER TABLE telegram_bots ADD COLUMN notification_types VARCHAR(255) DEFAULT 'auth,activity,system'") + conn.commit() + print("Column added successfully.") + else: + print("Column already exists.") + + conn.close() + except Exception as e: + print(f"Error: {e}") diff --git a/update_user_approval.py b/update_user_approval.py new file mode 100644 index 0000000..8fef049 --- /dev/null +++ b/update_user_approval.py @@ -0,0 +1,67 @@ +""" +DB 업데이트 스크립트: User 테이블에 승인 관련 필드 추가 +- is_approved: 가입 승인 여부 +- approval_token: 승인 토큰 (텔레그램 버튼 콜백용) +""" +import sys +import os + +# 프로젝트 루트를 sys.path에 추가 +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + +from app import app +from backend.models.user import db + +def update_user_table(): + """User 테이블에 승인 관련 컬럼 추가""" + with app.app_context(): + try: + # 컬럼 존재 여부 확인 + inspector = db.inspect(db.engine) + columns = [col['name'] for col in inspector.get_columns('user')] + + if 'is_approved' not in columns: + print("✅ is_approved 컬럼 추가 중...") + db.session.execute(db.text( + "ALTER TABLE user ADD COLUMN is_approved BOOLEAN DEFAULT 0 NOT NULL" + )) + print("✅ is_approved 컬럼 추가 완료") + else: + print("ℹ️ is_approved 컬럼이 이미 존재합니다.") + + if 'approval_token' not in columns: + print("✅ approval_token 컬럼 추가 중...") + # SQLite는 UNIQUE 제약조건을 ALTER TABLE에서 직접 추가할 수 없음 + # 먼저 컬럼만 추가하고, 나중에 인덱스로 UNIQUE 처리 + db.session.execute(db.text( + "ALTER TABLE user ADD COLUMN approval_token VARCHAR(100)" + )) + print("✅ approval_token 컬럼 추가 완료") + + # UNIQUE 인덱스 생성 + try: + db.session.execute(db.text( + "CREATE UNIQUE INDEX idx_user_approval_token ON user(approval_token)" + )) + print("✅ approval_token UNIQUE 인덱스 생성 완료") + except Exception as e: + print(f"ℹ️ UNIQUE 인덱스 생성 스킵 (이미 존재하거나 NULL 값 때문): {e}") + else: + print("ℹ️ approval_token 컬럼이 이미 존재합니다.") + + # 기존 사용자들은 자동 승인 처리 + print("✅ 기존 사용자 자동 승인 처리 중...") + db.session.execute(db.text( + "UPDATE user SET is_approved = 1 WHERE is_approved = 0" + )) + + db.session.commit() + print("✅ 데이터베이스 업데이트 완료!") + + except Exception as e: + print(f"❌ 오류 발생: {e}") + db.session.rollback() + raise + +if __name__ == "__main__": + update_user_table()