From 126799d2a29ed30bdff84bf2f87e61a2a9300be3 Mon Sep 17 00:00:00 2001 From: DLmaster Date: Mon, 27 Jan 2025 10:38:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(core):=20=E6=81=A2=E5=A4=8D=E5=9F=BA?= =?UTF-8?q?=E6=9C=AC=E6=89=80=E6=9C=89=E5=8E=9F=E5=8A=9F=E8=83=BD=EF=BC=8C?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=96=87=E4=BB=B6=E7=89=88=E6=9C=AC=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/python-app.yml | 2 +- Updater.exe | 0 app/__pycache__/__init__.cpython-312.pyc | Bin 800 -> 0 bytes app/__pycache__/config.cpython-312.pyc | Bin 19115 -> 0 bytes app/__pycache__/task_manager.cpython-312.pyc | Bin 7150 -> 0 bytes app/__pycache__/timer.cpython-312.pyc | Bin 3363 -> 0 bytes app/core/__pycache__/__init__.cpython-312.pyc | Bin 683 -> 0 bytes app/core/__pycache__/config.cpython-312.pyc | Bin 21648 -> 0 bytes .../__pycache__/main_info_bar.cpython-312.pyc | Bin 2158 -> 0 bytes .../__pycache__/task_manager.cpython-312.pyc | Bin 11435 -> 0 bytes app/core/__pycache__/timer.cpython-312.pyc | Bin 3823 -> 0 bytes app/core/config.py | 347 +- app/core/task_manager.py | 143 +- app/core/timer.py | 38 +- app/models/MAA.py | 165 +- app/models/__pycache__/MAA.cpython-312.pyc | Bin 34075 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 420 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 517 -> 0 bytes .../__pycache__/notification.cpython-312.pyc | Bin 3216 -> 0 bytes .../__pycache__/security.cpython-312.pyc | Bin 6545 -> 0 bytes .../__pycache__/system.cpython-312.pyc | Bin 4795 -> 0 bytes app/ui/__pycache__/Widget.cpython-312.pyc | Bin 14323 -> 0 bytes app/ui/__pycache__/__init__.cpython-312.pyc | Bin 431 -> 0 bytes .../dispatch_center.cpython-312.pyc | Bin 25075 -> 0 bytes .../__pycache__/main_window.cpython-312.pyc | Bin 13735 -> 0 bytes .../member_manager.cpython-312.pyc | Bin 68905 -> 0 bytes .../__pycache__/queue_manager.cpython-312.pyc | Bin 28044 -> 0 bytes app/ui/__pycache__/setting.cpython-312.pyc | Bin 24652 -> 0 bytes app/ui/dispatch_center.py | 38 +- app/ui/else.py | 539 -- app/ui/main_window.py | 17 +- app/ui/member_manager.py | 266 +- app/ui/queue_manager.py | 57 +- app/ui/setting.py | 147 +- app/utils/Updater.py | 1 - app/utils/__pycache__/Updater.cpython-312.pyc | Bin 17015 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 466 -> 0 bytes app/utils/__pycache__/version.cpython-312.pyc | Bin 1115 -> 0 bytes app/utils/package.py | 1 - config/MaaConfig/脚本_1/Default/gui.json | 335 -- config/MaaConfig/脚本_1/config.json | 15 - config/MaaConfig/脚本_1/user_data.db | Bin 12288 -> 0 bytes config/MaaConfig/脚本_2/Default/gui.json | 335 -- config/MaaConfig/脚本_2/config.json | 15 - config/MaaConfig/脚本_2/user_data.db | Bin 12288 -> 0 bytes config/QueueConfig/调度队列_1.json | 44 - config/QueueConfig/调度队列_2.json | 44 - config/QueueConfig/调度队列_3.json | 44 - config/config.json | 32 - config/history.json | 18 - data/gameid.txt | 5 - data/key/AES_password_verify.bin | 1 - data/key/PASSWORDsalt.txt | 1 - data/key/private_key.bin | Bin 1696 -> 0 bytes data/key/public_key.pem | 9 - data/key/verifysalt.txt | 1 - debug/AUTO_MAA.log | 4701 ----------------- log.txt | 10 - main.py | 8 +- resources/gui/main.ui | 1545 ------ resources/version.json | 5 +- 61 files changed, 836 insertions(+), 8093 deletions(-) delete mode 100644 Updater.exe delete mode 100644 app/__pycache__/__init__.cpython-312.pyc delete mode 100644 app/__pycache__/config.cpython-312.pyc delete mode 100644 app/__pycache__/task_manager.cpython-312.pyc delete mode 100644 app/__pycache__/timer.cpython-312.pyc delete mode 100644 app/core/__pycache__/__init__.cpython-312.pyc delete mode 100644 app/core/__pycache__/config.cpython-312.pyc delete mode 100644 app/core/__pycache__/main_info_bar.cpython-312.pyc delete mode 100644 app/core/__pycache__/task_manager.cpython-312.pyc delete mode 100644 app/core/__pycache__/timer.cpython-312.pyc delete mode 100644 app/models/__pycache__/MAA.cpython-312.pyc delete mode 100644 app/models/__pycache__/__init__.cpython-312.pyc delete mode 100644 app/services/__pycache__/__init__.cpython-312.pyc delete mode 100644 app/services/__pycache__/notification.cpython-312.pyc delete mode 100644 app/services/__pycache__/security.cpython-312.pyc delete mode 100644 app/services/__pycache__/system.cpython-312.pyc delete mode 100644 app/ui/__pycache__/Widget.cpython-312.pyc delete mode 100644 app/ui/__pycache__/__init__.cpython-312.pyc delete mode 100644 app/ui/__pycache__/dispatch_center.cpython-312.pyc delete mode 100644 app/ui/__pycache__/main_window.cpython-312.pyc delete mode 100644 app/ui/__pycache__/member_manager.cpython-312.pyc delete mode 100644 app/ui/__pycache__/queue_manager.cpython-312.pyc delete mode 100644 app/ui/__pycache__/setting.cpython-312.pyc delete mode 100644 app/ui/else.py delete mode 100644 app/utils/__pycache__/Updater.cpython-312.pyc delete mode 100644 app/utils/__pycache__/__init__.cpython-312.pyc delete mode 100644 app/utils/__pycache__/version.cpython-312.pyc delete mode 100644 config/MaaConfig/脚本_1/Default/gui.json delete mode 100644 config/MaaConfig/脚本_1/config.json delete mode 100644 config/MaaConfig/脚本_1/user_data.db delete mode 100644 config/MaaConfig/脚本_2/Default/gui.json delete mode 100644 config/MaaConfig/脚本_2/config.json delete mode 100644 config/MaaConfig/脚本_2/user_data.db delete mode 100644 config/QueueConfig/调度队列_1.json delete mode 100644 config/QueueConfig/调度队列_2.json delete mode 100644 config/QueueConfig/调度队列_3.json delete mode 100644 config/config.json delete mode 100644 config/history.json delete mode 100644 data/gameid.txt delete mode 100644 data/key/AES_password_verify.bin delete mode 100644 data/key/PASSWORDsalt.txt delete mode 100644 data/key/private_key.bin delete mode 100644 data/key/public_key.pem delete mode 100644 data/key/verifysalt.txt delete mode 100644 debug/AUTO_MAA.log delete mode 100644 log.txt delete mode 100644 resources/gui/main.ui diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml index b07af9f..28912d4 100644 --- a/.github/workflows/python-app.yml +++ b/.github/workflows/python-app.yml @@ -22,7 +22,7 @@ name: Build AUTO_MAA on: push: - branches: [ "main","fluent-gui-dev" ] + branches: [ "main","dev" ] paths-ignore: - '**.md' - 'LICENSE' diff --git a/Updater.exe b/Updater.exe deleted file mode 100644 index e69de29..0000000 diff --git a/app/__pycache__/__init__.cpython-312.pyc b/app/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index e8ee89856e6283e22c1d1334231f06485b094b40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 zcmaKpO=}ZD7{_OmeamiMYHh0^YVp*S7#brLN-2gGyfjrwdl>@5lAXrIo$NBZ8=9Qr zp(lkR2!eR>q~Acaegg5J7t28D!G`L|YVqz&n(d(n=kVisn|c28JfCto1MpM)`n>g7 z0pPoEl9L)4$D7=E0UQ8w?q6>;;k)}WvW52* zu{)H*lsIyE^{FZ$$@V;i-hyK;68xRvSe|c;7QNFSY(Hxx<7wDI&_Kv-yAeXApv&|H z-aYp4BE8J7iPeR-IgZkjB>ldwNb*r06sG#-Zm!%ncJo*J<{_wm1NA*{Wgis3fZ`sw RxDRIj$aypMSfiKt-G6Fg;1K`- diff --git a/app/__pycache__/config.cpython-312.pyc b/app/__pycache__/config.cpython-312.pyc deleted file mode 100644 index de7a882eaacaa791c419f9e29f0426ad12c071be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19115 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 diff --git a/app/__pycache__/task_manager.cpython-312.pyc b/app/__pycache__/task_manager.cpython-312.pyc deleted file mode 100644 index 02a6d68dfefbd8f56439901c8afc7cdb4cf48e50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7150 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 diff --git a/app/__pycache__/timer.cpython-312.pyc b/app/__pycache__/timer.cpython-312.pyc deleted file mode 100644 index 8cb95542bd1621f6e9aba09743e884e2bd9d58bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3363 zcmb7GYfu~46~4RLU9DbN*dRc*fj}_`2igF(vFkd)rg755IMi-B)?n{!v@0T6TFJXB z+fXrOTG|SS3}QMR@S`=fGYuVksDETSOq`^Tzx{)3JYqI+hfa9@Dt^^zfA!p5tz>)n z)2q?F=f2K8_w4z;d;acn*%6e6s~`5p9SD7eJ7%GC!XpWUaU>u=5(t5e5K+=k5?HoG zEK$l&=`t0eql}-?WjbQ@TVbA#uzprx1Z%_=wfpT+hu;D7jKD^mQJ3FEAQBx#f^7&1 zc9FbcG0yWB_0c{@;x*{mJAQETICre0BQGq?-d>u$vV3W3dFIN>_@9<9PutJ8HMiK8 zKD)Ly__Kd~dZqL2D6goZ%(d=)#lDU;`UuV1{lk#ZE2UBOX5zlY*gM&326E4H0%YPV&mxW4y%oigEy}HcQ@9hhgLw;42aN z3Gf#wumT}k1X84eR0;*bV?!=KEl@+q&j>WsR)G=OASqafD8DU*E)stG3FNckb3@X} zP*jvPCSaK2RN-_knme8{&xRH|4*ws4_tCG2air!ahp8m`5X?(jZs5y7AyAS?B91hA zFhfEw=X!)xn>ilV1H*EYu&9PI_@oY`&I3KG z(;qB@+j{>Ts)d~g*$Q70Ou17t4>kf+OG6`iC6vI4XTmLz=@{aTl0M}CwljE<2bUJ4B` z1GJilKsYbu41y+%Eq|eyc82poURWT|X7~(PlYmOW>P1QBJW_~}P|^bT-UJSt1^#&g zcKk%$VrmxHqy^u|)DG}NVf>L_DB*1{3_w?~!O4`#iv${(p-`Va0NfiO2j~kB+zId= z%28qZkIR>)mu~-VHU0CY+qZ!t*RjbOg~M8N;`+N1|6T+lSz~eUgs5`;MRli|>Y`0` zLUr962kMTk!yACsv3Us$v1c`}Ph4M4jRV6bFn-qloL-w6F~+)lcFn1Xyc~F+JC_g> zqDBL!_KF%S@T!O-TeC>93mU7aau9cQ)M!pQAxR;rmy3iHz*SrhNvaM@jpYS_!))hc z8`t_4JrFq#oJRIixuAC@1;7^-+0U-Z`Fi+t>O_)l^6Z9 zq9)z3u&r!@89O-n^7Ogsz+839oo%ffG%7AlzdPofxHwHrDide!x?f(XsDWWu=>~$0 zkDaKjD(k7wc92#0$c2*)5AM}35k)T3%`=JVChW|n3zt=yb4zBatK z>*F7H{Q+K7{j(^T3JmvZE^t2ww5M{|vHfKQM?W|5HtbL^GQrghvbp5#AZv^)stH+o z&a6D~1a;!+ML;en469!(;rvThm=TD62;{K&EEgv7R3-oD|JJq%p$K_c1MR(I(B7ux zViBmD^o^XQdw>>I3^cuLMk0mRdVm5df}gn;zuw_IxtKceE4~@2{Fv&^TL|>=eF}D; zK(*)!-_~{N8~1^2~3R zKL4P9tC5a;vl}DbNR9fL#^$gRlQcr^rxR+hsU4CfR+IuU0r1`Bvl)PA;i2Q=y!yVz zh!+9#ibnNDV()2GEG|kKrE8!fF<#IZSSd;Zys@en_0f8?$-BWe&4yQT!B9lhh@jjI zL-|)W2lQGP>-Rhxe+6Rd#_O*_rH7xVJY`>Wx<}s{ek<#&&N!>*YWHQF`?8K#Gmcm1 z9UTjmHP_ExKAWv<$yBz??Rhg(`DS+K@yyQS3-0oNTgb|yv<-sTQ#F2O?9AkmTlMKP z^Q8x7`7gIuUEhCs|77>ogXzwv7UcQ%qT6eLb8`Pjho%nQYMZNRzvte+;Q$>QMab=) zV=JE8VBuWpf&VI)UjN$QIb2Wwt)4#oEt`+%f-DBo7tDGbr`b6!8WR!`EIT=1Ts~sV z$T&h}{I=;?gid*K8+0`aQ>=_Vqq%bFNkEK5I1Z4EpIsfvuNg#%15?J;E5z;$2Q!s^mkkR+5Dyw@f_hSfh+X%Q_deSF1#*0WwydIt`>5_Q(@uEP L)+Y!WUETix-JB#7 diff --git a/app/core/__pycache__/__init__.cpython-312.pyc b/app/core/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 45dc4c8bdb85f15c9839fb34695d70acc9a1ec73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 683 zcmYjO&ubGw7@bM>=WI67gL)E+2O(lZW26UZiqV27jX$7XhJ|6wZsX$4ZkQy6<`mJM z6pA1S;z2y=KOm*8=-s22GEh9&7(H1n-ksSb);YX+@0;(N_n7(Qx(LYC{P?VST?gQ+ z5|fn~lLJqZ=fDRT_z*)sgEM{>XMN4rBaP`;X9hNyiA`o<3j$d;BAX$MQf@{L%i$bz zv72fu%CiD4K+puf{TkvUtElL7tI`71?kwFT^;+#8`SxmK@ZsTb>(SoUyTOw+v~ryBlXq8phY+<>WHu#f;FF zX#2j%DI|=>v>9;Ogj5shgiI=nXQd4{6le6`??%Bq zKOtw;Be%;E_OlSeUuSiw?dL(^c;DG^%YC$yKh<}Jp!yk9cfpx2;M^`a`CGG{%mb4j HlT&{IY(vIK diff --git a/app/core/__pycache__/config.cpython-312.pyc b/app/core/__pycache__/config.cpython-312.pyc deleted file mode 100644 index 90ea41b27a0267fad9417fef2b65ee9773865938..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21648 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 IaHP}!1^EyOLjV8( diff --git a/app/core/__pycache__/timer.cpython-312.pyc b/app/core/__pycache__/timer.cpython-312.pyc deleted file mode 100644 index c448c0a70497575ec3b5a905dcefa67751d98a7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3823 zcmbtXU2qfE6~4RLU9DEKk&PwWGT07auuO0o>^k65mmhbaOfjK`bWjaDLc10c`f+ww zfIafWow|t)?pU5Ql^~>;rjt4)L;aApOd#o`Po3$Dg-ztyzzm&O#(t{#8)%<;?ygoc zsUI@!)#(15bMHOp-h0k>&i=iqh(l1GMc(n(79sQ%9vFqrbsh~uCy4~)K>{I=AtFqA zNCNjwAyb(0P+Fe~(P75JXni_l_LzZBhgc6QFoHQ`33DC}c#Ob?tYMqSrp>d2io(U7 zVgiw9FA}&xBv?i2s!5mYSw$jo)zzF59(ynCw#9bBklS_S@In5-u3h=g-1QrC*Dq$z zUCCa%IG_Ae_QC{ry18*HH}~nKg@K>{^XA3&ABMfMB1(Ky%gfv%-qKB|OepI2ixTwA zhkhIo{Gx)1hm<{0N$gl8a+CH%Bi#W%aBPRY@+m&-jd=A%OlL1_8TR4bjFM9wJ=zJB zx8Tx585opoeO$y8)U0DaK2pAfwZk*TxOU z5lc8atVfhomgfVJfWq?;6|V#XSyXsA z5E3Ik5jMm$w@IaBG1RRxJzhzSD5{0$eIc(b^Sq3ov$l5NNdvU)tzGvg&SyUv&E6cy zj*fL1_TJ^~>FM%;b#`GvQe#iAgzvepG;bx1hQ@B7%VDUV4WP#?vJ?-S(`-e`Im6b@ zIjWM!#*V$s4^boBENdI(hPe#uO0%vEyDrVH8*k36Z%VIknqiy2A-4i=U3QzTegp!M zFK2hSkIeAbEcG5xlL%gZIaiwkmXT}wi8#@Yj?Ey{PsYhEu=svcKNY70q7r5ZB(7y* zq(s3xY9*MrSc3wVZ!#>cpH{GZtq6H)I~rwtq#yanV-+BQf&D3Me>%>*i{8_uNY*@+ zDNx7A5f_E}&Hap$_l_0)#A-+_w8j}%@)yCJ*O-m70xMWtC~iKD&-zxJjRQnz`f-?k z>J{w{-j17;JR+>*ZKnxX{eezldWBZ7#!dLdhIBv*hrtaxjb5P@Y;jXOkIw`e z`GP{doDX7wkL+j8Aa_v=ZWQG}IPr($6yPh=IXbVhcmz}VzT�Tk67F>V(?5eXVr|7V+gSVg%^Wq|J{E1LQ9z zKVF#p*}@K{I4eO|2~-=ecx?UZL;Wu7q zX~`S$iz+L46%qTFYKlb9sI06=-P+J5#UhbF#LtIdfrL#^r2>)esDy1nWxayHD-a>v z771US%4u@6$tn?0sfZU`b~EOf4T%IC6K~A}Q~-*^Bs`F@-nB-N@XJdWyZRgjFURw8 zIMWO)*$PfIfRCgk)$7N9aBFqr zti58+xhCVRPdn=;%BG!-Lwf-wTs0}_QspC>swnFiJ$reIOl?gRkJsO_H_Vn*rOu3>zVOC`JV{Q~G)_(Z?r=`1{mvcEHN+-;?1jiya{5*`&to9 z0`(DnHD?~*hIpi4_|ZzxX7mc}ve-jGt_we7Edd!>a8+TZ(TkJ86|$K(D1TlGx||(K zX0QEv?z8iKrI4mTCi{{G!g^NQ$22qsi{UzV3LKr zgYWSwCsjr~3*aZKls^K`IUsl68-2*nju+O>N&I)kt1D<>yD$UHC6+_&dt#tI@@WH9-t!dlVjI}jw zZJn|1xKq91a`ZxU>RavU>h{dq{pq#)|F-RmwTBaySx0s9_}KCBJ(HUf$7dX^*S&YD zYA$cTuzmc{yE_u?Pff`AoqKjy#{NRu{=)e7-?d$7n{1w1x9zrl`;r+|A0d`FWOq%m zl}{}&bIQ^BZyCS;=WCq1tLVR0(YrTT+(ZZDj*v8BsONc=nyQ@<)~gA%SbVMaYv&jvC4+smHN z7P{u4b1nV7hiw+R;i1z+7cFsC+LaQXB4{-K)RwwSR5Q;DQ6FfBzl35^Ob4ryS9?1H zg4oh{NYTHFWQhU^syRp3l3{5#kR&W#WpumJO~r;opz)EUM@AdiM58Q9rvpAwmavm) z@>LE$wT3Q|v<*`+j%nvp*&X`DwMj>ShEY=90o9U;AczMIG(kNnMuh7ws=JF^Un1+5 kXjK-$aN}K6^O)I75UzyzF~aSG!z3y$KmU`Ta@y|y0g*h1h5!Hn diff --git a/app/core/config.py b/app/core/config.py index 5e699a9..9998047 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -29,12 +29,11 @@ from loguru import logger import sqlite3 import json import sys +import shutil from pathlib import Path -from typing import Dict, Union from qfluentwidgets import ( QConfig, ConfigItem, - qconfig, OptionsConfigItem, RangeConfigItem, FolderValidator, @@ -60,7 +59,7 @@ class AppConfig: self.PASSWORD = "" self.running_list = [] - self.if_silence_needed = 0 + self.silence_list = [] self.if_database_opened = False # 检查文件完整性 @@ -73,9 +72,6 @@ class AppConfig: (self.app_path / "config").mkdir(parents=True, exist_ok=True) (self.app_path / "data").mkdir(parents=True, exist_ok=True) (self.app_path / "debug").mkdir(parents=True, exist_ok=True) - # (self.app_path / "data/MAAconfig/simple").mkdir(parents=True, exist_ok=True) - # (self.app_path / "data/MAAconfig/beta").mkdir(parents=True, exist_ok=True) - # (self.app_path / "data/MAAconfig/Default").mkdir(parents=True, exist_ok=True) # 生成版本信息文件 if not self.version_path.exists(): @@ -95,22 +91,14 @@ class AppConfig: self.init_logger() self.init_config() - # self.check_database() + self.check_data() logger.info("程序配置管理模块初始化完成") def init_logger(self) -> None: """初始化日志记录器""" - # logger.remove(0) + logger.remove(0) - # logger.add( - # sink=sys.stdout, - # level="DEBUG", - # format="{time:YYYY-MM-DD HH:mm:ss.SSS} | {level: <8} | {message}", - # enqueue=True, - # backtrace=True, - # diagnose=True, - # ) logger.add( sink=self.log_path, level="DEBUG", @@ -122,6 +110,11 @@ class AppConfig: retention="1 month", compression="zip", ) + logger.info("===================================") + logger.info("AUTO_MAA 主程序") + logger.info("版本号: v4.2.1.1") + logger.info(f"根目录: {self.app_path}") + logger.info("===================================") logger.info("日志记录器初始化完成") @@ -142,89 +135,248 @@ class AppConfig: "CREATE TABLE adminx(admin text,id text,server text,day int,status text,last date,game text,game_1 text,game_2 text,routine text,annihilation text,infrastructure text,password byte,notes text,numb int,mode text,uid int)" ) self.cur.execute("CREATE TABLE version(v text)") - self.cur.execute("INSERT INTO version VALUES(?)", ("v1.3",)) + self.cur.execute("INSERT INTO version VALUES(?)", ("v1.4",)) self.db.commit() logger.info("用户数据库初始化完成") - def check_database(self) -> None: - """检查用户数据库文件并处理数据库版本更新""" + def check_data(self) -> None: + """检查用户数据文件并处理数据文件版本更新""" - # 生成用户数据库 + # 生成主数据库 if not self.database_path.exists(): db = sqlite3.connect(self.database_path) cur = db.cursor() - cur.execute( - "CREATE TABLE adminx(admin text,id text,server text,day int,status text,last date,game text,game_1 text,game_2 text,routine text,annihilation text,infrastructure text,password byte,notes text,numb int,mode text,uid int)" - ) cur.execute("CREATE TABLE version(v text)") - cur.execute("INSERT INTO version VALUES(?)", ("v1.3",)) + cur.execute("INSERT INTO version VALUES(?)", ("v1.4",)) db.commit() cur.close() db.close() - # 数据库版本更新 + # 数据文件版本更新 db = sqlite3.connect(self.database_path) cur = db.cursor() cur.execute("SELECT * FROM version WHERE True") version = cur.fetchall() - # v1.0-->v1.1 - if version[0][0] == "v1.0": - cur.execute("SELECT * FROM adminx WHERE True") - data = cur.fetchall() - cur.execute("DROP TABLE IF EXISTS adminx") - cur.execute( - "CREATE TABLE adminx(admin text,id text,server text,day int,status text,last date,game text,game_1 text,game_2 text,routines text,annihilation text,infrastructure text,password byte,notes text,numb int,mode text,uid int)" - ) - for i in range(len(data)): + + if version[0][0] != "v1.4": + logger.info("数据文件版本更新开始") + if_streaming = False + # v1.0-->v1.1 + if version[0][0] == "v1.0" or if_streaming: + logger.info("数据文件版本更新:v1.0-->v1.1") + if_streaming = True + cur.execute("SELECT * FROM adminx WHERE True") + data = cur.fetchall() + cur.execute("DROP TABLE IF EXISTS adminx") cur.execute( - "INSERT INTO adminx VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", - ( - data[i][0], # 0 0 0 - data[i][1], # 1 1 - - "Official", # 2 2 - - data[i][2], # 3 3 1 - data[i][3], # 4 4 2 - data[i][4], # 5 5 3 - data[i][5], # 6 6 - - data[i][6], # 7 7 - - data[i][7], # 8 8 - - "y", # 9 - 4 - data[i][8], # 10 9 5 - data[i][9], # 11 10 - - data[i][10], # 12 11 6 - data[i][11], # 13 12 7 - data[i][12], # 14 - - - "simple", # 15 - - - data[i][13], # 16 - - - ), + "CREATE TABLE adminx(admin text,id text,server text,day int,status text,last date,game text,game_1 text,game_2 text,routines text,annihilation text,infrastructure text,password byte,notes text,numb int,mode text,uid int)" ) - cur.execute("DELETE FROM version WHERE v = ?", ("v1.0",)) - cur.execute("INSERT INTO version VALUES(?)", ("v1.1",)) - db.commit() - # v1.1-->v1.2 - if version[0][0] == "v1.1": - cur.execute("SELECT * FROM adminx WHERE True") - data = cur.fetchall() - for i in range(len(data)): - cur.execute( - "UPDATE adminx SET infrastructure = 'n' WHERE mode = ? AND uid = ?", - ( - data[i][15], - data[i][16], - ), + for i in range(len(data)): + cur.execute( + "INSERT INTO adminx VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", + ( + data[i][0], # 0 0 0 + data[i][1], # 1 1 - + "Official", # 2 2 - + data[i][2], # 3 3 1 + data[i][3], # 4 4 2 + data[i][4], # 5 5 3 + data[i][5], # 6 6 - + data[i][6], # 7 7 - + data[i][7], # 8 8 - + "y", # 9 - 4 + data[i][8], # 10 9 5 + data[i][9], # 11 10 - + data[i][10], # 12 11 6 + data[i][11], # 13 12 7 + data[i][12], # 14 - - + "simple", # 15 - - + data[i][13], # 16 - - + ), + ) + cur.execute("DELETE FROM version WHERE v = ?", ("v1.0",)) + cur.execute("INSERT INTO version VALUES(?)", ("v1.1",)) + db.commit() + # v1.1-->v1.2 + if version[0][0] == "v1.1" or if_streaming: + logger.info("数据文件版本更新:v1.1-->v1.2") + if_streaming = True + cur.execute("SELECT * FROM adminx WHERE True") + data = cur.fetchall() + for i in range(len(data)): + cur.execute( + "UPDATE adminx SET infrastructure = 'n' WHERE mode = ? AND uid = ?", + ( + data[i][15], + data[i][16], + ), + ) + cur.execute("DELETE FROM version WHERE v = ?", ("v1.1",)) + cur.execute("INSERT INTO version VALUES(?)", ("v1.2",)) + db.commit() + # v1.2-->v1.3 + if version[0][0] == "v1.2" or if_streaming: + logger.info("数据文件版本更新:v1.2-->v1.3") + if_streaming = True + cur.execute("ALTER TABLE adminx RENAME COLUMN routines TO routine") + cur.execute("DELETE FROM version WHERE v = ?", ("v1.2",)) + cur.execute("INSERT INTO version VALUES(?)", ("v1.3",)) + db.commit() + # v1.3-->v1.4 + if version[0][0] == "v1.3" or if_streaming: + logger.info("数据文件版本更新:v1.3-->v1.4") + if_streaming = True + (self.app_path / "config/MaaConfig").mkdir(parents=True, exist_ok=True) + shutil.move( + self.app_path / "data/MaaConfig", + self.app_path / "config/MaaConfig", ) - cur.execute("DELETE FROM version WHERE v = ?", ("v1.1",)) - cur.execute("INSERT INTO version VALUES(?)", ("v1.2",)) - db.commit() - # v1.2-->v1.3 - if version[0][0] == "v1.2": - cur.execute("ALTER TABLE adminx RENAME COLUMN routines TO routine") - cur.execute("DELETE FROM version WHERE v = ?", ("v1.2",)) - cur.execute("INSERT INTO version VALUES(?)", ("v1.3",)) - db.commit() - cur.close() - db.close() + (self.app_path / "config/MaaConfig/MaaConfig").rename( + self.app_path / "config/MaaConfig/脚本_1" + ) + shutil.copy( + self.database_path, + self.app_path / "config/MaaConfig/脚本_1/user_data.db", + ) + cur.execute("DROP TABLE IF EXISTS adminx") + cur.execute("DELETE FROM version WHERE v = ?", ("v1.3",)) + cur.execute("INSERT INTO version VALUES(?)", ("v1.4",)) + db.commit() + with (self.app_path / "config/gui.json").open( + "r", encoding="utf-8" + ) as f: + info = json.load(f) + maa_config = { + "MaaSet": { + "Name": "", + "Path": info["Default"]["MaaSet.path"], + }, + "RunSet": { + "AnnihilationTimeLimit": info["Default"][ + "TimeLimit.annihilation" + ], + "RoutineTimeLimit": info["Default"]["TimeLimit.routine"], + "RunTimesLimit": info["Default"]["TimesLimit.run"], + }, + } + with (self.app_path / "config/MaaConfig/脚本_1/config.json").open( + "w", encoding="utf-8" + ) as f: + json.dump(maa_config, f, ensure_ascii=False, indent=4) + config = { + "Function": { + "BossKey": info["Default"]["SelfSet.BossKey"], + "IfAllowSleep": bool( + info["Default"]["SelfSet.IfSleep"] == "True" + ), + "IfSilence": bool( + info["Default"]["SelfSet.IfSilence"] == "True" + ), + }, + "Notify": { + "IfPushPlyer": True, + "IfSendErrorOnly": bool( + info["Default"]["SelfSet.IfSendMail.OnlyError"] == "True" + ), + "IfSendMail": bool( + info["Default"]["SelfSet.IfSendMail"] == "True" + ), + "MailAddress": info["Default"]["SelfSet.MailAddress"], + }, + "Start": { + "IfRunDirectly": bool( + info["Default"]["SelfSet.IfProxyDirectly"] == "True" + ), + "IfSelfStart": bool( + info["Default"]["SelfSet.IfSelfStart"] == "True" + ), + }, + "UI": { + "IfShowTray": bool( + info["Default"]["SelfSet.IfToTray"] == "True" + ), + "IfToTray": bool(info["Default"]["SelfSet.IfToTray"] == "True"), + "location": info["Default"]["SelfSet.UIlocation"], + "maximized": bool( + info["Default"]["SelfSet.UImaximized"] == "True" + ), + "size": info["Default"]["SelfSet.UIsize"], + }, + "Update": {"IfAutoUpdate": False}, + } + with (self.app_path / "config/config.json").open( + "w", encoding="utf-8" + ) as f: + json.dump(config, f, ensure_ascii=False, indent=4) + queue_config = { + "QueueSet": {"Enabled": True, "Name": ""}, + "Queue": { + "Member_1": "脚本_1", + "Member_10": "禁用", + "Member_2": "禁用", + "Member_3": "禁用", + "Member_4": "禁用", + "Member_5": "禁用", + "Member_6": "禁用", + "Member_7": "禁用", + "Member_8": "禁用", + "Member_9": "禁用", + }, + "Time": { + "TimeEnabled_0": bool( + info["Default"]["TimeSet.set1"] == "True" + ), + "TimeEnabled_1": bool( + info["Default"]["TimeSet.set2"] == "True" + ), + "TimeEnabled_2": bool( + info["Default"]["TimeSet.set3"] == "True" + ), + "TimeEnabled_3": bool( + info["Default"]["TimeSet.set4"] == "True" + ), + "TimeEnabled_4": bool( + info["Default"]["TimeSet.set5"] == "True" + ), + "TimeEnabled_5": bool( + info["Default"]["TimeSet.set6"] == "True" + ), + "TimeEnabled_6": bool( + info["Default"]["TimeSet.set7"] == "True" + ), + "TimeEnabled_7": bool( + info["Default"]["TimeSet.set8"] == "True" + ), + "TimeEnabled_8": bool( + info["Default"]["TimeSet.set9"] == "True" + ), + "TimeEnabled_9": bool( + info["Default"]["TimeSet.set10"] == "True" + ), + "TimeSet_0": info["Default"]["TimeSet.run1"], + "TimeSet_1": info["Default"]["TimeSet.run2"], + "TimeSet_2": info["Default"]["TimeSet.run3"], + "TimeSet_3": info["Default"]["TimeSet.run4"], + "TimeSet_4": info["Default"]["TimeSet.run5"], + "TimeSet_5": info["Default"]["TimeSet.run6"], + "TimeSet_6": info["Default"]["TimeSet.run7"], + "TimeSet_7": info["Default"]["TimeSet.run8"], + "TimeSet_8": info["Default"]["TimeSet.run9"], + "TimeSet_9": info["Default"]["TimeSet.run10"], + }, + } + (self.app_path / "config/QueueConfig").mkdir( + parents=True, exist_ok=True + ) + with (self.app_path / "config/QueueConfig/调度队列_1.json").open( + "w", encoding="utf-8" + ) as f: + json.dump(queue_config, f, ensure_ascii=False, indent=4) + (self.app_path / "config/gui.json").unlink() + cur.close() + db.close() + logger.info("数据文件版本更新完成") def open_database(self, mode: str, index: str = None) -> None: """打开数据库""" @@ -244,6 +396,42 @@ class AppConfig: self.db.close() self.if_database_opened = False + def change_user_info( + self, + data_path: Path, + modes: list, + uids: list, + days: list, + lasts: list, + notes: list, + numbs: list, + ) -> None: + """将代理完成后发生改动的用户信息同步至本地数据库""" + + db = sqlite3.connect(data_path / "user_data.db") + cur = db.cursor() + + for index in range(len(uids)): + cur.execute( + "UPDATE adminx SET day = ? WHERE mode = ? AND uid = ?", + (days[index], modes[index], uids[index]), + ) + cur.execute( + "UPDATE adminx SET last = ? WHERE mode = ? AND uid = ?", + (lasts[index], modes[index], uids[index]), + ) + cur.execute( + "UPDATE adminx SET notes = ? WHERE mode = ? AND uid = ?", + (notes[index], modes[index], uids[index]), + ) + cur.execute( + "UPDATE adminx SET numb = ? WHERE mode = ? AND uid = ?", + (numbs[index], modes[index], uids[index]), + ) + db.commit() + cur.close() + db.close() + def save_history(self, key: str, content: dict) -> None: """保存历史记录""" @@ -334,7 +522,6 @@ class GlobalConfig(QConfig): ui_size = ConfigItem("UI", "size", "1200x700") ui_location = ConfigItem("UI", "location", "100x100") ui_maximized = ConfigItem("UI", "maximized", False, BoolValidator()) - ui_MainIndex = RangeConfigItem("UI", "MainIndex", 0, RangeValidator(0, 3)) notify_IfPushPlyer = ConfigItem("Notify", "IfPushPlyer", False, BoolValidator()) notify_IfSendMail = ConfigItem("Notify", "IfSendMail", False, BoolValidator()) diff --git a/app/core/task_manager.py b/app/core/task_manager.py index 57c979d..bcd4870 100644 --- a/app/core/task_manager.py +++ b/app/core/task_manager.py @@ -26,76 +26,126 @@ v4.2 """ from loguru import logger -from PySide6 import QtCore -from typing import Dict, Union, List +from PySide6.QtCore import QThread, QObject, Signal +from qfluentwidgets import Dialog +from pathlib import Path +from typing import Dict, Union from .config import Config from .main_info_bar import MainInfoBar from app.models import MaaManager -from app.services import Notify -class Task(QtCore.QThread): +class Task(QThread): """业务线程""" - push_info_bar = QtCore.Signal(str, str, str, int) - update_user_info = QtCore.Signal(list, list, list, list, list, list) - create_task_list = QtCore.Signal(list) - create_user_list = QtCore.Signal(list) - update_task_list = QtCore.Signal(list) - update_user_list = QtCore.Signal(list) - update_log_text = QtCore.Signal(str) - accomplish = QtCore.Signal(list) + push_info_bar = Signal(str, str, str, int) + question = Signal(str, str) + question_response = Signal(bool) + update_user_info = Signal(Path, list, list, list, list, list, list) + create_task_list = Signal(list) + create_user_list = Signal(list) + update_task_list = Signal(list) + update_user_list = Signal(list) + update_log_text = Signal(str) + accomplish = Signal(list) def __init__( self, + mode: str, name: str, info: Dict[str, Dict[str, Union[str, int, bool]]], ): super(Task, self).__init__() + self.mode = mode self.name = name self.info = info self.logs = [] + self.question_response.connect(lambda: print("response")) + def run(self): - self.member_dict = self.search_member() - self.task_list = [ - [value, "等待"] - for _, value in self.info["Queue"].items() - if value != "禁用" - ] + if "设置MAA" in self.mode: - self.create_task_list.emit(self.task_list) + logger.info(f"任务开始:设置{self.name}") + self.push_info_bar.emit("info", "设置MAA", self.name, 3000) - for i in range(len(self.task_list)): + self.task = MaaManager( + self.mode, + Config.app_path / f"config/MaaConfig/{self.name}", + ( + None + if "全局" in self.mode + else Config.app_path + / f"config/MaaConfig/{self.name}/beta/{self.info["SetMaaInfo"]["UserId"]}/{self.info["SetMaaInfo"]["SetType"]}" + ), + ) + self.task.push_info_bar.connect(self.push_info_bar.emit) + self.task.accomplish.connect(lambda: self.accomplish.emit([])) - if self.isInterruptionRequested(): - break + self.task.run() - self.task_list[i][1] = "运行" - self.update_task_list.emit(self.task_list) + else: - if self.task_list[i][0] not in Config.running_list: + self.member_dict = self.search_member() + self.task_list = [ + [value, "等待"] + for _, value in self.info["Queue"].items() + if value != "禁用" + ] + + self.create_task_list.emit(self.task_list) + + for i in range(len(self.task_list)): + + if self.isInterruptionRequested(): + break + + self.task_list[i][1] = "运行" + self.update_task_list.emit(self.task_list) + + if self.task_list[i][0] in Config.running_list: + + self.task_list[i][1] = "跳过" + self.update_task_list.emit(self.task_list) + logger.info(f"跳过任务:{self.task_list[i][0]}") + self.push_info_bar.emit( + "info", "跳过任务", self.task_list[i][0], 3000 + ) + continue Config.running_list.append(self.task_list[i][0]) logger.info(f"任务开始:{self.task_list[i][0]}") - self.push_info_bar.emit("info", "任务开始", self.task_list[i][0], 5000) + self.push_info_bar.emit("info", "任务开始", self.task_list[i][0], 3000) if self.member_dict[self.task_list[i][0]][0] == "Maa": self.task = MaaManager( - "自动代理", + self.mode[0:4], self.member_dict[self.task_list[i][0]][1], ) + self.task.question.connect(self.question.emit) + self.question_response.disconnect() + self.question_response.connect(self.task.question_response.emit) self.task.push_info_bar.connect(self.push_info_bar.emit) self.task.create_user_list.connect(self.create_user_list.emit) self.task.update_user_list.connect(self.update_user_list.emit) self.task.update_log_text.connect(self.update_log_text.emit) - self.task.update_user_info.connect(self.update_user_info.emit) + self.task.update_user_info.connect( + lambda modes, uids, days, lasts, notes, numbs: self.update_user_info.emit( + self.member_dict[self.task_list[i][0]][1], + modes, + uids, + days, + lasts, + notes, + numbs, + ) + ) self.task.accomplish.connect( lambda log: self.save_log(self.task_list[i][0], log) ) @@ -106,15 +156,9 @@ class Task(QtCore.QThread): self.task_list[i][1] = "完成" logger.info(f"任务完成:{self.task_list[i][0]}") - self.push_info_bar.emit("info", "任务完成", self.task_list[i][0], 5000) + self.push_info_bar.emit("info", "任务完成", self.task_list[i][0], 3000) - else: - - self.task_list[i][1] = "跳过" - logger.info(f"跳过任务:{self.task_list[i][0]}") - self.push_info_bar.emit("info", "跳过任务", self.task_list[i][0], 5000) - - self.accomplish.emit(self.logs) + self.accomplish.emit(self.logs) def search_member(self) -> dict: """搜索所有脚本实例并固定相关配置信息""" @@ -135,12 +179,12 @@ class Task(QtCore.QThread): self.logs.append([name, log]) -class TaskManager(QtCore.QObject): +class TaskManager(QObject): """业务调度器""" - create_gui = QtCore.Signal(Task) - connect_gui = QtCore.Signal(Task) - push_info_bar = QtCore.Signal(str, str, str, int) + create_gui = Signal(Task) + connect_gui = Signal(Task) + push_info_bar = Signal(str, str, str, int) def __init__(self): super(TaskManager, self).__init__() @@ -162,16 +206,20 @@ class TaskManager(QtCore.QObject): MainInfoBar.push_info_bar("info", "任务开始", name, 3000) Config.running_list.append(name) - self.task_list[name] = Task(name, info) + self.task_list[name] = Task(mode, name, info) + self.task_list[name].question.connect( + lambda title, content: self.push_dialog(name, title, content) + ) self.task_list[name].push_info_bar.connect(MainInfoBar.push_info_bar) + self.task_list[name].update_user_info.connect(Config.change_user_info) self.task_list[name].accomplish.connect( lambda logs: self.remove_task(name, logs) ) - if mode == "新窗口": + if "新窗口" in mode: self.create_gui.emit(self.task_list[name]) - elif mode == "主窗口": + elif "主窗口" in mode: self.connect_gui.emit(self.task_list[name]) self.task_list[name].start() @@ -217,5 +265,14 @@ class TaskManager(QtCore.QObject): self.task_list.pop(name) Config.running_list.remove(name) + def push_dialog(self, name: str, title: str, content: str): + """推送对话框""" + + choice = Dialog(title, content, None) + choice.yesButton.setText("是") + choice.cancelButton.setText("否") + + self.task_list[name].question_response.emit(bool(choice.exec_())) + Task_manager = TaskManager() diff --git a/app/core/timer.py b/app/core/timer.py index 9f9c459..11b9008 100644 --- a/app/core/timer.py +++ b/app/core/timer.py @@ -27,9 +27,10 @@ v4.2 from loguru import logger from PySide6.QtWidgets import QWidget -from PySide6 import QtCore +from PySide6.QtCore import QTimer import json import datetime +import pyautogui from .config import Config from .task_manager import Task_manager @@ -44,7 +45,7 @@ class MainTimer(QWidget): ): super().__init__(parent) - self.Timer = QtCore.QTimer() + self.Timer = QTimer() self.Timer.timeout.connect(self.timed_start) self.Timer.timeout.connect(self.set_silence) self.Timer.start(1000) @@ -77,24 +78,29 @@ class MainTimer(QWidget): and name not in Config.running_list ): - logger.info(f"按时间调起任务:{name}") - Task_manager.add_task("新窗口", name, info) + logger.info(f"定时任务:{name}") + Task_manager.add_task("自动代理_新窗口", name, info) def set_silence(self): """设置静默模式""" - # # 临时 - # windows = System.get_window_info() - # if any(emulator_path in _ for _ in windows): - # try: - # pyautogui.hotkey(*boss_key) - # except pyautogui.FailSafeException as e: - # 执行日志记录,暂时缺省 - logger.debug(Config.running_list) - def set_last_time(self): - """设置上次运行时间""" - - pass + windows = System.get_window_info() + if any( + str(emulator_path) in window + for window in windows + for emulator_path in Config.silence_list + ): + try: + pyautogui.hotkey( + *[ + _.strip().lower() + for _ in Config.global_config.get( + Config.global_config.function_BossKey + ).split("+") + ] + ) + except pyautogui.FailSafeException as e: + logger.warning(f"FailSafeException: {e}") def search_queue(self) -> list: """搜索所有调度队列实例""" diff --git a/app/models/MAA.py b/app/models/MAA.py index c860282..7ac85a5 100644 --- a/app/models/MAA.py +++ b/app/models/MAA.py @@ -25,7 +25,7 @@ v4.2 作者:DLmaster_361 """ from loguru import logger -from PySide6 import QtCore +from PySide6.QtCore import QObject, Signal, QEventLoop import json import sqlite3 import datetime @@ -33,24 +33,23 @@ import subprocess import shutil import time from pathlib import Path -from typing import List, Dict, Union +from typing import List from app.core import Config from app.services import Notify -class MaaManager(QtCore.QObject): +class MaaManager(QObject): """MAA控制器""" - question = QtCore.Signal(str, str) - question_response = QtCore.Signal(int) - update_user_info = QtCore.Signal(list, list, list, list, list, list) - push_info_bar = QtCore.Signal(str, str, str, int) - create_user_list = QtCore.Signal(list) - update_user_list = QtCore.Signal(list) - update_log_text = QtCore.Signal(str) - accomplish = QtCore.Signal(dict) - get_json = QtCore.Signal(list) + question = Signal(str, str) + question_response = Signal(bool) + update_user_info = Signal(list, list, list, list, list, list) + push_info_bar = Signal(str, str, str, int) + create_user_list = Signal(list) + update_user_list = Signal(list) + update_log_text = Signal(str) + accomplish = Signal(dict) isInterruptionRequested = False @@ -58,24 +57,29 @@ class MaaManager(QtCore.QObject): self, mode: str, config_path: Path, + user_config_path: Path = None, ): super(MaaManager, self).__init__() self.mode = mode self.config_path = config_path + self.user_config_path = user_config_path with (self.config_path / "config.json").open("r", encoding="utf-8") as f: self.set = json.load(f) - db = sqlite3.connect(self.config_path / "user_data.db") - cur = db.cursor() - cur.execute("SELECT * FROM adminx WHERE True") - self.data = cur.fetchall() - self.data = [list(row) for row in self.data] - cur.close() - db.close() + if "设置MAA" not in self.mode: - self.get_json_path = [0, 0, 0] + db = sqlite3.connect(self.config_path / "user_data.db") + cur = db.cursor() + cur.execute("SELECT * FROM adminx WHERE True") + self.data = cur.fetchall() + self.data = [list(row) for row in self.data] + cur.close() + db.close() + + else: + self.data = [] def configure(self): """提取配置信息""" @@ -84,12 +88,6 @@ class MaaManager(QtCore.QObject): self.maa_set_path = self.maa_root_path / "config/gui.json" self.maa_log_path = self.maa_root_path / "debug/gui.log" self.maa_exe_path = self.maa_root_path / "MAA.exe" - self.boss_key = [ - _.strip().lower() - for _ in Config.global_config.get( - Config.global_config.function_BossKey - ).split("+") - ] def run(self): """主进程,运行MAA代理进程""" @@ -177,8 +175,18 @@ class MaaManager(QtCore.QObject): shell=True, creationflags=subprocess.CREATE_NO_WINDOW, ) - # 添加静默进程数量标记 - Config.if_silence_needed += 1 + # 添加静默进程标记 + if Config.global_config.get( + Config.global_config.function_IfSilence + ): + with self.maa_set_path.open( + mode="r", encoding="utf-8" + ) as f: + set = json.load(f) + self.emulator_path = Path( + set["Configurations"]["Default"]["Start.EmulatorPath"] + ) + Config.silence_list.append(self.emulator_path) # 记录是否超时的标记 self.if_time_out = False @@ -233,8 +241,11 @@ class MaaManager(QtCore.QObject): self.update_log_text.emit( "检测到MAA进程完成代理任务\n正在等待相关程序结束\n请等待10s" ) - # 移除静默进程数量标记 - Config.if_silence_needed -= 1 + # 移除静默进程标记 + if Config.global_config.get( + Config.global_config.function_IfSilence + ): + Config.silence_list.remove(self.emulator_path) for _ in range(10): if self.isInterruptionRequested: break @@ -254,8 +265,11 @@ class MaaManager(QtCore.QObject): creationflags=subprocess.CREATE_NO_WINDOW, ) killprocess.wait() - # 移除静默进程数量标记 - Config.if_silence_needed -= 1 + # 移除静默进程标记 + if Config.global_config.get( + Config.global_config.function_IfSilence + ): + Config.silence_list.remove(self.emulator_path) # 推送异常通知 Notify.push_notification( "用户自动代理出现异常!", @@ -375,24 +389,18 @@ class MaaManager(QtCore.QObject): break # 登录失败,询问是否结束循环 elif not self.isInterruptionRequested: - self.question_title = "操作提示" - self.question_info = "MAA未能正确登录到PRTS,是否重试?" - self.question_choice = "wait" - self.question.emit() - while self.question_choice == "wait": - time.sleep(1) - if self.question_choice == "No": + + if not self.push_question( + "操作提示", "MAA未能正确登录到PRTS,是否重试?" + ): break # 登录成功,录入人工排查情况 if run_book[0] and not self.isInterruptionRequested: - self.question_title = "操作提示" - self.question_info = "请检查用户代理情况,如无异常请按下确认键。" - self.question_choice = "wait" - self.question.emit() - while self.question_choice == "wait": - time.sleep(1) - if self.question_choice == "Yes": + + if self.push_question( + "操作提示", "请检查用户代理情况,是否将该用户标记为异常?" + ): run_book[1] = True # 结果录入用户备注栏 @@ -441,13 +449,16 @@ class MaaManager(QtCore.QObject): # 检测时间间隔 time.sleep(1) - # 保存MAA配置文件 if "全局" in self.mode: - self.get_json.emit(["Default"]) - elif "用户" in self.mode: - self.get_json.emit(self.get_json_path) + (self.config_path / "Default").mkdir(parents=True, exist_ok=True) + shutil.copy(self.maa_set_path, self.config_path / "Default") - end_log = "" + elif "用户" in self.mode: + self.user_config_path.mkdir(parents=True, exist_ok=True) + shutil.copy(self.maa_set_path, self.user_config_path) + logger.debug(self.user_config_path) + + end_log = "" # 导出结果 if self.mode in ["自动代理", "人工排查"]: @@ -517,6 +528,18 @@ class MaaManager(QtCore.QObject): logger.info("申请中止本次任务") self.isInterruptionRequested = True + def push_question(self, title: str, message: str) -> bool: + + self.question.emit(title, message) + loop = QEventLoop() + self.question_response.connect(self._capture_response) + self.question_response.connect(loop.quit) + loop.exec() + return self.response + + def _capture_response(self, response: bool) -> None: + self.response = response + def get_maa_log(self, start_time): """获取MAA日志""" @@ -586,16 +609,8 @@ class MaaManager(QtCore.QObject): # 预导入MAA配置文件 if mode == "设置MAA_用户": - set_book = ["simple", "beta"] - if ( - self.config_path - / f"{set_book[self.get_json_path[0]]}/{self.get_json_path[1]}/{self.get_json_path[2]}/gui.json" - ).exists(): - shutil.copy( - self.config_path - / f"{set_book[self.get_json_path[0]]}/{self.get_json_path[1]}/{self.get_json_path[2]}/gui.json", - self.maa_set_path, - ) + if self.user_config_path.exists(): + shutil.copy(self.user_config_path / "gui.json", self.maa_set_path) else: shutil.copy( self.config_path / "Default/gui.json", @@ -638,12 +653,14 @@ class MaaManager(QtCore.QObject): data["Configurations"]["Default"][ "MainFunction.PostActions" ] = "12" # 完成后退出MAA和模拟器 - data["Global"]["Start.RunDirectly"] = "True" # 启动MAA后直接运行 - data["Global"][ + data["Configurations"]["Default"][ + "Start.RunDirectly" + ] = "True" # 启动MAA后直接运行 + data["Configurations"]["Default"][ "Start.OpenEmulatorAfterLaunch" ] = "True" # 启动MAA后自动开启模拟器 - if Config.if_silence_needed > 0: + if Config.global_config.get(Config.global_config.function_IfSilence): data["Global"]["Start.MinimizeDirectly"] = "True" # 启动MAA后直接最小化 data["Global"]["GUI.UseTray"] = "True" # 显示托盘图标 data["Global"]["GUI.MinimizeToTray"] = "True" # 最小化时隐藏至托盘 @@ -845,15 +862,21 @@ class MaaManager(QtCore.QObject): data["Configurations"]["Default"][ "MainFunction.PostActions" ] = "8" # 完成后退出MAA - data["Global"]["Start.RunDirectly"] = "True" # 启动MAA后直接运行 + data["Configurations"]["Default"][ + "Start.RunDirectly" + ] = "True" # 启动MAA后直接运行 data["Global"]["Start.MinimizeDirectly"] = "True" # 启动MAA后直接最小化 data["Global"]["GUI.UseTray"] = "True" # 显示托盘图标 data["Global"]["GUI.MinimizeToTray"] = "True" # 最小化时隐藏至托盘 # 启动MAA后自动开启模拟器 if "启动模拟器" in mode: - data["Global"]["Start.OpenEmulatorAfterLaunch"] = "True" + data["Configurations"]["Default"][ + "Start.OpenEmulatorAfterLaunch" + ] = "True" elif "仅切换账号" in mode: - data["Global"]["Start.OpenEmulatorAfterLaunch"] = "False" + data["Configurations"]["Default"][ + "Start.OpenEmulatorAfterLaunch" + ] = "False" if self.data[index][15] == "simple": @@ -915,12 +938,14 @@ class MaaManager(QtCore.QObject): data["Configurations"]["Default"][ "MainFunction.PostActions" ] = "0" # 完成后无动作 - data["Global"]["Start.RunDirectly"] = "False" # 启动MAA后直接运行 - data["Global"][ + data["Configurations"]["Default"][ + "Start.RunDirectly" + ] = "False" # 启动MAA后直接运行 + data["Configurations"]["Default"][ "Start.OpenEmulatorAfterLaunch" ] = "False" # 启动MAA后自动开启模拟器 - if Config.if_silence_needed > 0: + if Config.global_config.get(Config.global_config.function_IfSilence): data["Global"][ "Start.MinimizeDirectly" ] = "False" # 启动MAA后直接最小化 diff --git a/app/models/__pycache__/MAA.cpython-312.pyc b/app/models/__pycache__/MAA.cpython-312.pyc deleted file mode 100644 index 69234c0186a8ea5b715b4a082a8ef7e4e7b4f985..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34075 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

CBj#<1 z7~2{V!lsCMH=|gG(DFTSfQH@zdGOdW{S}T8+h5_aEA>}+Uber&WAD4aR^-k$ERVKg zK9-Wk%dJ?iVa0ke@7$wa3?ZyuTyDjBx2;$&=FWT6iy?&7y8>6Q zhz(2q?SAUFhe5^sZ;2)U=y9w}vF5bKeXoF%=psqI z-;eP=Rx<;)?Z^KF`o;rcwcJbJSe52L9>DWeG^Q=9=U_d>A|<!YM1#B=jBP za!5&5(+KKPtfmos{{NarIQzlcG9DGnYZ~EW^8Pi9@X`Kf)i5moNIr-;>hJ#qW8tBQ zVVX2c-wE3kF^Ou*cy1na9EB0(%Js{7<@B zcMGZmkfTU+K}%UaUJ1LevJD=FqJxL5%l$4YftWC8^VpMxUFhyX&^DsWP6S1S+=fc9 z6U$I?i7~`KEC7r`YvV(T5{h*V3&sa_eyDdL#}4WUTzyf^c8Wr~Gq6nt+clfOC(q;) zZ^q}d55;zZ$vI`fS0BHu+!xo3KYC&ZYjx{Ha44OP+6ntetw-%(Y(GFX9s>7^?M47|cqo}oZif$095oM_ z0>xrs_1Uo3YU-qngF^}Efy>f4fa9|EnJ6nDwHG^W820oWhIQ(G6Uja|A2#(I8OmRr zr_pX3Xc;(RL7%f=v+XkW9D%RC4CO7&*k-ZX;3F1`^T}CkoBPc`!p^~C-~qAo5V%p8 zjs4VS)D6Ny_)$g_^wXjd998TV+YTeRE=Zcp{pN%4&pMA`=fa`XPH?E}u$$~A!+zrt z)81o-HY-NoL=I&H({`JBD7zV)|9V5xQ-bMDMyn|#B?M~oz|n(7TS!`3uvEJl*8K-8 zA&DU%+oAm-DY{@WM9JL)y>?T-`ABH3nZYc8FL-)lz6rwcNkd&6(f2q)*a>LcYbv82 zM#PJdQXVO?Vki~w0U36iz;VO^)Y)T%Pnis2SUz6akY;feCdzEG8anK-(E+)J5_g#_ z@GS(?{uXL8c>9nh+fX9nwq`rH&K|{Jn!&MSD9O){js3v87H}ECNki#u?ZBv!5ExPi zl3Pz6GgE+GyNLvLv6zP95Wp>F(zFNTggJtBE4_uh+kCv@TWCFcNKjT>#M+OW%s|I;z1Lx2Q1l+5M!izxr&P&OA2 zyof2`f8GS{OuJ1+5;^P)NlIAP*OH;^5;KbvW$&@Uw-~}6*>6p#Ihacz`gpZ?^E%uc z5-s0_IY8nK8XvEeLOQmOcVZKTHs!#tR%)_Xq2_L*wa0AsiIGnY3{m)qMI5AKrzGk) zDk8QX1{YfRI8Dz0d=>`#nq{CIc;_3<=oE5FrqF2z*o%vL6hh$8V?TO~+W|+rK-5_j zEkRCU$lVCSaijjhR zJX)m(`zd6IjLmG4(kDnyMk$j4CcsQa1(Q?>pNj$0Et{vNjj3t7s$*)l)79-)JFeP1 zJB`dvWJAvEB<20jIQs$;wxamv$&o;iFwN+4H(<nHg-G~Y&kv397dVr z1!L$OPgW)RIz|VRRl}%j>6E%D#Z;xIp*>*KT@R+}yXigqJ$p>d9us}2m)Uce-fgDM z6rF5^YLaX`_;ij(nae11{}3ev#~x{TMRa~0qpZXA;#}A~NJ7BISaQKkT!B}XHerK} ze&=6JDVh9r$YwBlJbD8BU9`>w__BseG9xcVUPs$bZ^NE2h(a`&5`sY$BAAYm>;51T zfH#qZh|^$DF5%_qi_w$0OhN5b0#mSdT0B#*DXKnP z=kH^b`vN5R+)sj)(7hJcV&`60<>k7Ib(4FUqK2s^rf36QxRKu2L1*t~y150<06kt%{Krd*y{-7mIzrD(V1O%IO_+nt_p) zfH{Ujg>$1gue=0jLne92th<>DjPi=S4UKGVbY=}B2cMT}_Hkl_kr#Vw)^UjyjJy)u z)y@o_9-K&Gz*>;c#AiECy5o_tby6DCqewzXdzH0N5AL-^vFjqnu4QAzL>sT2_m9zk z7Y!D%5Y@&@0PK^JKaCPX&>^IgfIah^gN(ck%o-VaEB0i=*8F>!MDT5567yVzGl|Hl z2CPnyQ`BB24LmxSG~_|VqtnXi)CzER5`Gx{Ui5S>Q@iD=f~nnhwee~bUAvR6*+r*x zKogSGv>HAD1ukEVvdWuMbVtBXN(Pw8so1*J&LrhJjZ9L3YwJu>wYRY zTDDhe0*Mj8Rs<3wfGq%PDgY}Xk~5r2FbuyZ!$hbc$S@HSgFPD|F-XV=i9v>mkQf9T zp;4=07zvosm0+eheUe_{k&P;dFYJw#0Prs?BMb=%cFGu61Wa+V@k5kN3ILgGpYu4Z&CMv#x3 zVyrVNy&kW1wlMJp-li>_`mlaRzQL==a*~Xq(A(4&h-Ty)B4`yetX6?! z`BJSSG&ZPJgvS1t(JGMczqAL}0AGPV2);TgOA||1O7v@zkxQ-!7Ds%2mnhcjM zSq35kCn9GqMyCA}b9g<+(wx4`5^N=X8RSP&D6b)^fVK--HTY?PUJRi{=|OEcwA6}x z8^b{eQG2~g)N!m@%>r7Kh~&(&iH4ODR|H$OQppv;A_=`LLP(FmiSX6eWlYbnfv;NI z={5&B(dcTO(tRvl>wk4ZZfjrkg2>y*V`Lk?{^Hv>2)!a#er-i|I)9g%Y!VCRvQtfo zf_bsXB#)X;6qz)OKgf!ffv{=i6a?_M9pN7Si|7~upLM?^;7pIe#EEAMm_YU+sA0e1 zz*)fHf+0kITv<4m5gB;m-=lm|6x>20v2hD`R2*_!2>Y~gx_?n!f)~|Uw}gOwGJBd{ z&^N)qLj5;T5niSqN`U1x%4XnJjPWPhMeJ%#*g_3z8F;m1p`zL7g6O-*M%Sl64hAOw z;xqm%DOwifzW8lelKS6)>eem*gV$tM=>LS|v-)xUMC0>oMw{8L2X895($P$(6u`k5 z_&dFH6?(UF$8V!0+rEfGEI|WHSkZFckCGeZf{)~)M)l&37eX5D_#EsRV}nQb7inKP z5(B*D&yT-38|ZotO7Nqe_kbLMRaX2&Xn<9MHIckaflpr^fu$}=JW}<=gn{%(285wj|_O+z}bXiJ6gkInQZ>o&(EKJ77njkc==f{?S@m;U|DtH&xPWmuVmA0p zwap4G0#k6-68tEH7rC{B9Dn6T9ECFAuh7ONa}p(sk!87MIq)s$SlOAH(>2f3y>K$r zozkN!V^n3}uj^4YFsg=W1+8jutD0wGo4ty}7Y=)p3z*~rmvJ_^lu?w9HhJR}XTEd# zI}`Qp_&i#YN3}wYurvzC7{Q{fWrsc!ed^l+I}zR8zL@TAII#$JOdu@n?mlie_WM(! zy1U7N9{3tK;zOT!kGa=k?1#^P+bGI`VgzQ3&8Of_e(HuZl8(XNkcmP^6;a5+*&&TOF1 zsV&}=+zB!Ap?CJUQwnKel2?`Ec;xKJ_z0XS~@$bStY)f!%(ffLjF+luIL$vmJ-d9vwgGY<4FXoZ9JCWH^$~rjMsj*xZVoQ(L_O ztUBHCS*NyK&&Z~QX}5(*qWtS|irXT%!?cl{`gs(D?ii$^m^+#tv1l{zv#m0LXw99N zM3M4NpmDA9J_9}>i(eBAw*6nYi)uRsW&7`(OYl$~_}jM_E02eu!o zaW_+VPDcC=qnCtFgylvV1NnA_^bwGOlL@8h+;@#jABe-iegG(j$%$>Nny=l z$z_dVWn@TUOJ|H?t7O;YC^ZKv=5h=T@sIa)bc8dWtyuVccgxeBR<1G=JtM9sd*{4p zXnntDmWxkrVsS}oQM|F4Ay*YEP)^UFN(m+k6jZQ*aX?BO49$%7lJj%zs`%Xld~}WV z3>0!QlT-7GQ(rOy?bT$w#pRor=$n|An4Vfx#0(Vj(`3KJ9v`2QpBx{5i#tBPEVZaO zGd~Z=;fjw>EG@~%FM>!w%>iFbN@`AVOniK1US>&ryk0@&Ee;!?U};XOT@f!(H^`O6szBlc tGb1D8M=e%HmJfUk{9+B=CLeb)d0 diff --git a/app/services/__pycache__/__init__.cpython-312.pyc b/app/services/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 84777a523acf876825d18f8e3266bc85bc4a413b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517 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 diff --git a/app/services/__pycache__/system.cpython-312.pyc b/app/services/__pycache__/system.cpython-312.pyc deleted file mode 100644 index 3979e227f75f41ebdfc3d4d956992eb2fe4300b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4795 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 diff --git a/app/ui/__pycache__/Widget.cpython-312.pyc b/app/ui/__pycache__/Widget.cpython-312.pyc deleted file mode 100644 index c54c9a6b60bd2bcbb6ff52afb0acd2dbec55f177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14323 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 F{SS;6Q78Za diff --git a/app/ui/__pycache__/__init__.cpython-312.pyc b/app/ui/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 2b95257e9252ab9da1191d214209c0c2c4e22d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 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 PFs$qCzQw?UjPL&gFjJBB diff --git a/app/ui/__pycache__/main_window.cpython-312.pyc b/app/ui/__pycache__/main_window.cpython-312.pyc deleted file mode 100644 index fdf31dadb21ec507dfed046d561edc37958fd553..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13735 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 diff --git a/app/ui/__pycache__/member_manager.cpython-312.pyc b/app/ui/__pycache__/member_manager.cpython-312.pyc deleted file mode 100644 index 8903c069e6f72b4ab3dd5997165eafb6c61daea0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68905 zcmeFaYgklQnkZaFU8sTr3MlTk;v!JU9aKaSQBd)MH`GW}8rh{nxag*cf#4)LlkRA@ z8L^XYAxV#Ace+z{XOeP~>5z1~Lwe>p?aZ9>e6=l{T~p2Tj57zkeBbvxZDQ=6&iCVd z@4Hs*OBEYX(@D?F>8-52YwdO0Yp?y@-*^3ER8)itj*fqR`Do7XRI2}lKZHXUxVX1Y ztx{c3F{(Bdqh`W-)V*PCVQReA^k{muZQ5R4o32;irtb}J3-2|w8G4OvMsi=<6VV&l z7TIfRGxbKbMfFCvMfb+E#q^rn%)PN~vAuC^alP?v@x7KdOK(D3LT_SQVsBDgQg3ow zGO4fYN$E{(OC{I(p0wWdwsdkG-jmUr*_KJJ4Lw=C);24-Huhwxp9yiFUzf9EcVJHVNAmF+P118qb+f8EwmER zu%~r<`?iJ#@#6OLuiSj?&0B9>x;6TZTi-c*=X>9ec(S^*GGgZEuibw3>%aN%mBy{T z9Rm(K+g`Q2BH|8?#HRM^d-{(awX-(8KYZuDF6OA+;g8(8p{vK<*wq2I{N|ml9fy1D z^j5RO-V3)k**h3JySK}J5`OGm*Zk=qa)3spD{OBilcCe7D`< z=;}L)RsAtL1_zGGGH@z(I@b5IcDM>Z-oZNH`QcK#qr-6w&s)0&94)pmzkYq-Nw#%# z^)>e$>4$DHyQSaJbz}%`vqQ%n{dZukt87|-OmpAyL5FPk@mst4>`hFUL)N!HZujx7 zK6p5JUKIS0>UHAl5)OUf;$9nEya3;nUDc+B?<&lwVxmr~j=|AZ=TVNs9uEcenkBfoCi46su5MU010RoNf}uQ zN4Rjqfo+qco4^&}7d=aDI--O-BPt>HRG1@1$o)y+Vno$0w&;i#?n-swzSs|p(=3#b z&fQ7UwQ%J~5wB8(tL}8+N;)%P&}OFeTex~tBfta2maIZK>C9-Mr5x$Ea3!^LG)$NW zGUG~5vP7sQorQUtx6Xq;eZJJDaK-3g%!R@)=`4*|@#%}ClEM|Ehn9+kU(#7>>5D$S z;z&xRo`fqVoH4*y%7x$3`Ay?bwDcFODRF&3S*16zOsXebLCH$tS~|<#X;}9PDPOo! zZvO#lS%em(vs7zHWs7LJZ-QHL)G`Z^AC%pBW%TxibF*)M z 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 K>M;^h-M;~KhBiz9 diff --git a/app/ui/__pycache__/queue_manager.cpython-312.pyc b/app/ui/__pycache__/queue_manager.cpython-312.pyc deleted file mode 100644 index d25e03d45a8367d340d5808c32cecaba366e4ca5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28044 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

g`Wp-$zTz^;5yO|62GtdHurF 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 diff --git a/app/ui/dispatch_center.py b/app/ui/dispatch_center.py index 00f73fb..4c0abc6 100644 --- a/app/ui/dispatch_center.py +++ b/app/ui/dispatch_center.py @@ -36,32 +36,23 @@ from qfluentwidgets import ( CardWidget, IconWidget, BodyLabel, - qconfig, Pivot, ScrollArea, FluentIcon, - MessageBox, HeaderCardWidget, - CommandBar, FluentIcon, TextBrowser, ComboBox, - setTheme, - Theme, SubtitleLabel, PushButton, - ElevatedCardWidget, ) -from PySide6.QtUiTools import QUiLoader -from PySide6 import QtCore +from PySide6.QtCore import Qt +from PySide6.QtGui import QTextCursor from typing import List, Dict import json -import shutil -uiLoader = QUiLoader() from app.core import Config, Task_manager, Task, MainInfoBar -from app.services import Notify class DispatchCenter(QWidget): @@ -88,7 +79,7 @@ class DispatchCenter(QWidget): ) self.update_top_bar() - self.Layout.addWidget(self.pivot, 0, QtCore.Qt.AlignHCenter) + self.Layout.addWidget(self.pivot, 0, Qt.AlignHCenter) self.Layout.addWidget(self.stackedWidget) self.Layout.setContentsMargins(0, 0, 0, 0) @@ -259,7 +250,7 @@ class DispatchBox(QWidget): ) return None - name = self.object.currentText().split(" - ")[1] + name = self.object.currentText().split(" - ")[-1] if name in Config.running_list: logger.warning(f"任务已存在:{name}") @@ -274,7 +265,18 @@ class DispatchBox(QWidget): info = json.load(f) logger.info(f"用户添加任务:{name}") - Task_manager.add_task("主窗口", name, info) + Task_manager.add_task(f"{self.mode.currentText()}_主窗口", name, info) + + elif self.object.currentText().split(" - ")[0] == "实例": + + if self.object.currentText().split(" - ")[1] == "Maa": + + info = {"Queue": {"Member_1": name}} + + logger.info(f"用户添加任务:{name}") + Task_manager.add_task( + f"{self.mode.currentText()}_主窗口", "用户自定义队列", info + ) class DispatchInfoCard(HeaderCardWidget): @@ -389,6 +391,14 @@ class DispatchBox(QWidget): self.viewLayout.setContentsMargins(3, 0, 3, 3) self.viewLayout.addWidget(self.text) + self.text.textChanged.connect(self.to_end) + + def to_end(self): + """滚动到底部""" + + self.text.moveCursor(QTextCursor.End) + self.text.ensureCursorVisible() + class ItemCard(CardWidget): diff --git a/app/ui/else.py b/app/ui/else.py deleted file mode 100644 index 86ca53e..0000000 --- a/app/ui/else.py +++ /dev/null @@ -1,539 +0,0 @@ -class Main(QWidget): - - ES_CONTINUOUS = 0x80000000 - ES_SYSTEM_REQUIRED = 0x00000001 - - def __init__(self, config: AppConfig, notify: Notification, crypto: CryptoHandler): - super().__init__() - - Config = config - Notify = notify - Crypto = crypto - - - - # uiLoader.registerCustomWidget(PushButton) - # uiLoader.registerCustomWidget(LineEdit) - # uiLoader.registerCustomWidget(TextBrowser) - # uiLoader.registerCustomWidget(TableWidget) - # uiLoader.registerCustomWidget(TimePicker) - # uiLoader.registerCustomWidget(SpinBox) - # uiLoader.registerCustomWidget(CheckBox) - # uiLoader.registerCustomWidget(HeaderCardWidget) - # uiLoader.registerCustomWidget(BodyLabel) - - # # 导入ui配置 - # self.ui = uiLoader.load(Config.app_path / "resources/gui/main.ui") - # self.ui.setWindowIcon( - # QIcon(str(Config.app_path / "resources/icons/AUTO_MAA.ico")) - # ) - - # # 初始化控件 - # self.main_tab: QTabWidget = self.ui.findChild(QTabWidget, "tabWidget_main") - # self.main_tab.currentChanged.connect(self.change_config) - - # self.user_set: QToolBox = self.ui.findChild(QToolBox, "toolBox_userset") - # self.user_set.currentChanged.connect(lambda: self.update_user_info("normal")) - - # self.user_list_simple: TableWidget = self.ui.findChild( - # TableWidget, "tableWidget_userlist_simple" - # ) - # self.user_list_simple.itemChanged.connect( - # lambda item: self.change_user_Item(item, "simple") - # ) - - # self.user_list_beta: TableWidget = self.ui.findChild( - # TableWidget, "tableWidget_userlist_beta" - # ) - # self.user_list_beta.itemChanged.connect( - # lambda item: self.change_user_Item(item, "beta") - # ) - - # self.user_add: PushButton = self.ui.findChild(PushButton, "pushButton_new") - # self.user_add.setIcon(FluentIcon.ADD_TO) - # self.user_add.clicked.connect(self.add_user) - - # self.user_del: PushButton = self.ui.findChild(PushButton, "pushButton_del") - # self.user_del.setIcon(FluentIcon.REMOVE_FROM) - # self.user_del.clicked.connect(self.del_user) - - # self.user_switch: PushButton = self.ui.findChild( - # PushButton, "pushButton_switch" - # ) - # self.user_switch.setIcon(FluentIcon.MOVE) - # self.user_switch.clicked.connect(self.switch_user) - - # self.read_PASSWORD: PushButton = self.ui.findChild( - # PushButton, "pushButton_password" - # ) - # self.read_PASSWORD.setIcon(FluentIcon.HIDE) - # self.read_PASSWORD.clicked.connect(lambda: self.read("key")) - - # self.refresh: PushButton = self.ui.findChild(PushButton, "pushButton_refresh") - # self.refresh.setIcon(FluentIcon.SYNC) - # self.refresh.clicked.connect(lambda: self.update_user_info("clear")) - - # self.run_now: PushButton = self.ui.findChild(PushButton, "pushButton_runnow") - # self.run_now.setIcon(FluentIcon.PLAY) - # self.run_now.clicked.connect(lambda: self.maa_starter("自动代理")) - - # self.check_start: PushButton = self.ui.findChild( - # PushButton, "pushButton_checkstart" - # ) - # self.check_start.setIcon(FluentIcon.PLAY) - # self.check_start.clicked.connect(lambda: self.maa_starter("人工排查")) - - # self.maa_path: LineEdit = self.ui.findChild(LineEdit, "lineEdit_MAApath") - # self.maa_path.textChanged.connect(self.change_config) - # self.maa_path.setReadOnly(True) - - # self.get_maa_path: PushButton = self.ui.findChild( - # PushButton, "pushButton_getMAApath" - # ) - # self.get_maa_path.setIcon(FluentIcon.FOLDER) - # self.get_maa_path.clicked.connect(lambda: self.read("file_path_maa")) - - # self.set_maa: PushButton = self.ui.findChild(PushButton, "pushButton_setMAA") - # self.set_maa.setIcon(FluentIcon.SETTING) - # self.set_maa.clicked.connect(lambda: self.maa_starter("设置MAA_全局")) - - # self.routine: SpinBox = self.ui.findChild(SpinBox, "spinBox_routine") - # self.routine.valueChanged.connect(self.change_config) - - # self.annihilation: SpinBox = self.ui.findChild(SpinBox, "spinBox_annihilation") - # self.annihilation.valueChanged.connect(self.change_config) - - # self.num: SpinBox = self.ui.findChild(SpinBox, "spinBox_numt") - # self.num.valueChanged.connect(self.change_config) - - # self.if_self_start: CheckBox = self.ui.findChild( - # CheckBox, "checkBox_ifselfstart" - # ) - # self.if_self_start.stateChanged.connect(self.change_config) - - # self.if_sleep: CheckBox = self.ui.findChild(CheckBox, "checkBox_IfAllowSleep") - # self.if_sleep.stateChanged.connect(self.change_config) - - # self.if_proxy_directly: CheckBox = self.ui.findChild( - # CheckBox, "checkBox_ifproxydirectly" - # ) - # self.if_proxy_directly.stateChanged.connect(self.change_config) - - # self.if_send_mail: CheckBox = self.ui.findChild(CheckBox, "checkBox_ifsendmail") - # self.if_send_mail.stateChanged.connect(self.change_config) - - # self.mail_address: LineEdit = self.ui.findChild( - # LineEdit, "lineEdit_mailaddress" - # ) - # self.mail_address.textChanged.connect(self.change_config) - - # self.if_send_error_only: CheckBox = self.ui.findChild( - # CheckBox, "checkBox_ifonlyerror" - # ) - # self.if_send_error_only.stateChanged.connect(self.change_config) - - # self.if_silence: CheckBox = self.ui.findChild(CheckBox, "checkBox_silence") - # self.if_silence.stateChanged.connect(self.change_config) - - # self.boss_key: LineEdit = self.ui.findChild(LineEdit, "lineEdit_boss") - # self.boss_key.textChanged.connect(self.change_config) - - # self.if_to_tray: CheckBox = self.ui.findChild(CheckBox, "checkBox_iftotray") - # self.if_to_tray.stateChanged.connect(self.change_config) - - # self.check_update: PushButton = self.ui.findChild( - # PushButton, "pushButton_check_update" - # ) - # self.check_update.setIcon(FluentIcon.UPDATE) - # self.check_update.clicked.connect(self.check_version) - - # self.tips: TextBrowser = self.ui.findChild(TextBrowser, "textBrowser_tips") - # self.tips.setOpenExternalLinks(True) - - # self.run_text: TextBrowser = self.ui.findChild(TextBrowser, "textBrowser_run") - # self.wait_text: TextBrowser = self.ui.findChild(TextBrowser, "textBrowser_wait") - # self.over_text: TextBrowser = self.ui.findChild(TextBrowser, "textBrowser_over") - # self.error_text: TextBrowser = self.ui.findChild( - # TextBrowser, "textBrowser_error" - # ) - # self.log_text: TextBrowser = self.ui.findChild(TextBrowser, "textBrowser_log") - - # self.start_time: List[Tuple[CheckBox, TimePicker]] = [] - # for i in range(10): - # self.start_time.append( - # [ - # self.ui.findChild(CheckBox, f"checkBox_t{i + 1}"), - # self.ui.findChild(TimePicker, f"timeEdit_{i + 1}"), - # ] - # ) - # self.start_time[i][0].stateChanged.connect(self.change_config) - # self.start_time[i][1].timeChanged.connect(self.change_config) - - # self.change_password: PushButton = self.ui.findChild( - # PushButton, "pushButton_changePASSWORD" - # ) - # self.change_password.setIcon(FluentIcon.VPN) - # self.change_password.clicked.connect(self.change_PASSWORD) - - # 初始化线程 - self.MaaManager = MaaManager(Config) - self.MaaManager.question.connect(lambda: self.read("question_runner")) - self.MaaManager.update_gui.connect(self.update_board) - self.MaaManager.update_user_info.connect(self.change_user_info) - self.MaaManager.push_notification.connect(Notify.push_notification) - self.MaaManager.send_mail.connect(Notify.send_mail) - self.MaaManager.accomplish.connect(lambda: self.maa_ender("自动代理_结束")) - self.MaaManager.get_json.connect(self.get_maa_config) - self.MaaManager.set_silence.connect(self.switch_silence) - - # self.last_time = "0000-00-00 00:00" - # self.Timer = QtCore.QTimer() - # self.Timer.timeout.connect(self.set_theme) - # self.Timer.timeout.connect(self.set_system) - # self.Timer.timeout.connect(self.timed_start) - # self.Timer.start(1000) - - # 载入GUI数据 - # self.update_user_info("normal") - # self.update_config() - - # 启动后直接开始代理 - if Config.content["Default"]["SelfSet.IfProxyDirectly"] == "True": - self.maa_starter("自动代理") - - - - # def update_config(self): - # """将Config中的程序配置同步至GUI界面""" - - # # 阻止GUI程序配置被立即读入程序形成死循环 - # self.if_update_config = False - - # self.main_tab.setCurrentIndex( - # Config.content["Default"]["SelfSet.MainIndex"] - # ) - - # self.maa_path.setText(str(Path(Config.content["Default"]["MaaSet.path"]))) - # self.routine.setValue(Config.content["Default"]["TimeLimit.routine"]) - # self.annihilation.setValue( - # Config.content["Default"]["TimeLimit.annihilation"] - # ) - # self.num.setValue(Config.content["Default"]["TimesLimit.run"]) - # self.mail_address.setText(Config.content["Default"]["SelfSet.MailAddress"]) - # self.boss_key.setText(Config.content["Default"]["SelfSet.BossKey"]) - - # self.if_self_start.setChecked( - # bool(Config.content["Default"]["SelfSet.IfSelfStart"] == "True") - # ) - - # self.if_sleep.setChecked( - # bool(Config.content["Default"]["SelfSet.IfAllowSleep"] == "True") - # ) - - # self.if_proxy_directly.setChecked( - # bool(Config.content["Default"]["SelfSet.IfProxyDirectly"] == "True") - # ) - - # self.if_send_mail.setChecked( - # bool(Config.content["Default"]["SelfSet.IfSendMail"] == "True") - # ) - - # self.mail_address.setVisible( - # bool(Config.content["Default"]["SelfSet.IfSendMail"] == "True") - # ) - - # self.if_send_error_only.setChecked( - # bool( - # Config.content["Default"]["SelfSet.IfSendMail.OnlyError"] == "True" - # ) - # ) - - # self.if_send_error_only.setVisible( - # bool(Config.content["Default"]["SelfSet.IfSendMail"] == "True") - # ) - - # self.if_silence.setChecked( - # bool(Config.content["Default"]["SelfSet.IfSilence"] == "True") - # ) - - # self.boss_key.setVisible( - # bool(Config.content["Default"]["SelfSet.IfSilence"] == "True") - # ) - - # self.if_to_tray.setChecked( - # bool(Config.content["Default"]["SelfSet.IfToTray"] == "True") - # ) - - # for i in range(10): - # self.start_time[i][0].setChecked( - # bool(Config.content["Default"][f"TimeSet.set{i + 1}"] == "True") - # ) - # time = QtCore.QTime( - # int(Config.content["Default"][f"TimeSet.run{i + 1}"][:2]), - # int(Config.content["Default"][f"TimeSet.run{i + 1}"][3:]), - # ) - # self.start_time[i][1].setTime(time) - # self.if_update_config = True - - - - # 同步用户信息更改至GUI - self.update_user_info("normal") - - def change_config(self): - """将GUI中发生修改的程序配置同步至Config变量""" - - # 验证能否写入Config变量 - if not self.if_update_config: - return None - - # 验证MAA路径 - if Path(Config.content["Default"]["MaaSet.path"]) != Path( - self.maa_path.text() - ): - if (Path(self.maa_path.text()) / "MAA.exe").exists() and ( - Path(self.maa_path.text()) / "config/gui.json" - ).exists(): - Config.content["Default"]["MaaSet.path"] = str( - Path(self.maa_path.text()) - ) - self.get_maa_config(["Default"]) - else: - choice = MessageBox( - "错误", - "该路径下未找到MAA.exe或MAA配置文件,请重新设置MAA路径!", - self.ui, - ) - if choice.exec(): - pass - - Config.content["Default"][ - "SelfSet.MainIndex" - ] = self.main_tab.currentIndex() - Config.content["Default"]["TimeLimit.routine"] = self.routine.value() - Config.content["Default"][ - "TimeLimit.annihilation" - ] = self.annihilation.value() - Config.content["Default"]["TimesLimit.run"] = self.num.value() - Config.content["Default"]["SelfSet.MailAddress"] = self.mail_address.text() - Config.content["Default"]["SelfSet.BossKey"] = self.boss_key.text() - - if self.if_sleep.isChecked(): - Config.content["Default"]["SelfSet.IfAllowSleep"] = "True" - else: - Config.content["Default"]["SelfSet.IfAllowSleep"] = "False" - - if self.if_self_start.isChecked(): - Config.content["Default"]["SelfSet.IfSelfStart"] = "True" - else: - Config.content["Default"]["SelfSet.IfSelfStart"] = "False" - - if self.if_proxy_directly.isChecked(): - Config.content["Default"]["SelfSet.IfProxyDirectly"] = "True" - else: - Config.content["Default"]["SelfSet.IfProxyDirectly"] = "False" - - if self.if_send_mail.isChecked(): - Config.content["Default"]["SelfSet.IfSendMail"] = "True" - else: - Config.content["Default"]["SelfSet.IfSendMail"] = "False" - - if self.if_send_error_only.isChecked(): - Config.content["Default"]["SelfSet.IfSendMail.OnlyError"] = "True" - else: - Config.content["Default"]["SelfSet.IfSendMail.OnlyError"] = "False" - - if self.if_silence.isChecked(): - Config.content["Default"]["SelfSet.IfSilence"] = "True" - else: - Config.content["Default"]["SelfSet.IfSilence"] = "False" - - if self.if_to_tray.isChecked(): - Config.content["Default"]["SelfSet.IfToTray"] = "True" - else: - Config.content["Default"]["SelfSet.IfToTray"] = "False" - - for i in range(10): - if self.start_time[i][0].isChecked(): - Config.content["Default"][f"TimeSet.set{i + 1}"] = "True" - else: - Config.content["Default"][f"TimeSet.set{i + 1}"] = "False" - time = self.start_time[i][1].getTime().toString("HH:mm") - Config.content["Default"][f"TimeSet.run{i + 1}"] = time - - # 将配置信息同步至本地JSON文件 - Config.save_config() - - # 同步程序配置至GUI - self.update_config() - - - def get_maa_config(self, info): - """获取MAA配置文件""" - - # 获取全局MAA配置文件 - if info == ["Default"]: - shutil.copy( - Path(Config.content["Default"]["MaaSet.path"]) - / "config/gui.json", - Config.app_path / "data/MAAconfig/Default", - ) - # 获取基建配置文件 - - # 获取高级用户MAA配置文件 - elif info[2] in ["routine", "annihilation"]: - ( - Config.app_path - / f"data/MAAconfig/{self.user_mode_list[info[0]]}/{info[1]}/{info[2]}" - ).mkdir(parents=True, exist_ok=True) - shutil.copy( - Path(Config.content["Default"]["MaaSet.path"]) - / "config/gui.json", - Config.app_path - / f"data/MAAconfig/{self.user_mode_list[info[0]]}/{info[1]}/{info[2]}", - ) - - def set_theme(self): - """手动更新主题色到组件""" - - self.user_list_simple.setStyleSheet("QTableWidget::item {}") - self.user_list_beta.setStyleSheet("QTableWidget::item {}") - - - def switch_silence(self, mode, emulator_path, boss_key): - """切换静默模式""" - - if mode == "启用": - self.Timer.timeout.disconnect() - self.Timer.timeout.connect(self.set_theme) - self.Timer.timeout.connect(self.set_system) - self.Timer.timeout.connect(self.timed_start) - self.Timer.timeout.connect( - lambda: self.set_silence(emulator_path, boss_key) - ) - elif mode == "禁用": - self.Timer.timeout.disconnect() - self.Timer.timeout.connect(self.set_theme) - self.Timer.timeout.connect(self.set_system) - self.Timer.timeout.connect(self.timed_start) - - - - def maa_starter(self, mode): - """启动MaaManager线程运行任务""" - - # 检查MAA路径是否可用 - if ( - not ( - Path(Config.content["Default"]["MaaSet.path"]) / "MAA.exe" - ).exists() - and ( - Path(Config.content["Default"]["MaaSet.path"]) / "config/gui.json" - ).exists() - ): - choice = MessageBox("错误", "您还未正确配置MAA路径!", self.ui) - choice.cancelButton.hide() - choice.buttonLayout.insertStretch(1) - if choice.exec(): - return None - - self.maa_running_set(f"{mode}_开始") - - # 配置参数 - self.MaaManager.mode = mode - Config.cur.execute("SELECT * FROM adminx WHERE True") - data = Config.cur.fetchall() - self.MaaManager.data = [list(row) for row in data] - - # 启动执行线程 - self.MaaManager.start() - - def maa_ender(self, mode): - """中止MAA线程""" - - self.switch_silence("禁用", "", []) - - self.MaaManager.requestInterruption() - self.MaaManager.wait() - - self.maa_running_set(mode) - - def maa_running_set(self, mode): - """处理MAA运行过程中的GUI组件变化""" - - if "开始" in mode: - - self.MaaManager.accomplish.disconnect() - self.user_add.setEnabled(False) - self.user_del.setEnabled(False) - self.user_switch.setEnabled(False) - self.set_maa.setEnabled(False) - - self.update_user_info("read_only") - - if mode == "自动代理_开始": - self.MaaManager.accomplish.connect( - lambda: self.maa_ender("自动代理_结束") - ) - self.check_start.setEnabled(False) - self.run_now.clicked.disconnect() - self.run_now.setText("结束运行") - self.run_now.clicked.connect(lambda: self.maa_ender("自动代理_结束")) - - elif mode == "人工排查_开始": - self.MaaManager.accomplish.connect( - lambda: self.maa_ender("人工排查_结束") - ) - self.run_now.setEnabled(False) - self.check_start.clicked.disconnect() - self.check_start.setText("中止排查") - self.check_start.clicked.connect( - lambda: self.maa_ender("人工排查_结束") - ) - - elif mode == "设置MAA_全局_开始" or mode == "设置MAA_用户_开始": - self.MaaManager.accomplish.connect( - lambda: self.maa_ender("设置MAA_结束") - ) - self.run_now.setEnabled(False) - self.check_start.setEnabled(False) - - elif "结束" in mode: - - shutil.copy( - Config.app_path / "data/MAAconfig/Default/gui.json", - Path(Config.content["Default"]["MaaSet.path"]) / "config", - ) - self.user_add.setEnabled(True) - self.user_del.setEnabled(True) - self.user_switch.setEnabled(True) - self.set_maa.setEnabled(True) - - self.update_user_info("editable") - - if mode == "自动代理_结束": - - self.check_start.setEnabled(True) - self.run_now.clicked.disconnect() - self.run_now.setText("立即执行") - self.run_now.clicked.connect(lambda: self.maa_starter("自动代理")) - - elif mode == "人工排查_结束": - - self.run_now.setEnabled(True) - self.check_start.clicked.disconnect() - self.check_start.setText("开始排查") - self.check_start.clicked.connect(lambda: self.maa_starter("人工排查")) - - elif mode == "设置MAA_结束": - - self.run_now.setEnabled(True) - self.check_start.setEnabled(True) - - def server_date(self): - """获取当前的服务器日期""" - - dt = datetime.datetime.now() - if dt.time() < datetime.datetime.min.time().replace(hour=4): - dt = dt - datetime.timedelta(days=1) - return dt.strftime("%Y-%m-%d") diff --git a/app/ui/main_window.py b/app/ui/main_window.py index f86e299..05378e9 100644 --- a/app/ui/main_window.py +++ b/app/ui/main_window.py @@ -45,7 +45,7 @@ from qfluentwidgets import ( qconfig, ) from PySide6.QtGui import QIcon, QCloseEvent -from PySide6 import QtCore +from PySide6.QtCore import Qt from app.core import Config, Task_manager, Main_timer, MainInfoBar from app.services import Notify, Crypto, System @@ -180,8 +180,6 @@ class AUTO_MAA(MSFluentWindow): def start_up_task(self) -> None: """启动时任务""" - logger.debug(f"{Config.app_path}, {Config.app_path_sys}") - # 加载配置 qconfig.load(Config.config_path, Config.global_config) @@ -197,7 +195,7 @@ class AUTO_MAA(MSFluentWindow): info = InfoBar.info( title="更新检查", content=result, - orient=QtCore.Qt.Horizontal, + orient=Qt.Horizontal, isClosable=True, position=InfoBarPosition.BOTTOM_LEFT, duration=-1, @@ -332,13 +330,14 @@ class AUTO_MAA(MSFluentWindow): self.show_ui("隐藏到托盘", if_quick=True) # 清理各功能线程 - # self.main.Timer.stop() - # self.main.Timer.deleteLater() - # self.main.MaaManager.requestInterruption() - # self.main.MaaManager.quit() - # self.main.MaaManager.wait() + Main_timer.Timer.stop() + Main_timer.Timer.deleteLater() + Task_manager.stop_task("ALL") # 关闭数据库连接 Config.close_database() + logger.info("AUTO_MAA主程序关闭") + logger.info("===================================") + event.accept() diff --git a/app/ui/member_manager.py b/app/ui/member_manager.py index 3db87ba..7b17504 100644 --- a/app/ui/member_manager.py +++ b/app/ui/member_manager.py @@ -44,12 +44,10 @@ from qfluentwidgets import ( MessageBox, HeaderCardWidget, CommandBar, - setTheme, - Theme, ExpandGroupSettingCard, PushSettingCard, ) -from PySide6 import QtCore +from PySide6.QtCore import Qt from functools import partial from pathlib import Path from typing import List @@ -57,8 +55,8 @@ import datetime import json import shutil -from app.core import Config, MainInfoBar -from app.services import Notify, Crypto +from app.core import Config, MainInfoBar, Task_manager +from app.services import Crypto from .Widget import ( InputMessageBox, LineEditSettingCard, @@ -77,8 +75,6 @@ class MemberManager(QWidget): self.setObjectName("脚本管理") - setTheme(Theme.AUTO) - layout = QVBoxLayout(self) self.tools = CommandBar() @@ -157,6 +153,17 @@ class MemberManager(QWidget): name = self.member_manager.pivot.currentRouteKey() if name == None: + logger.warning("删除脚本实例时未选择脚本实例") + MainInfoBar.push_info_bar( + "warning", "未选择脚本实例", "请选择一个脚本实例", 5000 + ) + return None + + if len(Config.running_list) > 0: + logger.warning("删除脚本实例时调度队列未停止运行") + MainInfoBar.push_info_bar( + "warning", "调度中心正在执行任务", "请等待或手动中止任务", 5000 + ) return None choice = MessageBox( @@ -192,12 +199,27 @@ class MemberManager(QWidget): name = self.member_manager.pivot.currentRouteKey() if name == None: + logger.warning("向左移动脚本实例时未选择脚本实例") + MainInfoBar.push_info_bar( + "warning", "未选择脚本实例", "请选择一个脚本实例", 5000 + ) return None member_list = self.member_manager.search_member() index = int(name[3:]) if index == 1: + logger.warning("向左移动脚本实例时已到达最左端") + MainInfoBar.push_info_bar( + "warning", "已经是第一个脚本实例", "无法向左移动", 5000 + ) + return None + + if len(Config.running_list) > 0: + logger.warning("向左移动脚本实例时调度队列未停止运行") + MainInfoBar.push_info_bar( + "warning", "调度中心正在执行任务", "请等待或手动中止任务", 5000 + ) return None type_right = [_[1] for _ in member_list if _[0] == name] @@ -226,12 +248,27 @@ class MemberManager(QWidget): name = self.member_manager.pivot.currentRouteKey() if name == None: + logger.warning("向右移动脚本实例时未选择脚本实例") + MainInfoBar.push_info_bar( + "warning", "未选择脚本实例", "请选择一个脚本实例", 5000 + ) return None member_list = self.member_manager.search_member() index = int(name[3:]) if index == len(member_list): + logger.warning("向右移动脚本实例时已到达最右端") + MainInfoBar.push_info_bar( + "warning", "已经是最后一个脚本实例", "无法向右移动", 5000 + ) + return None + + if len(Config.running_list) > 0: + logger.warning("向右移动脚本实例时调度队列未停止运行") + MainInfoBar.push_info_bar( + "warning", "调度中心正在执行任务", "请等待或手动中止任务", 5000 + ) return None type_left = [_[1] for _ in member_list if _[0] == name] @@ -323,7 +360,7 @@ class MemberSettingBox(QWidget): self.script_list: List[MaaSettingBox] = [] - self.Layout.addWidget(self.pivot, 0, QtCore.Qt.AlignHCenter) + self.Layout.addWidget(self.pivot, 0, Qt.AlignHCenter) self.Layout.addWidget(self.stackedWidget) self.Layout.setContentsMargins(0, 0, 0, 0) @@ -433,7 +470,7 @@ class MaaSettingBox(QWidget): content_widget = QWidget() content_layout = QVBoxLayout(content_widget) - self.app_setting = self.AppSettingCard(self, uid) + self.app_setting = self.AppSettingCard(self, self.objectName()) self.user_setting = self.UserSettingCard(self, self.objectName()) content_layout.addWidget(self.app_setting) @@ -448,12 +485,12 @@ class MaaSettingBox(QWidget): class AppSettingCard(HeaderCardWidget): - def __init__(self, parent=None, uid: int = None): + def __init__(self, parent=None, name: str = None): super().__init__(parent) self.setTitle("MAA实例") - self.uid = uid + self.name = name Layout = QVBoxLayout() @@ -484,6 +521,9 @@ class MaaSettingBox(QWidget): Config.maa_config.get(Config.maa_config.MaaSet_Path) ) ) + self.card_Set.clicked.connect( + lambda: Task_manager.add_task("设置MAA_全局", self.name, None) + ) Layout.addWidget(self.card_Name) Layout.addWidget(self.card_Path) @@ -514,12 +554,12 @@ class MaaSettingBox(QWidget): ) return None - (Config.app_path / f"config/MaaConfig/脚本_{self.uid}/Default").mkdir( + (Config.app_path / f"config/MaaConfig/{self.name}/Default").mkdir( parents=True, exist_ok=True ) shutil.copy( Path(folder) / "config/gui.json", - Config.app_path / f"config/MaaConfig/脚本_{self.uid}/Default/gui.json", + Config.app_path / f"config/MaaConfig/{self.name}/Default/gui.json", ) Config.maa_config.set(Config.maa_config.MaaSet_Path, folder) self.card_Path.setContent(folder) @@ -572,11 +612,7 @@ class MaaSettingBox(QWidget): class UserSettingCard(HeaderCardWidget): - def __init__( - self, - parent=None, - name: str = None, - ): + def __init__(self, parent=None, name: str = None): super().__init__(parent) self.setTitle("用户列表") @@ -626,6 +662,14 @@ class MaaSettingBox(QWidget): self.viewLayout.addLayout(Layout) def set_more(self): + """用户选项配置""" + + if len(Config.running_list) > 0: + logger.warning("配置用户选项时调度队列未停止运行") + MainInfoBar.push_info_bar( + "warning", "调度中心正在执行任务", "请等待或手动中止任务", 5000 + ) + return None Config.cur.execute("SELECT * FROM adminx WHERE True") data = Config.cur.fetchall() @@ -665,21 +709,39 @@ class MaaSettingBox(QWidget): / f"config/MaaConfig/{self.name}/simple/{choice.input[0].currentIndex()}/infrastructure", ) else: - choice = MessageBox( - "错误", - "未选择自定义基建文件", - self.parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent(), + logger.warning("未选择自定义基建文件") + MainInfoBar.push_info_bar( + "warning", "警告", "未选择自定义基建文件", 5000 ) - choice.cancelButton.hide() - choice.buttonLayout.insertStretch(1) - if choice.exec(): - pass + + elif self.user_list.pivot.currentRouteKey() == f"{self.name}_高级用户列表": + + user_list = [_[0] for _ in data if _[15] == "beta"] + set_list = ["MAA日常配置", "MAA剿灭配置"] + + choice = SetMessageBox( + self.parent().parent().parent().parent().parent().parent().parent(), + "用户选项配置", + ["选择要配置的用户", "选择要配置的选项"], + [user_list, set_list], + ) + if ( + choice.exec() + and choice.input[0].currentIndex() != -1 + and choice.input[1].currentIndex() != -1 + ): + + set_book = ["routine", "annihilation"] + Task_manager.add_task( + "设置MAA_用户", + self.name, + { + "SetMaaInfo": { + "UserId": choice.input[0].currentIndex(), + "SetType": set_book[choice.input[1].currentIndex()], + } + }, + ) class UserListBox(QWidget): @@ -762,9 +824,7 @@ class MaaSettingBox(QWidget): self.user_list_simple.setBorderVisible(True) self.user_list_simple.setBorderRadius(10) self.user_list_simple.setWordWrap(False) - self.user_list_simple.setVerticalScrollBarPolicy( - QtCore.Qt.ScrollBarAlwaysOff - ) + self.user_list_simple.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.user_list_simple.setHorizontalHeaderLabels( [ "用户名", @@ -789,9 +849,7 @@ class MaaSettingBox(QWidget): self.user_list_beta.setBorderVisible(True) self.user_list_beta.setBorderRadius(10) self.user_list_beta.setWordWrap(False) - self.user_list_beta.setVerticalScrollBarPolicy( - QtCore.Qt.ScrollBarAlwaysOff - ) + self.user_list_beta.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.user_list_beta.setHorizontalHeaderLabels( [ "用户名", @@ -818,7 +876,7 @@ class MaaSettingBox(QWidget): routeKey=f"{name}_高级用户列表", text=f"高级用户列表" ) - self.Layout.addWidget(self.pivot, 0, QtCore.Qt.AlignHCenter) + self.Layout.addWidget(self.pivot, 0, Qt.AlignHCenter) self.Layout.addWidget(self.stackedWidget) self.Layout.setContentsMargins(0, 0, 0, 0) @@ -909,22 +967,17 @@ class MaaSettingBox(QWidget): item = QTableWidgetItem( f"今日已代理{data_simple[i][14]}次" ) - item.setFlags( - QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled - ) + item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) elif j == 12: if Config.PASSWORD == "": item = QTableWidgetItem("******") - item.setFlags( - QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled - ) + item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) else: result = Crypto.decryptx(value, Config.PASSWORD) item = QTableWidgetItem(result) if result == "管理密钥错误": item.setFlags( - QtCore.Qt.ItemIsSelectable - | QtCore.Qt.ItemIsEnabled + Qt.ItemIsSelectable | Qt.ItemIsEnabled ) else: item = QTableWidgetItem(str(value)) @@ -983,22 +1036,17 @@ class MaaSettingBox(QWidget): item = QTableWidgetItem( f"今日已代理{data_beta[i][14]}次" ) - item.setFlags( - QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled - ) + item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) elif j == 12: if Config.PASSWORD == "": item = QTableWidgetItem("******") - item.setFlags( - QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled - ) + item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) else: result = Crypto.decryptx(value, Config.PASSWORD) item = QTableWidgetItem(result) if result == "管理密钥错误": item.setFlags( - QtCore.Qt.ItemIsSelectable - | QtCore.Qt.ItemIsEnabled + Qt.ItemIsSelectable | Qt.ItemIsEnabled ) else: item = QTableWidgetItem(str(value)) @@ -1178,6 +1226,13 @@ class MaaSettingBox(QWidget): def del_user(self) -> None: """删除选中的首位用户""" + if len(Config.running_list) > 0: + logger.warning("删除用户时调度队列未停止运行") + MainInfoBar.push_info_bar( + "warning", "调度中心正在执行任务", "请等待或手动中止任务", 5000 + ) + return None + # 获取对应的行索引 if "简洁用户列表" in self.pivot.currentRouteKey(): row = self.user_list_simple.currentRow() @@ -1190,23 +1245,11 @@ class MaaSettingBox(QWidget): # 判断选择合理性 if row == -1: - choice = MessageBox( - "错误", - "请选中一个用户后再执行删除操作", - self.parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent(), + logger.warning("删除用户时未选中用户") + MainInfoBar.push_info_bar( + "warning", "未选择用户", "请先选择一个用户", 5000 ) - choice.cancelButton.hide() - choice.buttonLayout.insertStretch(1) - if choice.exec(): - return None + return None # 确认待删除用户信息 Config.cur.execute( @@ -1280,6 +1323,13 @@ class MaaSettingBox(QWidget): def up_user(self): """向上移动用户""" + if len(Config.running_list) > 0: + logger.warning("向上移动用户时调度队列未停止运行") + MainInfoBar.push_info_bar( + "warning", "调度中心正在执行任务", "请等待或手动中止任务", 5000 + ) + return None + # 获取对应的行索引 if "简洁用户列表" in self.pivot.currentRouteKey(): row = self.user_list_simple.currentRow() @@ -1290,23 +1340,11 @@ class MaaSettingBox(QWidget): # 判断选择合理性 if row == -1: - choice = MessageBox( - "错误", - "请选中一个用户后再执行向下移动操作", - self.parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent(), + logger.warning("向上移动用户时未选中用户") + MainInfoBar.push_info_bar( + "warning", "未选中用户", "请先选择一个用户", 5000 ) - choice.cancelButton.hide() - choice.buttonLayout.insertStretch(1) - if choice.exec(): - return None + return None if row == 0: return None @@ -1380,6 +1418,13 @@ class MaaSettingBox(QWidget): def down_user(self): """向下移动用户""" + if len(Config.running_list) > 0: + logger.warning("向下移动用户时调度队列未停止运行") + MainInfoBar.push_info_bar( + "warning", "调度中心正在执行任务", "请等待或手动中止任务", 5000 + ) + return None + # 获取对应的行索引 if "简洁用户列表" in self.pivot.currentRouteKey(): row = self.user_list_simple.currentRow() @@ -1392,23 +1437,11 @@ class MaaSettingBox(QWidget): # 判断选择合理性 if row == -1: - choice = MessageBox( - "错误", - "请选中一个用户后再执行向下移动操作", - self.parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent(), + logger.warning("向下移动用户时未选中用户") + MainInfoBar.push_info_bar( + "warning", "未选中用户", "请先选择一个用户", 5000 ) - choice.cancelButton.hide() - choice.buttonLayout.insertStretch(1) - if choice.exec(): - return None + return None if row == current_numb - 1: return None @@ -1482,6 +1515,13 @@ class MaaSettingBox(QWidget): def switch_user(self) -> None: """切换用户配置模式""" + if len(Config.running_list) > 0: + logger.warning("切换用户配置模式时调度队列未停止运行") + MainInfoBar.push_info_bar( + "warning", "调度中心正在执行任务", "请等待或手动中止任务", 5000 + ) + return None + # 获取当前用户配置模式信息 if "简洁用户列表" in self.pivot.currentRouteKey(): row = self.user_list_simple.currentRow() @@ -1492,23 +1532,11 @@ class MaaSettingBox(QWidget): # 判断选择合理性 if row == -1: - choice = MessageBox( - "错误", - "请选中一个用户后再执行切换操作", - self.parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent() - .parent(), + logger.warning("切换用户配置模式时未选中用户") + MainInfoBar.push_info_bar( + "warning", "未选中用户", "请先选择一个用户", 5000 ) - choice.cancelButton.hide() - choice.buttonLayout.insertStretch(1) - if choice.exec(): - return None + return None # 确认待切换用户信息 Config.cur.execute( diff --git a/app/ui/queue_manager.py b/app/ui/queue_manager.py index 3e32909..2661baf 100644 --- a/app/ui/queue_manager.py +++ b/app/ui/queue_manager.py @@ -24,7 +24,7 @@ AUTO_MAA调度队列界面 v4.2 作者:DLmaster_361 """ - +from loguru import logger from PySide6.QtWidgets import ( QWidget, QVBoxLayout, @@ -41,20 +41,14 @@ from qfluentwidgets import ( HeaderCardWidget, TextBrowser, CommandBar, - setTheme, - Theme, SwitchSettingCard, ) -from PySide6.QtUiTools import QUiLoader -from PySide6 import QtCore +from PySide6.QtCore import Qt from typing import List import json import shutil -uiLoader = QUiLoader() - -from app.core import Config -from app.services import Notify +from app.core import Config, MainInfoBar from .Widget import ( LineEditSettingCard, TimeEditSettingCard, @@ -72,8 +66,6 @@ class QueueManager(QWidget): self.setObjectName("调度队列") - setTheme(Theme.AUTO) - layout = QVBoxLayout(self) self.tools = CommandBar() @@ -129,6 +121,17 @@ class QueueManager(QWidget): name = self.queue_manager.pivot.currentRouteKey() if name == None: + logger.warning("未选择调度队列") + MainInfoBar.push_info_bar( + "warning", "未选择调度队列", "请先选择一个调度队列", 5000 + ) + return None + + if name in Config.running_list: + logger.warning("调度队列正在运行") + MainInfoBar.push_info_bar( + "warning", "调度队列正在运行", "请先停止调度队列", 5000 + ) return None choice = MessageBox( @@ -161,11 +164,26 @@ class QueueManager(QWidget): name = self.queue_manager.pivot.currentRouteKey() if name == None: + logger.warning("未选择调度队列") + MainInfoBar.push_info_bar( + "warning", "未选择调度队列", "请先选择一个调度队列", 5000 + ) return None index = int(name[5:]) if index == 1: + logger.warning("向左移动调度队列时已到达最左端") + MainInfoBar.push_info_bar( + "warning", "已经是第一个调度队列", "无法向左移动", 5000 + ) + return None + + if name in Config.running_list or f"调度队列_{index-1}" in Config.running_list: + logger.warning("相关调度队列正在运行") + MainInfoBar.push_info_bar( + "warning", "相关调度队列正在运行", "请先停止调度队列", 5000 + ) return None self.queue_manager.clear_SettingBox() @@ -189,12 +207,27 @@ class QueueManager(QWidget): name = self.queue_manager.pivot.currentRouteKey() if name == None: + logger.warning("未选择调度队列") + MainInfoBar.push_info_bar( + "warning", "未选择调度队列", "请先选择一个调度队列", 5000 + ) return None queue_list = self.queue_manager.search_queue() index = int(name[5:]) if index == len(queue_list): + logger.warning("向右移动调度队列时已到达最右端") + MainInfoBar.push_info_bar( + "warning", "已经是最后一个调度队列", "无法向右移动", 5000 + ) + return None + + if name in Config.running_list or f"调度队列_{index+1}" in Config.running_list: + logger.warning("相关调度队列正在运行") + MainInfoBar.push_info_bar( + "warning", "相关调度队列正在运行", "请先停止调度队列", 5000 + ) return None self.queue_manager.clear_SettingBox() @@ -235,7 +268,7 @@ class QueueSettingBox(QWidget): self.script_list: List[QueueMemberSettingBox] = [] - self.Layout.addWidget(self.pivot, 0, QtCore.Qt.AlignHCenter) + self.Layout.addWidget(self.pivot, 0, Qt.AlignHCenter) self.Layout.addWidget(self.stackedWidget) self.Layout.setContentsMargins(0, 0, 0, 0) diff --git a/app/ui/setting.py b/app/ui/setting.py index 3236ad0..6ca4781 100644 --- a/app/ui/setting.py +++ b/app/ui/setting.py @@ -25,34 +25,31 @@ v4.2 作者:DLmaster_361 """ +from loguru import logger from PySide6.QtWidgets import ( QWidget, QApplication, QVBoxLayout, + QVBoxLayout, ) from qfluentwidgets import ( ScrollArea, FluentIcon, - setTheme, - Theme, MessageBox, Dialog, + HyperlinkCard, HeaderCardWidget, SwitchSettingCard, ExpandGroupSettingCard, PushSettingCard, ) -from PySide6.QtUiTools import QUiLoader -from PySide6 import QtCore import json import subprocess import time import requests -uiLoader = QUiLoader() - from app.core import Config, MainInfoBar -from app.services import Notify, Crypto, System +from app.services import Crypto, System from app.utils import Updater, version_text from .Widget import InputMessageBox, LineEditSettingCard @@ -67,8 +64,6 @@ class Setting(QWidget): self.setObjectName("设置") - setTheme(Theme.AUTO) - layout = QVBoxLayout() scrollArea = ScrollArea() @@ -89,7 +84,7 @@ class Setting(QWidget): self.start.card_IfSelfStart.checkedChanged.connect(System.set_SelfStart) self.security.card_changePASSWORD.clicked.connect(self.change_PASSWORD) self.updater.card_CheckUpdate.clicked.connect(self.get_update) - self.other.card_Tips.clicked.connect(self.show_tips) + self.other.card_Notice.clicked.connect(self.show_notice) content_layout.addWidget(self.function) content_layout.addWidget(self.start) @@ -379,7 +374,7 @@ class Setting(QWidget): else: MainInfoBar.push_info_bar("success", "更新检查", "已是最新版本~", 3000) - def update_main(self): + def update_main(self) -> None: """更新主程序""" subprocess.Popen( @@ -390,14 +385,41 @@ class Setting(QWidget): self.close() QApplication.quit() - def show_tips(self): - """显示小贴士""" + def show_notice(self): + """显示公告""" - choice = Dialog("小贴士", "这里什么都没有~", self) + # 从远程服务器获取最新版本信息 + for _ in range(3): + try: + response = requests.get( + "https://gitee.com/DLmaster_361/AUTO_MAA/raw/main/resources/version.json" + ) + version_remote = response.json() + break + except Exception as e: + err = e + time.sleep(0.1) + else: + logger.warning(f"获取最新公告时出错:\n{err}") + choice = Dialog( + "网络错误", + f"获取最新公告时出错:\n{err}", + self, + ) + choice.cancelButton.hide() + choice.buttonLayout.insertStretch(1) + if choice.exec(): + return None + + if "notice" in version_remote: + notice = version_remote["notice"] + else: + notice = "暂无公告~" + + choice = Dialog("公告", notice, self) choice.cancelButton.hide() choice.buttonLayout.insertStretch(1) - if choice.exec(): - pass + choice.exec() class FunctionSettingCard(HeaderCardWidget): @@ -416,12 +438,7 @@ class FunctionSettingCard(HeaderCardWidget): configItem=Config.global_config.function_IfAllowSleep, ) - self.card_IfSilence = SwitchSettingCard( - icon=FluentIcon.PAGE_RIGHT, - title="静默模式", - content="将各代理窗口置于后台运行,减少对前台的干扰", - configItem=Config.global_config.function_IfSilence, - ) + self.card_IfSilence = self.SilenceSettingCard(self) # 添加各组到设置卡中 Layout.addWidget(self.card_IfAllowSleep) @@ -429,6 +446,43 @@ class FunctionSettingCard(HeaderCardWidget): self.viewLayout.addLayout(Layout) + class SilenceSettingCard(ExpandGroupSettingCard): + + def __init__(self, parent=None): + super().__init__( + FluentIcon.SETTING, + "静默模式", + "将各代理窗口置于后台运行,减少对前台的干扰", + parent, + ) + + widget = QWidget() + Layout = QVBoxLayout(widget) + + self.card_IfSilence = SwitchSettingCard( + icon=FluentIcon.PAGE_RIGHT, + title="静默模式", + content="是否启用静默模式", + configItem=Config.global_config.function_IfSilence, + ) + + self.card_BossKey = LineEditSettingCard( + text="请输入安卓模拟器老版键", + icon=FluentIcon.PAGE_RIGHT, + title="模拟器老版键", + content="输入模拟器老版快捷键,以“+”分隔", + configItem=Config.global_config.function_BossKey, + ) + + Layout.addWidget(self.card_IfSilence) + Layout.addWidget(self.card_BossKey) + + # 调整内部布局 + self.viewLayout.setContentsMargins(0, 0, 0, 0) + self.viewLayout.setSpacing(0) + + self.addGroupWidget(widget) + class StartSettingCard(HeaderCardWidget): @@ -449,7 +503,7 @@ class StartSettingCard(HeaderCardWidget): self.card_IfRunDirectly = SwitchSettingCard( icon=FluentIcon.PAGE_RIGHT, title="启动后直接运行", - content="启动AUTO_MAA后自动运行任务", + content="启动AUTO_MAA后自动运行任务(暂不可用)", configItem=Config.global_config.start_IfRunDirectly, ) @@ -618,15 +672,48 @@ class OtherSettingCard(HeaderCardWidget): self.setTitle("其他") - Layout = QVBoxLayout() - - self.card_Tips = PushSettingCard( + self.card_Notice = PushSettingCard( text="查看", icon=FluentIcon.PAGE_RIGHT, - title="小贴士", - content="查看AUTO_MAA的小贴士", + title="公告", + content="查看AUTO_MAA的最新公告", ) + self.card_Association = self.AssociationSettingCard() - Layout.addWidget(self.card_Tips) - + Layout = QVBoxLayout() + Layout.addWidget(self.card_Notice) + Layout.addWidget(self.card_Association) self.viewLayout.addLayout(Layout) + + class AssociationSettingCard(ExpandGroupSettingCard): + + def __init__(self, parent=None): + super().__init__( + FluentIcon.SETTING, + "AUTO_MAA官方社群", + "加入AUTO_MAA官方社群,获取更多帮助", + parent, + ) + + self.card_GitHubRepository = HyperlinkCard( + url="https://github.com/DLmaster361/AUTO_MAA", + text="访问GitHub仓库", + icon=FluentIcon.GITHUB, + title="GitHub", + content="查看AUTO_MAA的源代码,提交问题和建议,欢迎参与开发", + ) + self.card_QQGroup = HyperlinkCard( + url="https://qm.qq.com/q/bd9fISNoME", + text="加入官方QQ交流群", + icon=FluentIcon.CHAT, + title="QQ群", + content="与AUTO_MAA开发者和用户交流", + ) + + widget = QWidget() + Layout = QVBoxLayout(widget) + Layout.addWidget(self.card_GitHubRepository) + Layout.addWidget(self.card_QQGroup) + self.viewLayout.setContentsMargins(0, 0, 0, 0) + self.viewLayout.setSpacing(0) + self.addGroupWidget(widget) diff --git a/app/utils/Updater.py b/app/utils/Updater.py index a697169..ffad9cb 100644 --- a/app/utils/Updater.py +++ b/app/utils/Updater.py @@ -25,7 +25,6 @@ v1.1 作者:DLmaster_361 """ -import os import sys import json import zipfile diff --git a/app/utils/__pycache__/Updater.cpython-312.pyc b/app/utils/__pycache__/Updater.cpython-312.pyc deleted file mode 100644 index 3c6844ede59f01a024dbc43e84198ddea0f97c72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17015 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⪼t> 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
\n", - "Announcement.DoNotRemindThisAnnouncementAgain": "True", - "Announcement.DoNotShowAnnouncement": "False", - "AutoRecruit.AutoRecruitFirstList": "", - "AutoRecruit.ChooseLevel3": "True", - "AutoRecruit.ChooseLevel3.Time": "540", - "AutoRecruit.ChooseLevel4": "True", - "AutoRecruit.ChooseLevel4.Time": "540", - "AutoRecruit.ChooseLevel5": "True", - "AutoRecruit.ChooseLevel5.Time": "540", - "AutoRecruit.ForceRefresh": "True", - "AutoRecruit.IsLevel3UseShortTime": "False", - "AutoRecruit.IsLevel3UseShortTime2": "False", - "AutoRecruit.MaxTimes": "4", - "AutoRecruit.NotChooseLevel1": "False", - "AutoRecruit.RefreshLevel3": "True", - "AutoRecruit.SelectExtraTags": "0", - "Bluestacks.Config.Keyword": "", - "Bluestacks.Config.Path": "", - "Connect.AdbLiteEnabled": "False", - "Connect.AdbPath": "C:\\Program Files\\Netease\\MuMu Player 12\\shell\\adb.exe", - "Connect.AdbReplaced": "False", - "Connect.Address": "127.0.0.1:16416", - "Connect.AddressHistory": "[\"127.0.0.1:16416\",\"127.0.0.1:16448\",\"127.0.0.1:16384\"]", - "Connect.AllowADBHardRestart": "True", - "Connect.AllowADBRestart": "True", - "Connect.AlwaysAutoDetect": "False", - "Connect.AutoDetect": "False", - "Connect.ConnectConfig": "MuMuEmulator12", - "Connect.KillAdbOnExit": "True", - "Connect.LdPlayerEmulatorPath": "C:\\leidian\\LDPlayer9", - "Connect.LdPlayerExtras.Enabled": "False", - "Connect.LdPlayerIndex": "0", - "Connect.MuMu12Display": "0", - "Connect.MuMu12EmulatorPath": "C:\\Program Files\\Netease\\MuMu Player 12", - "Connect.MuMu12Extras.Enabled": "True", - "Connect.MuMu12Index": "2", - "Connect.MumuBridgeConnection": "False", - "Connect.RetryOnDisconnected": "True", - "Connect.TouchMode": "minitouch", - "Copilot.AddUserAdditional": "False", - "Copilot.CopilotTaskList": "", - "Copilot.LoopTimes": "1", - "Copilot.UserAdditional": "", - "ExternalNotification.Bark.SendKey": "", - "ExternalNotification.Bark.Server": "https://api.day.app", - "ExternalNotification.Discord.BotToken": "", - "ExternalNotification.Discord.UserId": "", - "ExternalNotification.Discord.WebhookUrl": "", - "ExternalNotification.Enabled": "Off", - "ExternalNotification.Qmsg.Bot": "", - "ExternalNotification.Qmsg.Key": "", - "ExternalNotification.Qmsg.Server": "", - "ExternalNotification.Qmsg.User": "", - "ExternalNotification.ServerChan.SendKey": "", - "ExternalNotification.Smtp.From": "", - "ExternalNotification.Smtp.Password": "", - "ExternalNotification.Smtp.Port": "", - "ExternalNotification.Smtp.RequiresAuthentication": "false", - "ExternalNotification.Smtp.Server": "", - "ExternalNotification.Smtp.To": "", - "ExternalNotification.Smtp.User": "", - "ExternalNotification.Smtp.UseSsl": "false", - "ExternalNotification.Telegram.BotToken": "", - "ExternalNotification.Telegram.ChatId": "", - "Fight.RemainingSanityStage": "", - "Fight.UseExpiringMedicine": "True", - "Fight.UseRemainingSanityStage": "False", - "Gacha.ShowDisclaimerNoMore": "False", - "GUI.AllowUseStoneSave": "False", - "GUI.CustomStageCode": "True", - "GUI.HideSeries": "False", - "GUI.HideUnavailableStage": "False", - "GUI.MinimizeToTray": "False", - "GUI.Placement": "{\"Length\":44,\"Flags\":0,\"ShowCmd\":1,\"MinPosition\":{\"X\":-1,\"Y\":-1},\"MaxPosition\":{\"X\":-1,\"Y\":-1},\"NormalPosition\":{\"Left\":680,\"Top\":314,\"Right\":1880,\"Bottom\":1214}}", - "GUI.Placement.Load": "True", - "GUI.Placement.SaveOnClosing": "True", - "GUI.UseAlternateStage": "False", - "GUI.UseLogItemDateFormat": "False", - "GUI.UseTray": "True", - "GUI.WindowTitlePrefix": "", - "Guide.StepIndex": "4", - "Infrast.ContinueTraining": "True", - "Infrast.Control.IsChecked": "True", - "Infrast.CustomInfrastEnabled": "False", - "Infrast.CustomInfrastFile": "D:\\AUTO\\MAA\\合成玉排班.json", - "Infrast.CustomInfrastPlanIndex": "2", - "Infrast.CustomInfrastPlanShowInFightSettings": "False", - "Infrast.DefaultInfrast": "user_defined", - "Infrast.Dorm.IsChecked": "True", - "Infrast.DormFilterNotStationedEnabled": "True", - "Infrast.DormThreshold": "30", - "Infrast.DormTrustEnabled": "False", - "Infrast.IsCustomInfrastFileReadOnly": "False", - "Infrast.Mfg.IsChecked": "True", - "Infrast.Office.IsChecked": "True", - "Infrast.Order.Control": "2", - "Infrast.Order.Dorm": "6", - "Infrast.Order.Mfg": "0", - "Infrast.Order.Office": "5", - "Infrast.Order.Power": "3", - "Infrast.Order.Processing": "7", - "Infrast.Order.Reception": "4", - "Infrast.Order.Trade": "1", - "Infrast.Order.Training": "8", - "Infrast.OriginiumShardAutoReplenishment": "True", - "Infrast.Power.IsChecked": "True", - "Infrast.Processing.IsChecked": "True", - "Infrast.Reception.IsChecked": "True", - "Infrast.Trade.IsChecked": "True", - "Infrast.Training.IsChecked": "True", - "Infrast.UsesOfDrones": "Money", - "MainFunction.ActionAfterCompleted": "ExitEmulatorAndSelf", - "MainFunction.Drops.Enable": "False", - "MainFunction.Drops.ItemId": "", - "MainFunction.Drops.ItemName": "不选择", - "MainFunction.Drops.Quantity": "5", - "MainFunction.InverseMode": "False", - "MainFunction.PostActions": "12", - "MainFunction.Series.Quantity": "6", - "MainFunction.Stage1": "1-7", - "MainFunction.Stage2": "", - "MainFunction.Stage3": "", - "MainFunction.TimesLimited": "False", - "MainFunction.TimesLimited.Quantity": "5", - "MainFunction.UseMedicine": "False", - "MainFunction.UseMedicine.Quantity": "999", - "MainFunction.UseStone.Quantity": "0", - "Mall.CreditBlackListNew": "碳;家具;加急许可", - "Mall.CreditFirstListNew": "招聘许可", - "Mall.CreditForceShoppingIfCreditFull": "False", - "Mall.CreditOnlyBuyDiscount": "False", - "Mall.CreditShopping": "True", - "Mall.CreditVisitFriends": "True", - "Mall.CreditVisitFriendsEnabled": "True", - "Mall.CreditVisitOnceADay": "True", - "Mall.CreidtReserveMaxCredit": "False", - "Mall.LastCreditVisitFriendsTime": "2025/01/01 00:00:00", - "Mission.ReceiveAward": "True", - "Mission.ReceiveFreeRecruit": "True", - "Mission.ReceiveMail": "True", - "Mission.ReceiveMining": "False", - "Mission.ReceiveOrundum": "True", - "Mission.ReceiveSpecialAccess": "False", - "OperBox.Data": "", - "Peep.TargetFps": "20", - "Penguin.EnablePenguin": "True", - "Penguin.Id": "121289881", - "Penguin.IsDrGrandet": "False", - "Performance.AllowDeprecatedGpu": "false", - "Performance.PreferredGpuDescription": "Intel(R) UHD Graphics", - "Performance.PreferredGpuInstancePath": "PCI\\VEN_8086&DEV_A788&SUBSYS_35381043&REV_04\\3&11583659&0&10", - "Performance.UseGpu": "true", - "Reclamation.Mode": "1", - "Reclamation.Reclamation2ExEnable": "False", - "Reclamation.Reclamation2ExProduct": "", - "Reclamation.ReclamationIncrementMode": "0", - "Reclamation.ReclamationMaxCraftCountPerRound": "16", - "Reclamation.Theme": "Tales", - "Reclamation.ToolToCraft": "", - "Recruit.AutoSetTime": "True", - "Recruit.ChooseLevel3": "False", - "Recruit.ChooseLevel4": "True", - "Recruit.ChooseLevel5": "True", - "Recruit.ChooseLevel6": "True", - "Recruit.IsLevel3UseShortTime": "False", - "Recruit.IsLevel3UseShortTime2": "False", - "Recruit.ShowPotential": "True", - "RemoteControl.RemoteControlDeviceIdentity": "", - "RemoteControl.RemoteControlGetTaskEndpointUri": "", - "RemoteControl.RemoteControlReportStatusUri": "", - "RemoteControl.RemoteControlUserIdentity": "", - "Roguelike.CollectibleModeShopping": "False", - "Roguelike.CollectibleModeSquad": "", - "Roguelike.CoreChar": "", - "Roguelike.DeepExplorationAutoIterate": "False", - "Roguelike.DeploymentWithPause": "False", - "Roguelike.Difficulty": "2", - "Roguelike.ExitAtFinalBoss": "False", - "Roguelike.InvestmentEnabled": "True", - "Roguelike.InvestmentEnterSecondFloor": "True", - "Roguelike.InvestsCount": "999", - "Roguelike.Mode": "0", - "Roguelike.MonthlySquadAutoIterate": "False", - "Roguelike.MonthlySquadCheckComms": "False", - "Roguelike.RefreshTraderWithDice": "False", - "Roguelike.Roguelike3FirstFloorFoldartal": "False", - "Roguelike.Roguelike3NewSquad2StartingFoldartal": "False", - "Roguelike.Roguelike3NewSquad2StartingFoldartals": "", - "Roguelike.Roguelike3StartFloorFoldartal": "", - "Roguelike.RoguelikeDelayAbortUntilCombatComplete": "False", - "Roguelike.RoguelikeEnableNonfriendSupport": "False", - "Roguelike.RoguelikeExpectedCollapsalParadigms": "", - "Roguelike.RoguelikeOnlyStartWithEliteTwo": "False", - "Roguelike.RoguelikeStartWithEliteTwo": "False", - "Roguelike.RoguelikeTheme": "Sarkaz", - "Roguelike.RoguelikeUseSupportUnit": "False", - "Roguelike.Roles": "", - "Roguelike.Squad": "", - "Roguelike.StartsCount": "99999", - "Roguelike.StartWithSeed": "False", - "Roguelike.StopAtMaxLevel": "False", - "Roguelike.StopWhenInvestmentFull": "False", - "Start.AccountName": "152****", - "Start.AutoRestartOnDrop": "True", - "Start.BlockSleep": "False", - "Start.BlockSleepWithScreenOn": "True", - "Start.ClientType": "Official", - "Start.CopilotWithScript": "False", - "Start.EmulatorAddCommand": "-v 1", - "Start.EmulatorPath": "C:\\Program Files\\Netease\\MuMu Player 12\\shell\\MuMuPlayer.exe", - "Start.EmulatorWaitSeconds": "30", - "Start.EndsWithScript": "", - "Start.ManualStopWithScript": "False", - "Start.MinimizeDirectly": "False", - "Start.MinimizingStartup": "True", - "Start.OpenEmulatorAfterLaunch": "False", - "Start.RunDirectly": "False", - "Start.StartEmulator": "True", - "Start.StartsWithScript": "", - "TaskQueue.AutoRoguelike.IsChecked": "False", - "TaskQueue.Base.IsChecked": "True", - "TaskQueue.Combat.IsChecked": "True", - "TaskQueue.Mall.IsChecked": "True", - "TaskQueue.Mission.IsChecked": "True", - "TaskQueue.Order.AutoRoguelike": "6", - "TaskQueue.Order.Base": "2", - "TaskQueue.Order.Combat": "3", - "TaskQueue.Order.Mall": "4", - "TaskQueue.Order.Mission": "5", - "TaskQueue.Order.Reclamation": "7", - "TaskQueue.Order.ReclamationAlgorithm2": "7", - "TaskQueue.Order.Recruiting": "1", - "TaskQueue.Order.WakeUp": "0", - "TaskQueue.Reclamation.IsChecked": "False", - "TaskQueue.ReclamationAlgorithm2.IsChecked": "False", - "TaskQueue.Recruiting.IsChecked": "True", - "TaskQueue.WakeUp.IsChecked": "True", - "VersionUpdate.AutoDownloadUpdatePackage": "True", - "VersionUpdate.AutoInstallUpdatePackage": "True", - "VersionUpdate.body": "## v5.6.0-beta.2\n\n### 新增 | New\n\n* 外部通知支持多选 (#10395) @ABA2396\n* add Qmsg notification (#10358) @octopusYan\n* 允许手动指定WPFGUI中干员名称显示语言 (#10310) @ABA2396 @Manicsteiner\n* GetLocalizedNames for Infrast and Copilot output (#10335) @Constrat\n* Reclamation for YostarJP (#10414) @Manicsteiner\n* 生息演算添加沙中之火选择项 @ABA2396\n* 适配「词祭」界面主题 (#10331) @Constrat @ManicSteiner @HX3N @SherkeyXD\n\n### 改进 | Improved\n\n* 全肉鸽招募适配娜仁图亚、艾拉 (#10385) @Daydreamer114\n* Mumu截图增强路径清空时不再检查路径是否存在 @status102\n* duplicates templates from I.S. (#10376) @Constrat\n* 优化外部通知界面显示 (#10363) @ABA2396\n* 更新 bug issue 模板 (#10357) @Rbqwow\n* 重构 OperBox 输出与显示 (#10320) @ABA2396\n* 重构定时器和重启询问 (#10078) @ABA2396\n* Win10以上系统在退出时Wpf不再清除Toast (#10307) @status102\n* 第一次启动时默认不勾选肉鸽和生息演算 @ABA2396\n* 优化动编队日志输出 @ABA2396\n* 优化生息演算 (#10411) @Alan-Charred @status102 @ABA2396\n\n### 修复 | Fix\n\n* FC rerun navigation fix EN @Constrat\n* 生息演算主题读取配置错误 @ABA2396\n* 萨卡兹肉鸽多选招募券模板错误 @ABA2396\n* 肉鸽编队检测在未触底时返回 true (#10396) @Alan-Charred\n* DoDragDrop 拖动操作已在进行中 (#10368) @ABA2396\n* insert delay after SquadConfirm @Constrat\n* 使用匹配后偏移代替每日任务 @status102\n* add ocrReplace for JP \"Reclamation2CopiousCoppice\" (#10362) @Daydreamer114\n* 勾选启动MAA后直接最小化后点击隐藏托盘图标后无法显示MAA @ABA2396\n* add delay after selecting clue @Constrat\n* SL 导航错误 @ABA2396\n* 修复调试版本判断条件 @SherkeyXD\n* 多配置下公告和更新日志显示异常 @ABA2396\n* 修复保全战斗在core干员重复时只会放1次bug (#10306) @status102\n* ProxyType 重启不生效 @ABA2396\n* EN needs templates for clue exchange the number font is different, score too low @Constrat\n* sarkaz 仓库识别错误 @ABA2396\n\n### 文档 | Docs\n\n* 贡献者头像添加 105 上限 (#10351) @MistEO\n\n### 其他 | Other\n\n* `std::ranges::views::join` with LLVM clang 16 on darwin (#10309) @Cryolitia\n* impossiblity of fetch-depth modification. reverting + generic perfs @Constrat\n* rev-list instead of rev-parse @Constrat\n* revert to simple if @Constrat\n* fetching depth 0 @Constrat\n* roi 错误 @ABA2396\n* remove \"\" in nightly fix #10308 @Constrat\n* 生息演算2刷开局清空编队干员 (#10359) @Daydreamer114\n* 重构 FightSettingsUserControl (#10407) @ABA2396\n* CopilotViewModel (#10099) @Manicsteiner\n* git blame ignore @Constrat\n* 优化界面显示 @ABA2396\n* smoking-test中肉鸽参数更新 @SherkeyXD\n* 使用变换后的图像进行技能按钮识别 (#10293) @horror-proton\n* OTA打包时对跳过的版本做删除处理 (#10020) @SherkeyXD\n* 公招错误时保存截图 @zzyyyl\n* 调用PowerManagement.Shutdown();后再次调用Bootstrapper.Shutdown(); @ABA2396\n* 关机前尝试保存配置 @ABA2396\n* 调整令牌关闭强度 @ABA2396\n* 迁移公告相关配置 (#10399) @status102\n* bump maa-cli to 0.4.12 (#10390) @wangl-cc\n* 调整 check link 提示样式 @ABA2396\n* 对comment中的未知链接进行提醒 (#10379) @IzakyL @ABA2396\n* update ignore templates @Constrat\n* 获取任务端口无效时不进行轮询 (#10321) @ABA2396\n* use CsWin32 source generator instead of random pinvoke library (#10361) @dantmnf\n* 删除子模块 @ABA2396\n* remove MaaDeps submodule (#10354) @dantmnf\n* RoguelikeRoutingTaskPlugin.h missing VS22 filter @Constrat\n* bump zzyyyl/issue-checker from 1.8 to 1.9 @zzyyyl\n* 公招识别拥有全干员时不显示未拥有干员数量 @ABA2396\n* YostarJP ocr fix @Manicsteiner\n* JP ZH-TW GPU option & reclamation translation @Manicsteiner\n* KR GpuDeprecated translation @HX3N\n* fix WPF Warning @SherkeyXD\n* 修改过时的Binding方法 @SherkeyXD\n* YostarJP FC navigation (#10316) @Manicsteiner\n* 整理 tasks.json 中记录的肉鸽插件参数 (#10290) @Alan-Charred\n* clearout git blame @Constrat\n* MuMu12EmulatorPath Placeholder 添加示例提示 @ABA2396\n* remove last checked commit @Constrat\n* auto blame ignore @github-actions[bot]\n* git blame added styling commits (#10283) @Constrat\n* smoking-test添加领取奖励的测试 @SherkeyXD\n* 移除tasks中的默认值 @SherkeyXD\n\n**Full Changelog**: [v5.6.0-beta.1 -> v5.6.0-beta.2](https://github.com/MaaAssistantArknights/MaaAssistantArknights/compare/v5.6.0-beta.1...v5.6.0-beta.2)\n", - "VersionUpdate.doNotShowUpdate": "False", - "VersionUpdate.isfirstboot": "True", - "VersionUpdate.name": "v5.6.0-beta.2", - "VersionUpdate.package": "", - "VersionUpdate.Proxy": "", - "VersionUpdate.ResourceApi": "https://s3.maa-org.net:25240/maaassistantarknights/MaaAssistantArknights/MaaAssistantArknights/", - "VersionUpdate.ScheduledUpdateCheck": "True", - "VersionUpdate.UpdateCheck": "True", - "VersionUpdate.VersionType": "Beta", - "Visit.CreditFightSelectFormation": "0", - "Visit.CreditFightTaskEnabled": "False", - "Visit.LastCreditFightTaskTime": "2024/03/27 00:00:00", - "Yituliu.EnableYituliu": "True" - } - }, - "Current": "Default", - "Global": { - "GUI.Cheers": "False", - "GUI.CustomCulture": "", - "GUI.Hangover": "False", - "GUI.HideCloseButton": "False", - "GUI.InverseClearMode": "Clear", - "GUI.LastBuyWineTime": "2024/04/15 00:00:00", - "GUI.Localization": "zh-cn", - "GUI.LogItemDateFormatString": "HH:mm:ss", - "GUI.MinimizeToTray": "True", - "GUI.OperNameLanguage": "OperNameLanguageMAA", - "GUI.Placement": "{\"Length\":44,\"Flags\":0,\"ShowCmd\":1,\"MinPosition\":{\"X\":-1,\"Y\":-1},\"MaxPosition\":{\"X\":-1,\"Y\":-1},\"NormalPosition\":{\"Left\":934,\"Top\":297,\"Right\":2134,\"Bottom\":1197}}", - "GUI.Placement.Load": "True", - "GUI.Placement.SaveOnClosing": "True", - "GUI.SoberLanguage": "zh-cn", - "GUI.UseTray": "True", - "GUI.WindowTitleScrollable": "False", - "GUI.WindowTitleSelectShowList": "3", - "HotKeys": "{\"ShowGui\":{\"Key\":56,\"Modifiers\":7}}", - "Roguelike.RoguelikeStartWithSelectList": "Roguelike@LastReward Roguelike@LastReward4 Sarkaz@Roguelike@LastReward5", - "Start.MinimizeDirectly": "False", - "Start.OpenEmulatorAfterLaunch": "True", - "Start.RunDirectly": "True", - "Timer.CustomConfig": "False", - "Timer.ForceScheduledStart": "False", - "Timer.ShowWindowBeforeForceScheduledStart": "False", - "Timer.Timer1": "False", - "Timer.Timer1.Config": "Default", - "Timer.Timer1Hour": "0", - "Timer.Timer1Min": "0", - "Timer.Timer2": "False", - "Timer.Timer2.Config": "Default", - "Timer.Timer2Hour": "3", - "Timer.Timer2Min": "0", - "Timer.Timer3": "False", - "Timer.Timer3.Config": "Default", - "Timer.Timer3Hour": "6", - "Timer.Timer3Min": "0", - "Timer.Timer4": "False", - "Timer.Timer4.Config": "Default", - "Timer.Timer4Hour": "9", - "Timer.Timer4Min": "0", - "Timer.Timer5": "False", - "Timer.Timer5.Config": "Default", - "Timer.Timer5Hour": "12", - "Timer.Timer5Min": "0", - "Timer.Timer6": "False", - "Timer.Timer6.Config": "Default", - "Timer.Timer6Hour": "15", - "Timer.Timer6Min": "0", - "Timer.Timer7": "False", - "Timer.Timer7.Config": "Default", - "Timer.Timer7Hour": "18", - "Timer.Timer7Min": "0", - "Timer.Timer8": "False", - "Timer.Timer8.Config": "Default", - "Timer.Timer8Hour": "21", - "Timer.Timer8Min": "0", - "VersionUpdate.AllowNightlyUpdates": "False", - "VersionUpdate.AutoDownloadUpdatePackage": "True", - "VersionUpdate.AutoInstallUpdatePackage": "True", - "VersionUpdate.body": "## v5.12.0-beta.1\n\n### 真的没有摸鱼吗 | Highlight\n\n* 添加了种子存钱的功能,在选择 **萨卡兹** 主题,**刷源石锭** 模式,**点刺成锭分队** or **后勤分队** 时,高级设置中会出现 **启用种子刷钱(美愿)** 选项。\n* 种子固定为存钱种,若使用后勤存钱,请确保解锁美愿。种子难度为 6 难,由于难度设置仍然生效,可设为 “当前” 或 16 难(若有需要)。\n* 公招选择 **手动确认 1/5/6 星** 后,若出现 1/5/6 星,将不会计数,继续在下一个招募格内招募。\n\n#### 其他\n\n* 【**萨卡兹的无终奇语**】 【**内容拓展·二**】的资源内容暂时没有更新,在新增关卡中会出现 “关卡识别错误” 的情况,可能会尽快修复。\n* 新增了部分导航,改进了肉鸽流程\n* 修复博朗台模式等待异常\n* 修复了一些已知问题\n\n### 新增 | New\n\n* 繁中服「源石塵行動」復刻活動導航 @momomochi987\n* 点刺、后勤种子存钱 (#11521) @Daydreamer114 @ABA2396\n* 肉鸽满级自动停止选项 (#11466) @BxFS @Constrat @momomochi987 @status102\n* 为肉鸽开始探索添加 cd 识别 (#11443) @Daydreamer114\n* 萨卡兹肉鸽冰川期作战策略 @Daydreamer114\n* 萨卡兹内容拓展II点刺进入商店获得构想 (#11509) @Daydreamer114\n* 不自动招募1/5/6星干员时,不计入最大确认招募次数 (#11380) @Roland125 @horror-proton\n* 干员识别排除当前客户端未出干员 @ABA2396\n* 肉鸽开局干员列表排除当前客户端未出干员 @ABA2396\n\n### 改进 | Improved\n\n* 新增投掷手干员组并调整优先级 @Daydreamer114\n* 优化傀影肉鸽雪山上的来客ew部署 (#11195) @Daydreamer114\n\n### 修复 | Fix\n\n* 肉鸽烧热水没烧出来会从预设难度开始,而不是返回n0 @ABA2396\n* 删除傀影肉鸽远方来客意义不明的撤退 (#11194) @Daydreamer114\n* 博朗台计算等待时间失败数据处理 @status102\n* 修正nothing to select情况下的判断逻辑 @Roland125\n* update Collect Rewards template for EN fix #11485 @Constrat\n* tw OcrReplace 肉鸽招募助战 (#11487) @Saratoga-Official\n* 繁中服作戰失敗畫面卡住 (#11479) @momomochi987\n* InitialDrop.png更新 @Constrat @BxFS\n* txwy duplicates in tasks.json @Constrat\n* 更新 \"视相\" 主题后未关闭退出基建弹窗时无法回到主界面 @ABA2396\n* `手动输入关卡名` 与 `使用剩余理智` 选项无法保存 @ABA2396\n\n### 文档 | Docs\n\n* 肉鸽辅助协议文档翻译 (#11360) @Windsland52\n* 为肉鸽参数 start_with_seed 添加文档 (#11531) @Daydreamer114\n\n### 其他 | Other\n\n* manual recursion + robocopy for smoke-testing (#11458) @Constrat\n* implement cache for smoke-test (#11457) @Constrat\n* Release 模式下,如文件夹中包含 DEBUG.txt 也会输出 DBG 日志 (#11496) @ABA2396\n* ProcessTask的Action 新增 Input (#11521) @Daydreamer114 @ABA2396\n* increase fetch depth for release nightly-ota to generate tags (might need successive increases) @Constrat\n* delay and retry downloads on resource updater (#11504) @Constrat\n* use read/write secret to delete cache on pr merge @Constrat\n* checkout depth for nightly ota @Constrat\n* 移动企鹅物流及一图流上报设置 至 运行设置 @status102\n* Translations update from MAA Weblate (#11524) @AlisaAkiron\n* ignore blame for e3d63894b28b2ef5e2405e144a32a6981de5e1b2 oxipng optimization @Constrat\n* disable link checker in issues and PRs (#11506) @Constrat\n* use API for cache-deletion @Constrat\n* 移除不再使用的代码 for 最小化启动模拟器 @status102\n* move `push tag` later in the workflow in case or errors (#11480) @Constrat\n* 上报添加 User-Agent @ABA2396\n* 修改上报抬头 @ABA2396\n* Use %B to consider header for skip changelog @Constrat\n* try setup dotnet cache @Constrat\n* EN duplicates in tasks.json + SSS Buffs @Constrat\n* YostarJP phantom roguelike game pass, SSS#6 (#11473) @Manicsteiner\n* battle_data 未实装干员添加字段提示 @ABA2396\n* 别用 1234567890ABCDEF 去连模拟器了 @ABA2396\n* Revert \"refactor: move resource copy to test script\" @Constrat\n* `启动 MAA 后直接运行` 和 `启动 MAA 后自动开启模拟器` 改为独立配置 @ABA2396\n* 只有一个配置的时候不显示 `此选项页为全局配置` @ABA2396\n* 当前配置不存在时尝试读取全局配置 @ABA2396\n* Config序列化参数不转义中文 @status102\n\n**Full Changelog**: [v5.11.1 -> v5.12.0-beta.1](https://github.com/MaaAssistantArknights/MaaAssistantArknights/compare/v5.11.1...v5.12.0-beta.1)\n", - "VersionUpdate.doNotShowUpdate": "False", - "VersionUpdate.HasAcknowledgedNightlyWarning": "False", - "VersionUpdate.isfirstboot": "False", - "VersionUpdate.name": "v5.12.0-beta.1", - "VersionUpdate.package": "", - "VersionUpdate.Proxy": "127.0.0.1:26561", - "VersionUpdate.ProxyType": "http", - "VersionUpdate.ResourceApi": "https://maa-ota.annangela.cn/MaaAssistantArknights/MaaAssistantArknights/", - "VersionUpdate.ScheduledUpdateCheck": "True", - "VersionUpdate.UpdateCheck": "True", - "VersionUpdate.VersionType": "Beta" - } -} \ No newline at end of file diff --git a/config/MaaConfig/脚本_1/config.json b/config/MaaConfig/脚本_1/config.json deleted file mode 100644 index 9feb341..0000000 --- a/config/MaaConfig/脚本_1/config.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "MaaSet": { - "Name": "12332", - "Path": "D:/AUTO/MAA" - }, - "RunSet": { - "AnnihilationTimeLimit": 40, - "RoutineTimeLimit": 10, - "RunTimesLimit": 3 - }, - "QFluentWidgets": { - "ThemeColor": "#ff009faa", - "ThemeMode": "Auto" - } -} \ No newline at end of file diff --git a/config/MaaConfig/脚本_1/user_data.db b/config/MaaConfig/脚本_1/user_data.db deleted file mode 100644 index 33602bb681c6caf5971ef53e150b7e566c69d0e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmWFz^vNtqRY=P(%1ta$FlG>7U}R))P*7lCU|Z6UWra|Nn%N9F+?mUvA9Gb zC9xz`Cp|GY6(R;=#Tz2AjUeoz{L+%lJgB0?yu8ee%$&p$pkE-;nR#hNK+}p!lS@jA zpsETIi;K(ii&7MlDuGty<(H&F?aeFAO#(Y6H$MfcwiM`Qpz}0AeRD>>$qYa=3PwX< zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLx7$k(3Hg}EFUk+$ge2O4+1Sb!W@zu z&!%m7K4rzTj_uDnyPwV3^|XKc^97CX_jEj6H{;oy-uHVt^_`xtp6TfV6mo(H_@||1 zCTAw*a8()^7#Qdp7y^-@uDPymUS3{#Ou*^#8<+Z}8PwBSbn@%cek8WNj>_L|aQ(qK z{au$&9=Q6*ds;3FqgdRuU8@s$8>jY%g}wf|H}65pCI1)=CG);n)1#&30)iB36f8DEiGGfTJ+F{|5sQje^k- w7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fngQ`Y>Z5zWrljj0R43*_5c6? diff --git a/config/MaaConfig/脚本_2/Default/gui.json b/config/MaaConfig/脚本_2/Default/gui.json deleted file mode 100644 index be91433..0000000 --- a/config/MaaConfig/脚本_2/Default/gui.json +++ /dev/null @@ -1,335 +0,0 @@ -{ - "Configurations": { - "Default": { - "Announcement.AnnouncementInfo": "# 生息演算内容拓展Ⅱ\n\n生息演算内容拓展之后加了点剧情, 现在的版本制造刷点数的自己过一下这个剧情后再过三天到下个定量之日再开始任务还是能用的, 靠一直开局刷点数的会卡住, 得等修了之后更新才能用。 \n\n# 停止资源版本自动更新\n\n现停止提供资源版本自动更新,手动更新方式参考 [链接](https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/10033)\n\n仓库地址 [https://github.com/MaaAssistantArknights/MaaResource](https://github.com/MaaAssistantArknights/MaaResource)\n\n# 长期公告\n\n请不要在明日方舟及鹰角在各平台(包括不限于:森空岛、B 站、微博)的官方动态下讨论任何关于 MAA 内容。 \n\n请勿参加内鬼消息的传播,禁止将内鬼消息发送至任何 MAA 群。 \n\n
\n", - "Announcement.DoNotRemindThisAnnouncementAgain": "True", - "Announcement.DoNotShowAnnouncement": "False", - "AutoRecruit.AutoRecruitFirstList": "", - "AutoRecruit.ChooseLevel3": "True", - "AutoRecruit.ChooseLevel3.Time": "540", - "AutoRecruit.ChooseLevel4": "True", - "AutoRecruit.ChooseLevel4.Time": "540", - "AutoRecruit.ChooseLevel5": "True", - "AutoRecruit.ChooseLevel5.Time": "540", - "AutoRecruit.ForceRefresh": "True", - "AutoRecruit.IsLevel3UseShortTime": "False", - "AutoRecruit.IsLevel3UseShortTime2": "False", - "AutoRecruit.MaxTimes": "4", - "AutoRecruit.NotChooseLevel1": "False", - "AutoRecruit.RefreshLevel3": "True", - "AutoRecruit.SelectExtraTags": "0", - "Bluestacks.Config.Keyword": "", - "Bluestacks.Config.Path": "", - "Connect.AdbLiteEnabled": "False", - "Connect.AdbPath": "C:\\Program Files\\Netease\\MuMu Player 12\\shell\\adb.exe", - "Connect.AdbReplaced": "False", - "Connect.Address": "127.0.0.1:16416", - "Connect.AddressHistory": "[\"127.0.0.1:16416\",\"127.0.0.1:16448\",\"127.0.0.1:16384\"]", - "Connect.AllowADBHardRestart": "True", - "Connect.AllowADBRestart": "True", - "Connect.AlwaysAutoDetect": "False", - "Connect.AutoDetect": "False", - "Connect.ConnectConfig": "MuMuEmulator12", - "Connect.KillAdbOnExit": "True", - "Connect.LdPlayerEmulatorPath": "C:\\leidian\\LDPlayer9", - "Connect.LdPlayerExtras.Enabled": "False", - "Connect.LdPlayerIndex": "0", - "Connect.MuMu12Display": "0", - "Connect.MuMu12EmulatorPath": "C:\\Program Files\\Netease\\MuMu Player 12", - "Connect.MuMu12Extras.Enabled": "True", - "Connect.MuMu12Index": "2", - "Connect.MumuBridgeConnection": "False", - "Connect.RetryOnDisconnected": "True", - "Connect.TouchMode": "minitouch", - "Copilot.AddUserAdditional": "False", - "Copilot.CopilotTaskList": "", - "Copilot.LoopTimes": "1", - "Copilot.UserAdditional": "", - "ExternalNotification.Bark.SendKey": "", - "ExternalNotification.Bark.Server": "https://api.day.app", - "ExternalNotification.Discord.BotToken": "", - "ExternalNotification.Discord.UserId": "", - "ExternalNotification.Discord.WebhookUrl": "", - "ExternalNotification.Enabled": "Off", - "ExternalNotification.Qmsg.Bot": "", - "ExternalNotification.Qmsg.Key": "", - "ExternalNotification.Qmsg.Server": "", - "ExternalNotification.Qmsg.User": "", - "ExternalNotification.ServerChan.SendKey": "", - "ExternalNotification.Smtp.From": "", - "ExternalNotification.Smtp.Password": "", - "ExternalNotification.Smtp.Port": "", - "ExternalNotification.Smtp.RequiresAuthentication": "false", - "ExternalNotification.Smtp.Server": "", - "ExternalNotification.Smtp.To": "", - "ExternalNotification.Smtp.User": "", - "ExternalNotification.Smtp.UseSsl": "false", - "ExternalNotification.Telegram.BotToken": "", - "ExternalNotification.Telegram.ChatId": "", - "Fight.RemainingSanityStage": "", - "Fight.UseExpiringMedicine": "True", - "Fight.UseRemainingSanityStage": "False", - "Gacha.ShowDisclaimerNoMore": "False", - "GUI.AllowUseStoneSave": "False", - "GUI.CustomStageCode": "True", - "GUI.HideSeries": "False", - "GUI.HideUnavailableStage": "False", - "GUI.MinimizeToTray": "False", - "GUI.Placement": "{\"Length\":44,\"Flags\":0,\"ShowCmd\":1,\"MinPosition\":{\"X\":-1,\"Y\":-1},\"MaxPosition\":{\"X\":-1,\"Y\":-1},\"NormalPosition\":{\"Left\":680,\"Top\":314,\"Right\":1880,\"Bottom\":1214}}", - "GUI.Placement.Load": "True", - "GUI.Placement.SaveOnClosing": "True", - "GUI.UseAlternateStage": "False", - "GUI.UseLogItemDateFormat": "False", - "GUI.UseTray": "True", - "GUI.WindowTitlePrefix": "", - "Guide.StepIndex": "4", - "Infrast.ContinueTraining": "True", - "Infrast.Control.IsChecked": "True", - "Infrast.CustomInfrastEnabled": "False", - "Infrast.CustomInfrastFile": "D:\\AUTO\\MAA\\合成玉排班.json", - "Infrast.CustomInfrastPlanIndex": "2", - "Infrast.CustomInfrastPlanShowInFightSettings": "False", - "Infrast.DefaultInfrast": "user_defined", - "Infrast.Dorm.IsChecked": "True", - "Infrast.DormFilterNotStationedEnabled": "True", - "Infrast.DormThreshold": "30", - "Infrast.DormTrustEnabled": "False", - "Infrast.IsCustomInfrastFileReadOnly": "False", - "Infrast.Mfg.IsChecked": "True", - "Infrast.Office.IsChecked": "True", - "Infrast.Order.Control": "2", - "Infrast.Order.Dorm": "6", - "Infrast.Order.Mfg": "0", - "Infrast.Order.Office": "5", - "Infrast.Order.Power": "3", - "Infrast.Order.Processing": "7", - "Infrast.Order.Reception": "4", - "Infrast.Order.Trade": "1", - "Infrast.Order.Training": "8", - "Infrast.OriginiumShardAutoReplenishment": "True", - "Infrast.Power.IsChecked": "True", - "Infrast.Processing.IsChecked": "True", - "Infrast.Reception.IsChecked": "True", - "Infrast.Trade.IsChecked": "True", - "Infrast.Training.IsChecked": "True", - "Infrast.UsesOfDrones": "Money", - "MainFunction.ActionAfterCompleted": "ExitEmulatorAndSelf", - "MainFunction.Drops.Enable": "False", - "MainFunction.Drops.ItemId": "", - "MainFunction.Drops.ItemName": "不选择", - "MainFunction.Drops.Quantity": "5", - "MainFunction.InverseMode": "False", - "MainFunction.PostActions": "0", - "MainFunction.Series.Quantity": "6", - "MainFunction.Stage1": "1-7", - "MainFunction.Stage2": "", - "MainFunction.Stage3": "", - "MainFunction.TimesLimited": "False", - "MainFunction.TimesLimited.Quantity": "5", - "MainFunction.UseMedicine": "False", - "MainFunction.UseMedicine.Quantity": "999", - "MainFunction.UseStone.Quantity": "0", - "Mall.CreditBlackListNew": "碳;家具;加急许可", - "Mall.CreditFirstListNew": "招聘许可", - "Mall.CreditForceShoppingIfCreditFull": "False", - "Mall.CreditOnlyBuyDiscount": "False", - "Mall.CreditShopping": "True", - "Mall.CreditVisitFriends": "True", - "Mall.CreditVisitFriendsEnabled": "True", - "Mall.CreditVisitOnceADay": "True", - "Mall.CreidtReserveMaxCredit": "False", - "Mall.LastCreditVisitFriendsTime": "2025/01/01 00:00:00", - "Mission.ReceiveAward": "True", - "Mission.ReceiveFreeRecruit": "True", - "Mission.ReceiveMail": "True", - "Mission.ReceiveMining": "False", - "Mission.ReceiveOrundum": "True", - "Mission.ReceiveSpecialAccess": "False", - "OperBox.Data": "", - "Peep.TargetFps": "20", - "Penguin.EnablePenguin": "True", - "Penguin.Id": "121289881", - "Penguin.IsDrGrandet": "False", - "Performance.AllowDeprecatedGpu": "false", - "Performance.PreferredGpuDescription": "Intel(R) UHD Graphics", - "Performance.PreferredGpuInstancePath": "PCI\\VEN_8086&DEV_A788&SUBSYS_35381043&REV_04\\3&11583659&0&10", - "Performance.UseGpu": "true", - "Reclamation.Mode": "1", - "Reclamation.Reclamation2ExEnable": "False", - "Reclamation.Reclamation2ExProduct": "", - "Reclamation.ReclamationIncrementMode": "0", - "Reclamation.ReclamationMaxCraftCountPerRound": "16", - "Reclamation.Theme": "Tales", - "Reclamation.ToolToCraft": "", - "Recruit.AutoSetTime": "True", - "Recruit.ChooseLevel3": "False", - "Recruit.ChooseLevel4": "True", - "Recruit.ChooseLevel5": "True", - "Recruit.ChooseLevel6": "True", - "Recruit.IsLevel3UseShortTime": "False", - "Recruit.IsLevel3UseShortTime2": "False", - "Recruit.ShowPotential": "True", - "RemoteControl.RemoteControlDeviceIdentity": "", - "RemoteControl.RemoteControlGetTaskEndpointUri": "", - "RemoteControl.RemoteControlReportStatusUri": "", - "RemoteControl.RemoteControlUserIdentity": "", - "Roguelike.CollectibleModeShopping": "False", - "Roguelike.CollectibleModeSquad": "", - "Roguelike.CoreChar": "", - "Roguelike.DeepExplorationAutoIterate": "False", - "Roguelike.DeploymentWithPause": "False", - "Roguelike.Difficulty": "2", - "Roguelike.ExitAtFinalBoss": "False", - "Roguelike.InvestmentEnabled": "True", - "Roguelike.InvestmentEnterSecondFloor": "True", - "Roguelike.InvestsCount": "999", - "Roguelike.Mode": "0", - "Roguelike.MonthlySquadAutoIterate": "False", - "Roguelike.MonthlySquadCheckComms": "False", - "Roguelike.RefreshTraderWithDice": "False", - "Roguelike.Roguelike3FirstFloorFoldartal": "False", - "Roguelike.Roguelike3NewSquad2StartingFoldartal": "False", - "Roguelike.Roguelike3NewSquad2StartingFoldartals": "", - "Roguelike.Roguelike3StartFloorFoldartal": "", - "Roguelike.RoguelikeDelayAbortUntilCombatComplete": "False", - "Roguelike.RoguelikeEnableNonfriendSupport": "False", - "Roguelike.RoguelikeExpectedCollapsalParadigms": "", - "Roguelike.RoguelikeOnlyStartWithEliteTwo": "False", - "Roguelike.RoguelikeStartWithEliteTwo": "False", - "Roguelike.RoguelikeTheme": "Sarkaz", - "Roguelike.RoguelikeUseSupportUnit": "False", - "Roguelike.Roles": "", - "Roguelike.Squad": "", - "Roguelike.StartsCount": "99999", - "Roguelike.StartWithSeed": "False", - "Roguelike.StopAtMaxLevel": "False", - "Roguelike.StopWhenInvestmentFull": "False", - "Start.AccountName": "152", - "Start.AutoRestartOnDrop": "True", - "Start.BlockSleep": "False", - "Start.BlockSleepWithScreenOn": "True", - "Start.ClientType": "Official", - "Start.CopilotWithScript": "False", - "Start.EmulatorAddCommand": "-v 1", - "Start.EmulatorPath": "C:\\Program Files\\Netease\\MuMu Player 12\\shell\\MuMuPlayer.exe", - "Start.EmulatorWaitSeconds": "30", - "Start.EndsWithScript": "", - "Start.ManualStopWithScript": "False", - "Start.MinimizeDirectly": "False", - "Start.MinimizingStartup": "True", - "Start.OpenEmulatorAfterLaunch": "False", - "Start.RunDirectly": "False", - "Start.StartEmulator": "True", - "Start.StartsWithScript": "", - "TaskQueue.AutoRoguelike.IsChecked": "True", - "TaskQueue.Base.IsChecked": "False", - "TaskQueue.Combat.IsChecked": "False", - "TaskQueue.Mall.IsChecked": "False", - "TaskQueue.Mission.IsChecked": "False", - "TaskQueue.Order.AutoRoguelike": "6", - "TaskQueue.Order.Base": "2", - "TaskQueue.Order.Combat": "3", - "TaskQueue.Order.Mall": "4", - "TaskQueue.Order.Mission": "5", - "TaskQueue.Order.Reclamation": "7", - "TaskQueue.Order.ReclamationAlgorithm2": "7", - "TaskQueue.Order.Recruiting": "1", - "TaskQueue.Order.WakeUp": "0", - "TaskQueue.Reclamation.IsChecked": "False", - "TaskQueue.ReclamationAlgorithm2.IsChecked": "False", - "TaskQueue.Recruiting.IsChecked": "False", - "TaskQueue.WakeUp.IsChecked": "True", - "VersionUpdate.AutoDownloadUpdatePackage": "True", - "VersionUpdate.AutoInstallUpdatePackage": "True", - "VersionUpdate.body": "## v5.6.0-beta.2\n\n### 新增 | New\n\n* 外部通知支持多选 (#10395) @ABA2396\n* add Qmsg notification (#10358) @octopusYan\n* 允许手动指定WPFGUI中干员名称显示语言 (#10310) @ABA2396 @Manicsteiner\n* GetLocalizedNames for Infrast and Copilot output (#10335) @Constrat\n* Reclamation for YostarJP (#10414) @Manicsteiner\n* 生息演算添加沙中之火选择项 @ABA2396\n* 适配「词祭」界面主题 (#10331) @Constrat @ManicSteiner @HX3N @SherkeyXD\n\n### 改进 | Improved\n\n* 全肉鸽招募适配娜仁图亚、艾拉 (#10385) @Daydreamer114\n* Mumu截图增强路径清空时不再检查路径是否存在 @status102\n* duplicates templates from I.S. (#10376) @Constrat\n* 优化外部通知界面显示 (#10363) @ABA2396\n* 更新 bug issue 模板 (#10357) @Rbqwow\n* 重构 OperBox 输出与显示 (#10320) @ABA2396\n* 重构定时器和重启询问 (#10078) @ABA2396\n* Win10以上系统在退出时Wpf不再清除Toast (#10307) @status102\n* 第一次启动时默认不勾选肉鸽和生息演算 @ABA2396\n* 优化动编队日志输出 @ABA2396\n* 优化生息演算 (#10411) @Alan-Charred @status102 @ABA2396\n\n### 修复 | Fix\n\n* FC rerun navigation fix EN @Constrat\n* 生息演算主题读取配置错误 @ABA2396\n* 萨卡兹肉鸽多选招募券模板错误 @ABA2396\n* 肉鸽编队检测在未触底时返回 true (#10396) @Alan-Charred\n* DoDragDrop 拖动操作已在进行中 (#10368) @ABA2396\n* insert delay after SquadConfirm @Constrat\n* 使用匹配后偏移代替每日任务 @status102\n* add ocrReplace for JP \"Reclamation2CopiousCoppice\" (#10362) @Daydreamer114\n* 勾选启动MAA后直接最小化后点击隐藏托盘图标后无法显示MAA @ABA2396\n* add delay after selecting clue @Constrat\n* SL 导航错误 @ABA2396\n* 修复调试版本判断条件 @SherkeyXD\n* 多配置下公告和更新日志显示异常 @ABA2396\n* 修复保全战斗在core干员重复时只会放1次bug (#10306) @status102\n* ProxyType 重启不生效 @ABA2396\n* EN needs templates for clue exchange the number font is different, score too low @Constrat\n* sarkaz 仓库识别错误 @ABA2396\n\n### 文档 | Docs\n\n* 贡献者头像添加 105 上限 (#10351) @MistEO\n\n### 其他 | Other\n\n* `std::ranges::views::join` with LLVM clang 16 on darwin (#10309) @Cryolitia\n* impossiblity of fetch-depth modification. reverting + generic perfs @Constrat\n* rev-list instead of rev-parse @Constrat\n* revert to simple if @Constrat\n* fetching depth 0 @Constrat\n* roi 错误 @ABA2396\n* remove \"\" in nightly fix #10308 @Constrat\n* 生息演算2刷开局清空编队干员 (#10359) @Daydreamer114\n* 重构 FightSettingsUserControl (#10407) @ABA2396\n* CopilotViewModel (#10099) @Manicsteiner\n* git blame ignore @Constrat\n* 优化界面显示 @ABA2396\n* smoking-test中肉鸽参数更新 @SherkeyXD\n* 使用变换后的图像进行技能按钮识别 (#10293) @horror-proton\n* OTA打包时对跳过的版本做删除处理 (#10020) @SherkeyXD\n* 公招错误时保存截图 @zzyyyl\n* 调用PowerManagement.Shutdown();后再次调用Bootstrapper.Shutdown(); @ABA2396\n* 关机前尝试保存配置 @ABA2396\n* 调整令牌关闭强度 @ABA2396\n* 迁移公告相关配置 (#10399) @status102\n* bump maa-cli to 0.4.12 (#10390) @wangl-cc\n* 调整 check link 提示样式 @ABA2396\n* 对comment中的未知链接进行提醒 (#10379) @IzakyL @ABA2396\n* update ignore templates @Constrat\n* 获取任务端口无效时不进行轮询 (#10321) @ABA2396\n* use CsWin32 source generator instead of random pinvoke library (#10361) @dantmnf\n* 删除子模块 @ABA2396\n* remove MaaDeps submodule (#10354) @dantmnf\n* RoguelikeRoutingTaskPlugin.h missing VS22 filter @Constrat\n* bump zzyyyl/issue-checker from 1.8 to 1.9 @zzyyyl\n* 公招识别拥有全干员时不显示未拥有干员数量 @ABA2396\n* YostarJP ocr fix @Manicsteiner\n* JP ZH-TW GPU option & reclamation translation @Manicsteiner\n* KR GpuDeprecated translation @HX3N\n* fix WPF Warning @SherkeyXD\n* 修改过时的Binding方法 @SherkeyXD\n* YostarJP FC navigation (#10316) @Manicsteiner\n* 整理 tasks.json 中记录的肉鸽插件参数 (#10290) @Alan-Charred\n* clearout git blame @Constrat\n* MuMu12EmulatorPath Placeholder 添加示例提示 @ABA2396\n* remove last checked commit @Constrat\n* auto blame ignore @github-actions[bot]\n* git blame added styling commits (#10283) @Constrat\n* smoking-test添加领取奖励的测试 @SherkeyXD\n* 移除tasks中的默认值 @SherkeyXD\n\n**Full Changelog**: [v5.6.0-beta.1 -> v5.6.0-beta.2](https://github.com/MaaAssistantArknights/MaaAssistantArknights/compare/v5.6.0-beta.1...v5.6.0-beta.2)\n", - "VersionUpdate.doNotShowUpdate": "False", - "VersionUpdate.isfirstboot": "True", - "VersionUpdate.name": "v5.6.0-beta.2", - "VersionUpdate.package": "", - "VersionUpdate.Proxy": "", - "VersionUpdate.ResourceApi": "https://s3.maa-org.net:25240/maaassistantarknights/MaaAssistantArknights/MaaAssistantArknights/", - "VersionUpdate.ScheduledUpdateCheck": "True", - "VersionUpdate.UpdateCheck": "True", - "VersionUpdate.VersionType": "Beta", - "Visit.CreditFightSelectFormation": "0", - "Visit.CreditFightTaskEnabled": "False", - "Visit.LastCreditFightTaskTime": "2024/03/27 00:00:00", - "Yituliu.EnableYituliu": "True" - } - }, - "Current": "Default", - "Global": { - "GUI.Cheers": "False", - "GUI.CustomCulture": "", - "GUI.Hangover": "False", - "GUI.HideCloseButton": "False", - "GUI.InverseClearMode": "Clear", - "GUI.LastBuyWineTime": "2024/04/15 00:00:00", - "GUI.Localization": "zh-cn", - "GUI.LogItemDateFormatString": "HH:mm:ss", - "GUI.MinimizeToTray": "True", - "GUI.OperNameLanguage": "OperNameLanguageMAA", - "GUI.Placement": "{\"Length\":44,\"Flags\":0,\"ShowCmd\":1,\"MinPosition\":{\"X\":-1,\"Y\":-1},\"MaxPosition\":{\"X\":-1,\"Y\":-1},\"NormalPosition\":{\"Left\":934,\"Top\":297,\"Right\":2134,\"Bottom\":1197}}", - "GUI.Placement.Load": "True", - "GUI.Placement.SaveOnClosing": "True", - "GUI.SoberLanguage": "zh-cn", - "GUI.UseTray": "True", - "GUI.WindowTitleScrollable": "False", - "GUI.WindowTitleSelectShowList": "3", - "HotKeys": "{\"ShowGui\":{\"Key\":56,\"Modifiers\":7}}", - "Roguelike.RoguelikeStartWithSelectList": "Roguelike@LastReward Roguelike@LastReward4 Sarkaz@Roguelike@LastReward5", - "Start.MinimizeDirectly": "False", - "Start.OpenEmulatorAfterLaunch": "False", - "Start.RunDirectly": "False", - "Timer.CustomConfig": "False", - "Timer.ForceScheduledStart": "False", - "Timer.ShowWindowBeforeForceScheduledStart": "False", - "Timer.Timer1": "False", - "Timer.Timer1.Config": "Default", - "Timer.Timer1Hour": "0", - "Timer.Timer1Min": "0", - "Timer.Timer2": "False", - "Timer.Timer2.Config": "Default", - "Timer.Timer2Hour": "3", - "Timer.Timer2Min": "0", - "Timer.Timer3": "False", - "Timer.Timer3.Config": "Default", - "Timer.Timer3Hour": "6", - "Timer.Timer3Min": "0", - "Timer.Timer4": "False", - "Timer.Timer4.Config": "Default", - "Timer.Timer4Hour": "9", - "Timer.Timer4Min": "0", - "Timer.Timer5": "False", - "Timer.Timer5.Config": "Default", - "Timer.Timer5Hour": "12", - "Timer.Timer5Min": "0", - "Timer.Timer6": "False", - "Timer.Timer6.Config": "Default", - "Timer.Timer6Hour": "15", - "Timer.Timer6Min": "0", - "Timer.Timer7": "False", - "Timer.Timer7.Config": "Default", - "Timer.Timer7Hour": "18", - "Timer.Timer7Min": "0", - "Timer.Timer8": "False", - "Timer.Timer8.Config": "Default", - "Timer.Timer8Hour": "21", - "Timer.Timer8Min": "0", - "VersionUpdate.AllowNightlyUpdates": "False", - "VersionUpdate.AutoDownloadUpdatePackage": "True", - "VersionUpdate.AutoInstallUpdatePackage": "True", - "VersionUpdate.body": "## v5.12.0-beta.1\n\n### 真的没有摸鱼吗 | Highlight\n\n* 添加了种子存钱的功能,在选择 **萨卡兹** 主题,**刷源石锭** 模式,**点刺成锭分队** or **后勤分队** 时,高级设置中会出现 **启用种子刷钱(美愿)** 选项。\n* 种子固定为存钱种,若使用后勤存钱,请确保解锁美愿。种子难度为 6 难,由于难度设置仍然生效,可设为 “当前” 或 16 难(若有需要)。\n* 公招选择 **手动确认 1/5/6 星** 后,若出现 1/5/6 星,将不会计数,继续在下一个招募格内招募。\n\n#### 其他\n\n* 【**萨卡兹的无终奇语**】 【**内容拓展·二**】的资源内容暂时没有更新,在新增关卡中会出现 “关卡识别错误” 的情况,可能会尽快修复。\n* 新增了部分导航,改进了肉鸽流程\n* 修复博朗台模式等待异常\n* 修复了一些已知问题\n\n### 新增 | New\n\n* 繁中服「源石塵行動」復刻活動導航 @momomochi987\n* 点刺、后勤种子存钱 (#11521) @Daydreamer114 @ABA2396\n* 肉鸽满级自动停止选项 (#11466) @BxFS @Constrat @momomochi987 @status102\n* 为肉鸽开始探索添加 cd 识别 (#11443) @Daydreamer114\n* 萨卡兹肉鸽冰川期作战策略 @Daydreamer114\n* 萨卡兹内容拓展II点刺进入商店获得构想 (#11509) @Daydreamer114\n* 不自动招募1/5/6星干员时,不计入最大确认招募次数 (#11380) @Roland125 @horror-proton\n* 干员识别排除当前客户端未出干员 @ABA2396\n* 肉鸽开局干员列表排除当前客户端未出干员 @ABA2396\n\n### 改进 | Improved\n\n* 新增投掷手干员组并调整优先级 @Daydreamer114\n* 优化傀影肉鸽雪山上的来客ew部署 (#11195) @Daydreamer114\n\n### 修复 | Fix\n\n* 肉鸽烧热水没烧出来会从预设难度开始,而不是返回n0 @ABA2396\n* 删除傀影肉鸽远方来客意义不明的撤退 (#11194) @Daydreamer114\n* 博朗台计算等待时间失败数据处理 @status102\n* 修正nothing to select情况下的判断逻辑 @Roland125\n* update Collect Rewards template for EN fix #11485 @Constrat\n* tw OcrReplace 肉鸽招募助战 (#11487) @Saratoga-Official\n* 繁中服作戰失敗畫面卡住 (#11479) @momomochi987\n* InitialDrop.png更新 @Constrat @BxFS\n* txwy duplicates in tasks.json @Constrat\n* 更新 \"视相\" 主题后未关闭退出基建弹窗时无法回到主界面 @ABA2396\n* `手动输入关卡名` 与 `使用剩余理智` 选项无法保存 @ABA2396\n\n### 文档 | Docs\n\n* 肉鸽辅助协议文档翻译 (#11360) @Windsland52\n* 为肉鸽参数 start_with_seed 添加文档 (#11531) @Daydreamer114\n\n### 其他 | Other\n\n* manual recursion + robocopy for smoke-testing (#11458) @Constrat\n* implement cache for smoke-test (#11457) @Constrat\n* Release 模式下,如文件夹中包含 DEBUG.txt 也会输出 DBG 日志 (#11496) @ABA2396\n* ProcessTask的Action 新增 Input (#11521) @Daydreamer114 @ABA2396\n* increase fetch depth for release nightly-ota to generate tags (might need successive increases) @Constrat\n* delay and retry downloads on resource updater (#11504) @Constrat\n* use read/write secret to delete cache on pr merge @Constrat\n* checkout depth for nightly ota @Constrat\n* 移动企鹅物流及一图流上报设置 至 运行设置 @status102\n* Translations update from MAA Weblate (#11524) @AlisaAkiron\n* ignore blame for e3d63894b28b2ef5e2405e144a32a6981de5e1b2 oxipng optimization @Constrat\n* disable link checker in issues and PRs (#11506) @Constrat\n* use API for cache-deletion @Constrat\n* 移除不再使用的代码 for 最小化启动模拟器 @status102\n* move `push tag` later in the workflow in case or errors (#11480) @Constrat\n* 上报添加 User-Agent @ABA2396\n* 修改上报抬头 @ABA2396\n* Use %B to consider header for skip changelog @Constrat\n* try setup dotnet cache @Constrat\n* EN duplicates in tasks.json + SSS Buffs @Constrat\n* YostarJP phantom roguelike game pass, SSS#6 (#11473) @Manicsteiner\n* battle_data 未实装干员添加字段提示 @ABA2396\n* 别用 1234567890ABCDEF 去连模拟器了 @ABA2396\n* Revert \"refactor: move resource copy to test script\" @Constrat\n* `启动 MAA 后直接运行` 和 `启动 MAA 后自动开启模拟器` 改为独立配置 @ABA2396\n* 只有一个配置的时候不显示 `此选项页为全局配置` @ABA2396\n* 当前配置不存在时尝试读取全局配置 @ABA2396\n* Config序列化参数不转义中文 @status102\n\n**Full Changelog**: [v5.11.1 -> v5.12.0-beta.1](https://github.com/MaaAssistantArknights/MaaAssistantArknights/compare/v5.11.1...v5.12.0-beta.1)\n", - "VersionUpdate.doNotShowUpdate": "False", - "VersionUpdate.HasAcknowledgedNightlyWarning": "False", - "VersionUpdate.isfirstboot": "False", - "VersionUpdate.name": "v5.12.0-beta.1", - "VersionUpdate.package": "", - "VersionUpdate.Proxy": "127.0.0.1:26561", - "VersionUpdate.ProxyType": "http", - "VersionUpdate.ResourceApi": "https://maa-ota.annangela.cn/MaaAssistantArknights/MaaAssistantArknights/", - "VersionUpdate.ScheduledUpdateCheck": "True", - "VersionUpdate.UpdateCheck": "True", - "VersionUpdate.VersionType": "Beta" - } -} \ No newline at end of file diff --git a/config/MaaConfig/脚本_2/config.json b/config/MaaConfig/脚本_2/config.json deleted file mode 100644 index 7e59546..0000000 --- a/config/MaaConfig/脚本_2/config.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "MaaSet": { - "Name": "132", - "Path": "D:/AUTO/MAA" - }, - "RunSet": { - "AnnihilationTimeLimit": 44, - "RoutineTimeLimit": 13, - "RunTimesLimit": 1 - }, - "QFluentWidgets": { - "ThemeColor": "#ff009faa", - "ThemeMode": "Auto" - } -} \ No newline at end of file diff --git a/config/MaaConfig/脚本_2/user_data.db b/config/MaaConfig/脚本_2/user_data.db deleted file mode 100644 index d426db89c3e1e493d91174404fe124c5af19cf9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmWFz^vNtqRY=P(%1ta$FlG>7U}R))P*7lCU=RgjW*~+ECLn_a#sSidNNik8Q3k!T zZeE})6W=8Uel8#}3PwXZ6UWra|Nn%N9F+?mUvA9Gb zC9xz`Cp|GY6(R;=#Tz2AjUeoz{L+%lJgB0?yu8ee%$&p$pkE-;nR#hNK+}p!lS@jA zpsETIi;K(ii&7MlDuGty<(H&F?aeFAO#(Y6H$MfcwiM`Qpz}0AeRD>>oeX?C`F3(W z;(A1tC>S+lGz3ONU^E0qLtr!nMnhmU1V%$(Gz6d_(3H(0EFUk+$ge2O4+1Sb!W@!} z&!%m7K4rzTj_uDnyPwV3^|XKc^97CX_jEj6H{;oy-uHVt^_`xtp6TfV6mo(H_@||1 zCTAw*{I4`JFfh_YTYWKKN$w`q@3fJ1JHX&yVD2v$ZXoS*CuhvOthMWhT4qjEu9} z9)0L~@$E|Ej$`{L?(y?^duH9$i8rKjvpB?i!sp#nUMR0tapwD7!+k;*OkPL1-+y@F z?EyO#joVXxDN8&0|7B}${2eU+_Au8WiFtqeX3kpGx;R7S!;d6|6AY`JJ}r3m?pxrt zGgI$BO8dC8sIHUa>1kn^lRtAc9b=bfw?*=bd1iCe9ljBrw6eiqlF<9)r%~N!Sbxav zK4559dp6YVq<^{PO>be|CkE@2KrYQiX0dQrr8o!RBpIm^B-u9I5c*R7+3@w{8?`PJ>g;?()+dGiSbi+rH`i zOqpv^fvsM0m&JSQZg-x`{BH8}bGrJh%O8!}RTEb3oVB5|>-v#zUZpVtr+{a3Lyi8SZOQgomQ43QTRHVUm0q^a zF#O?!Ij>~bz4sL=JH24dx&MFCD%8|3DLO9pXcr54&tWT`d1acQ&o%9Lc^V40%Zu3R zCO+N$N?^+goBnq~^?{}{0iv}$9^kK?~{nj6+OmWr=6zwAtd6)EfRaBGO=~}77@PCXoEw{%fw%F)y;da9?O|{aJ^)ts^0%n>8_StVs>^49bxzF znAar>r|;>#!4&$V_O@{u+s@GU7wv^v*e^LfoypglVs-ya&a@-%Z617HuwVD2oxj)0 z>Qj*}D%|Nj3MF&ae0jPv<6GQ`drP%W2J_7{n)`KjeMiI1=kE2p?f70d2wb{-;7!>9 zL3lVexnRlGh+s4{HNux1QHzKXoUOtAfBqi~Kr{+QLtr!nMnhmU1V%$(Gz3ONU^E0q eLtr!nMnhmU1V%$(Gz5lO2(U3SiIy4a83O?E1r&Dx diff --git a/config/QueueConfig/调度队列_1.json b/config/QueueConfig/调度队列_1.json deleted file mode 100644 index 64c4d10..0000000 --- a/config/QueueConfig/调度队列_1.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "QueueSet": { - "Enabled": true, - "Name": "1121" - }, - "Queue": { - "Member_1": "脚本_2", - "Member_10": "禁用", - "Member_2": "脚本_1", - "Member_3": "脚本_2", - "Member_4": "禁用", - "Member_5": "禁用", - "Member_6": "禁用", - "Member_7": "禁用", - "Member_8": "禁用", - "Member_9": "禁用" - }, - "QFluentWidgets": { - "ThemeColor": "#ff009faa", - "ThemeMode": "Auto" - }, - "Time": { - "TimeEnabled_0": true, - "TimeEnabled_1": false, - "TimeEnabled_2": false, - "TimeEnabled_3": false, - "TimeEnabled_4": false, - "TimeEnabled_5": false, - "TimeEnabled_6": false, - "TimeEnabled_7": false, - "TimeEnabled_8": false, - "TimeEnabled_9": false, - "TimeSet_0": "20:33", - "TimeSet_1": "01:00", - "TimeSet_2": "00:00", - "TimeSet_3": "01:00", - "TimeSet_4": "00:00", - "TimeSet_5": "00:00", - "TimeSet_6": "00:00", - "TimeSet_7": "00:00", - "TimeSet_8": "00:00", - "TimeSet_9": "00:00" - } -} \ No newline at end of file diff --git a/config/QueueConfig/调度队列_2.json b/config/QueueConfig/调度队列_2.json deleted file mode 100644 index 5762b3a..0000000 --- a/config/QueueConfig/调度队列_2.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "QueueSet": { - "Enabled": true, - "Name": "" - }, - "Queue": { - "Member_1": "脚本_1", - "Member_10": "禁用", - "Member_2": "禁用", - "Member_3": "禁用", - "Member_4": "禁用", - "Member_5": "禁用", - "Member_6": "禁用", - "Member_7": "禁用", - "Member_8": "禁用", - "Member_9": "禁用" - }, - "QFluentWidgets": { - "ThemeColor": "#ff009faa", - "ThemeMode": "Auto" - }, - "Time": { - "TimeEnabled_0": true, - "TimeEnabled_1": false, - "TimeEnabled_2": false, - "TimeEnabled_3": false, - "TimeEnabled_4": false, - "TimeEnabled_5": false, - "TimeEnabled_6": false, - "TimeEnabled_7": false, - "TimeEnabled_8": false, - "TimeEnabled_9": false, - "TimeSet_0": "19:48", - "TimeSet_1": "04:00", - "TimeSet_2": "01:00", - "TimeSet_3": "00:00", - "TimeSet_4": "00:00", - "TimeSet_5": "00:00", - "TimeSet_6": "00:00", - "TimeSet_7": "00:00", - "TimeSet_8": "00:00", - "TimeSet_9": "00:00" - } -} \ No newline at end of file diff --git a/config/QueueConfig/调度队列_3.json b/config/QueueConfig/调度队列_3.json deleted file mode 100644 index ec81488..0000000 --- a/config/QueueConfig/调度队列_3.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "QueueSet": { - "Enabled": false, - "Name": "" - }, - "Queue": { - "Member_1": "禁用", - "Member_10": "禁用", - "Member_2": "禁用", - "Member_3": "禁用", - "Member_4": "禁用", - "Member_5": "禁用", - "Member_6": "禁用", - "Member_7": "禁用", - "Member_8": "禁用", - "Member_9": "禁用" - }, - "QFluentWidgets": { - "ThemeColor": "#ff009faa", - "ThemeMode": "Auto" - }, - "Time": { - "TimeEnabled_0": false, - "TimeEnabled_1": false, - "TimeEnabled_2": false, - "TimeEnabled_3": false, - "TimeEnabled_4": false, - "TimeEnabled_5": false, - "TimeEnabled_6": false, - "TimeEnabled_7": false, - "TimeEnabled_8": false, - "TimeEnabled_9": false, - "TimeSet_0": "02:00", - "TimeSet_1": "00:00", - "TimeSet_2": "00:00", - "TimeSet_3": "00:00", - "TimeSet_4": "00:00", - "TimeSet_5": "00:00", - "TimeSet_6": "00:00", - "TimeSet_7": "00:00", - "TimeSet_8": "00:00", - "TimeSet_9": "00:00" - } -} \ No newline at end of file diff --git a/config/config.json b/config/config.json deleted file mode 100644 index 6ca3d4c..0000000 --- a/config/config.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "Function": { - "BossKey": "", - "IfAllowSleep": false, - "IfSilence": false - }, - "Notify": { - "IfPushPlyer": false, - "IfSendErrorOnly": false, - "IfSendMail": false, - "MailAddress": "" - }, - "Start": { - "IfRunDirectly": false, - "IfSelfStart": false - }, - "QFluentWidgets": { - "ThemeColor": "#ff009faa", - "ThemeMode": "Auto" - }, - "UI": { - "IfShowTray": false, - "IfToTray": false, - "MainIndex": 0, - "location": "100x100", - "maximized": false, - "size": "1200x700" - }, - "Update": { - "IfAutoUpdate": false - } -} \ No newline at end of file diff --git a/config/history.json b/config/history.json deleted file mode 100644 index 526f1fa..0000000 --- a/config/history.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "脚本_1": { - "History": "任务开始时间:2025-01-25 17:49:28,结束时间:2025-01-25 17:50:50\n已完成数:0,未完成数:1\n\n代理未成功的用户:\n新用户\n", - "Time": "2025-01-25 17:49:28" - }, - "调度队列_2": { - "Time": "2025-01-24 19:35:19", - "History": "任务名称:脚本_1,任务开始时间:2025-01-24 19:35:19,结束时间:2025-01-24 19:36:21\n已完成数:0,未完成数:1\n\n代理未成功的用户:\n新用户\n\n" - }, - "脚本_2": { - "History": "任务开始时间:2025-01-26 07:56:52,结束时间:2025-01-26 07:56:56\n已完成数:0,未完成数:1\n\n代理未成功的用户:\n新用户\n", - "Time": "2025-01-26 07:56:52" - }, - "调度队列_1": { - "Time": "2025-01-26 07:56:52", - "History": "任务名称:脚本_2,任务开始时间:2025-01-26 07:56:52,结束时间:2025-01-26 07:56:56\n 已完成数:0,未完成数:1\n \n 代理未成功的用户:\n 新用户\n \n" - } -} \ No newline at end of file diff --git a/data/gameid.txt b/data/gameid.txt deleted file mode 100644 index 6c05329..0000000 --- a/data/gameid.txt +++ /dev/null @@ -1,5 +0,0 @@ -龙门币:CE-6 -技能:CA-5 -红票:AP-5 -经验:LS-6 -剿灭模式:Annihilation \ No newline at end of file diff --git a/data/key/AES_password_verify.bin b/data/key/AES_password_verify.bin deleted file mode 100644 index 559f670..0000000 --- a/data/key/AES_password_verify.bin +++ /dev/null @@ -1 +0,0 @@ -8hKOՎAH~KEUXDbH-, \ No newline at end of file diff --git a/data/key/PASSWORDsalt.txt b/data/key/PASSWORDsalt.txt deleted file mode 100644 index 1e0a4b0..0000000 --- a/data/key/PASSWORDsalt.txt +++ /dev/null @@ -1 +0,0 @@ -356125d2ad32e482fcc4fe7ad4a6027fc4c5dc1616664837960bd7faeafddf71450d3eb875ff76a5729c200d2365d899149cca47cc42e9910f356a019e366c2537597131ff398cb728c17459a8e08ef716d2824cc76d6a668e6dede654265bf226c9b6a20cb7ace2a4b0a7369284f1deb4cdcd8503085797ce612002d9bbe9b4230cd1288c20d0866cd36fc4bcde1da1dccfff579c31e735c6cb575f7e763a2e38f0a06bd493ed9ec2ae5156f01e2b8d0bd3b79d78e248c9d87480f1d8a1a5fd0b4313096d7879f805a2560e81a1918e85beb777fe01a30af532c76e93eea8cfdbbd3281d0cceea5025da6291492f6ea83ba51 \ No newline at end of file diff --git a/data/key/private_key.bin b/data/key/private_key.bin deleted file mode 100644 index c2175aef9b227c0d1bad8c6e8fc5c2fab19ecd0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1696 zcmV;R24DGuvuK6mcDeI-vLwN2c1*F@u2+P0;Li6x1#7_6MK~R;zMdC^2mu3#U)i^5R%v0SjFWWbJvy$|aNXG()RoXjbf- zvIanqV|i8hN$0lRk=V%cbF$%#zH06-DWoV1mA!{fB?+?0VU&e4$wt&!*2m((aN)TN zQoEygIR|g^pI~b}?tAzen$e2ipilK$_4!4c43`vZ6tLWOsLp?<|GOEyz?@2l$(lgY z&p+aZQ*}ea!&RJ_$yW#Pg14DXoca8Bg3`0s9UXBMw<=v|Xq8Hx5!q1^zBtHz&^847 zXs;c3;{Lm>2`<_73_{Fao6(^&m|ND`lWJiuj)(($X*i@Wojp!J#^xKSvq~>nVz>Q7mlF@w@Rn!XLOS&jl`}GBeKe!SV$7Yi>kkA+pY*@py&+XVv zwm*rNho@+3kF)=kdns!j> zWwwa^gI#^M?W0Fc`7e>X{2Utc7X~5n<7Z4Xr2Y#!m}!(RhZ;dsAMt0T9UWka_R+x~ z|KP*v9-V*^!X=POmwpu*Z??F?!l<-kLj}NTwL^V65fD7>*)P{!EN)4QhJ071nozHD z^Ib>SZ=io0RspaiaNBu-C4`%96?hr4uj;z&0<5Q!=lg6!;u1|J1ku8u4cQdGTgFd^ z>KW2O!mv9Odl0tyzqUN%1KL2A1=C16Mez;5`P5bum=1A$WaJhA{}iZrZ^x(oK8jV* zE}@n($?e0=mIalK^m+q-Ar64!qgp&FF)URQ>L_2W-5JtLTv;jU@2LGBSkG3ZYD7r! zxq$`>)LHM;HCf2WtxP{W2bM7VPumkt$iupBWl1CyS1-R4qQg6)Vy_#5&PJi*dP&7O z6+ldU0k9UgGq(q5reThmLxW(bz}stM^r2I4R6A?l0%xYQ$=CsMvCHoendO+ux(4z} zio_KcIvQ$F!{jT{dcwc>xv0e; zcgp7X=_Gn%Hlzu)MHj6x99CGtF{hrKH)%Q=cemnHgZLtD@Y+qml0dL}09xU{*EGcW z_jr6X9oP1!0WGha%U{j7Xlo?_8@&uD0iwL8&L=llq&=RjYHhK(9e3?GWWyf4w9wNf_w?{_7e!oC1SerWJnL}fWR z{>gtp~KukJOWGOii=)F>^Qb=|V}fCO=B1zihkty{ZDlFHo#TGEyp$#$-e~ zMXQp(2cE$HAGrmC`P7|zXGx{TVbZWEzwZ*zU--vx%y@H4ADk{5GN*yu*7f|SRk`cF zb7$nIIY`!G=|`(-2~8tlBDyXTrCB#xkai-z)u`sC?H?eGSW5)nJX4!#mADbLeCS|ht~pogMebf&?ZNx?JCAb1!xek zcGPlbP8b1-Tb!+Hffox{yDiZ?^8! zyVE@ATiQfRs>M#nOZ^={V&kZ>q<0W0Hm$xp!$e}XSsfB?*6#kF8>{bQtxim} z<|AzIX^*v5o+CPxX0~&K$$R16cefkV1d~74qgB&bPk7Z^aZj1Ult$+8tUQf50k#+N qFB;YuaqLvCLGjp;1Es diff --git a/data/key/public_key.pem b/data/key/public_key.pem deleted file mode 100644 index c589fdb..0000000 --- a/data/key/public_key.pem +++ /dev/null @@ -1,9 +0,0 @@ ------BEGIN PUBLIC KEY----- -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAszLXtgtcSrV7gZ5I2Vu0 -aeTG41PE5A6XrrFp8xSA1Wvqaap9WSqr/pkUQr/jzkT27EKMHEc+hP15eh6xG3Oc -o7hC0up2CMC2vb00Lvy2FQ4wkKqjpgLQdLD8+RHz8ms6WvcJ5ipw39DI342BPAja -xpsqquU0PTqJ+1cZtLOx6pGL5IgvxFjgLYwlLzR/3htasH4z3zMhK1yNiew6ve+J -/BosWH42p5Tab9AL0xirnamHGJB1Djful+PUHjMRms8jt0t+0dDvPhphZsbnv2N+ -aTpa9EymC1tMowB++cfCmIO0QqWgp+ekr4tymLhpAkL/yBDOeNXNNbJWd4MqAVUE -ZQIDAQAB ------END PUBLIC KEY----- \ No newline at end of file diff --git a/data/key/verifysalt.txt b/data/key/verifysalt.txt deleted file mode 100644 index 87c8e1f..0000000 --- a/data/key/verifysalt.txt +++ /dev/null @@ -1 +0,0 @@ -12b6b63c4519307f4fb5868e171dbf0afd8d55a742a01e2eb251586073ecfb7b46836463 \ No newline at end of file diff --git a/debug/AUTO_MAA.log b/debug/AUTO_MAA.log deleted file mode 100644 index ee52458..0000000 --- a/debug/AUTO_MAA.log +++ /dev/null @@ -1,4701 +0,0 @@ -2025-01-21 11:49:20.329 | INFO | 日志记录器初始化完成 -2025-01-21 11:49:20.329 | DEBUG | A debug message. -2025-01-21 11:49:20.329 | INFO | An info message. -2025-01-21 11:49:20.329 | SUCCESS | A success message. -2025-01-21 11:49:20.329 | WARNING | A warning message. -2025-01-21 11:49:20.329 | ERROR | An error message. -2025-01-21 11:49:20.329 | CRITICAL | A critical message. -2025-01-21 11:54:49.797 | INFO | 日志记录器初始化完成 -2025-01-21 11:54:49.798 | INFO | 配置类初始化完成 -2025-01-21 12:12:30.514 | INFO | 日志记录器初始化完成 -2025-01-21 12:12:30.514 | INFO | 配置类初始化完成 -2025-01-21 12:12:41.007 | INFO | 用户数据库初始化完成 -2025-01-21 12:19:53.857 | INFO | 日志记录器初始化完成 -2025-01-21 12:19:53.858 | INFO | 配置类初始化完成 -2025-01-21 12:22:43.982 | INFO | 日志记录器初始化完成 -2025-01-21 12:22:43.983 | INFO | 配置类初始化完成 -2025-01-21 12:22:43.983 | INFO | 程序配置管理模块初始化完成 -2025-01-21 13:24:28.010 | INFO | 日志记录器初始化完成 -2025-01-21 13:24:28.011 | INFO | 配置类初始化完成 -2025-01-21 13:24:28.011 | INFO | 程序配置管理模块初始化完成 -2025-01-21 13:25:04.303 | INFO | 日志记录器初始化完成 -2025-01-21 13:25:04.303 | INFO | 配置类初始化完成 -2025-01-21 13:25:04.304 | INFO | 程序配置管理模块初始化完成 -2025-01-21 14:49:51.709 | INFO | 日志记录器初始化完成 -2025-01-21 14:49:51.710 | INFO | 配置类初始化完成 -2025-01-21 14:49:51.710 | INFO | 程序配置管理模块初始化完成 -2025-01-21 14:52:35.123 | INFO | 日志记录器初始化完成 -2025-01-21 14:52:35.124 | INFO | 配置类初始化完成 -2025-01-21 14:52:35.124 | INFO | 程序配置管理模块初始化完成 -2025-01-21 14:52:52.358 | INFO | 日志记录器初始化完成 -2025-01-21 14:52:52.359 | INFO | 配置类初始化完成 -2025-01-21 14:52:52.359 | INFO | 程序配置管理模块初始化完成 -2025-01-21 14:58:52.777 | INFO | 日志记录器初始化完成 -2025-01-21 14:58:52.778 | INFO | 配置类初始化完成 -2025-01-21 14:58:52.778 | INFO | 程序配置管理模块初始化完成 -2025-01-21 15:05:01.363 | INFO | 日志记录器初始化完成 -2025-01-21 15:05:01.365 | INFO | 配置类初始化完成 -2025-01-21 15:05:01.365 | INFO | 程序配置管理模块初始化完成 -2025-01-21 15:05:19.642 | INFO | 日志记录器初始化完成 -2025-01-21 15:05:19.643 | INFO | 配置类初始化完成 -2025-01-21 15:05:19.643 | INFO | 程序配置管理模块初始化完成 -2025-01-21 15:05:34.931 | INFO | 日志记录器初始化完成 -2025-01-21 15:05:34.932 | INFO | 配置类初始化完成 -2025-01-21 15:05:34.932 | INFO | 程序配置管理模块初始化完成 -2025-01-21 15:06:03.160 | INFO | 日志记录器初始化完成 -2025-01-21 15:06:03.161 | INFO | 配置类初始化完成 -2025-01-21 15:06:03.161 | INFO | 程序配置管理模块初始化完成 -2025-01-21 15:06:21.896 | INFO | 日志记录器初始化完成 -2025-01-21 15:06:21.897 | INFO | 配置类初始化完成 -2025-01-21 15:06:21.897 | INFO | 程序配置管理模块初始化完成 -2025-01-21 15:06:50.940 | INFO | 日志记录器初始化完成 -2025-01-21 15:06:50.942 | INFO | 配置类初始化完成 -2025-01-21 15:06:50.942 | INFO | 程序配置管理模块初始化完成 -2025-01-21 15:07:29.196 | INFO | 日志记录器初始化完成 -2025-01-21 15:07:29.197 | INFO | 配置类初始化完成 -2025-01-21 15:07:29.197 | INFO | 程序配置管理模块初始化完成 -2025-01-21 15:07:57.433 | INFO | 日志记录器初始化完成 -2025-01-21 15:07:57.434 | INFO | 配置类初始化完成 -2025-01-21 15:07:57.434 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:20:26.545 | INFO | 日志记录器初始化完成 -2025-01-21 20:20:26.546 | INFO | 配置类初始化完成 -2025-01-21 20:20:26.546 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:22:14.313 | INFO | 日志记录器初始化完成 -2025-01-21 20:22:14.314 | INFO | 配置类初始化完成 -2025-01-21 20:22:14.314 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:26:00.174 | INFO | 日志记录器初始化完成 -2025-01-21 20:26:00.177 | INFO | 配置类初始化完成 -2025-01-21 20:26:00.178 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:28:02.800 | INFO | 日志记录器初始化完成 -2025-01-21 20:28:02.802 | INFO | 配置类初始化完成 -2025-01-21 20:28:02.803 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:34:17.721 | INFO | 日志记录器初始化完成 -2025-01-21 20:34:17.721 | INFO | 配置类初始化完成 -2025-01-21 20:34:17.722 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:36:19.371 | INFO | 日志记录器初始化完成 -2025-01-21 20:36:19.371 | INFO | 配置类初始化完成 -2025-01-21 20:36:19.371 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:37:07.264 | INFO | 日志记录器初始化完成 -2025-01-21 20:37:07.265 | INFO | 配置类初始化完成 -2025-01-21 20:37:07.265 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:40:35.054 | INFO | 日志记录器初始化完成 -2025-01-21 20:40:35.055 | INFO | 配置类初始化完成 -2025-01-21 20:40:35.056 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:40:36.470 | INFO | 初始化信息通知栏 -2025-01-21 20:43:04.430 | INFO | 日志记录器初始化完成 -2025-01-21 20:43:04.431 | INFO | 配置类初始化完成 -2025-01-21 20:43:04.431 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:43:05.708 | INFO | 初始化信息通知栏 -2025-01-21 20:43:05.708 | DEBUG | -2025-01-21 20:44:23.996 | INFO | 日志记录器初始化完成 -2025-01-21 20:44:23.997 | INFO | 配置类初始化完成 -2025-01-21 20:44:23.998 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:44:25.117 | INFO | 初始化信息通知栏 -2025-01-21 20:44:25.117 | DEBUG | -2025-01-21 20:44:25.117 | DEBUG | -2025-01-21 20:47:40.358 | INFO | 日志记录器初始化完成 -2025-01-21 20:47:40.360 | INFO | 配置类初始化完成 -2025-01-21 20:47:40.360 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:47:40.988 | INFO | 初始化信息通知栏 -2025-01-21 20:47:40.988 | DEBUG | -2025-01-21 20:47:40.988 | DEBUG | -2025-01-21 20:47:40.988 | DEBUG | None初始化完成 -2025-01-21 20:53:51.035 | INFO | 日志记录器初始化完成 -2025-01-21 20:53:51.036 | INFO | 配置类初始化完成 -2025-01-21 20:53:51.036 | INFO | 程序配置管理模块初始化完成 -2025-01-21 20:53:51.793 | INFO | 初始化信息通知栏 -2025-01-21 20:53:51.793 | DEBUG | -2025-01-21 20:53:51.793 | DEBUG | -2025-01-21 21:22:25.169 | INFO | 日志记录器初始化完成 -2025-01-21 21:22:25.170 | INFO | 配置类初始化完成 -2025-01-21 21:22:25.170 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:22:51.905 | INFO | 日志记录器初始化完成 -2025-01-21 21:22:51.908 | INFO | 配置类初始化完成 -2025-01-21 21:22:51.908 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:24:43.789 | INFO | 日志记录器初始化完成 -2025-01-21 21:24:43.790 | INFO | 配置类初始化完成 -2025-01-21 21:24:43.790 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:25:03.329 | INFO | 日志记录器初始化完成 -2025-01-21 21:25:03.330 | INFO | 配置类初始化完成 -2025-01-21 21:25:03.330 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:25:04.779 | ERROR | 信息通知栏未找到父窗口 -2025-01-21 21:26:58.211 | INFO | 日志记录器初始化完成 -2025-01-21 21:26:58.212 | INFO | 配置类初始化完成 -2025-01-21 21:26:58.212 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:29:00.310 | INFO | 日志记录器初始化完成 -2025-01-21 21:29:00.311 | INFO | 配置类初始化完成 -2025-01-21 21:29:00.311 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:30:41.977 | INFO | 日志记录器初始化完成 -2025-01-21 21:30:41.977 | INFO | 配置类初始化完成 -2025-01-21 21:30:41.978 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:38:59.888 | INFO | 日志记录器初始化完成 -2025-01-21 21:38:59.889 | INFO | 配置类初始化完成 -2025-01-21 21:38:59.889 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:39:12.584 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 21:39:12.584 | INFO | 添加任务:调度队列_1 -2025-01-21 21:39:12.601 | INFO | 开始任务:调度队列_1 -2025-01-21 21:39:54.293 | INFO | 日志记录器初始化完成 -2025-01-21 21:39:54.294 | INFO | 配置类初始化完成 -2025-01-21 21:39:54.295 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:40:00.965 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 21:40:00.965 | INFO | 添加任务:调度队列_1 -2025-01-21 21:40:00.984 | INFO | 开始任务:调度队列_1 -2025-01-21 21:40:48.500 | INFO | 日志记录器初始化完成 -2025-01-21 21:40:48.501 | INFO | 配置类初始化完成 -2025-01-21 21:40:48.501 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:40:50.403 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 21:40:50.403 | INFO | 添加任务:调度队列_1 -2025-01-21 21:40:50.428 | INFO | 开始任务:调度队列_1 -2025-01-21 21:41:23.344 | INFO | 日志记录器初始化完成 -2025-01-21 21:41:23.345 | INFO | 配置类初始化完成 -2025-01-21 21:41:23.345 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:41:34.943 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 21:41:34.943 | INFO | 添加任务:调度队列_1 -2025-01-21 21:41:34.960 | INFO | 开始任务:调度队列_1 -2025-01-21 21:42:20.136 | INFO | 日志记录器初始化完成 -2025-01-21 21:42:20.137 | INFO | 配置类初始化完成 -2025-01-21 21:42:20.137 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:42:30.708 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 21:42:30.708 | INFO | 添加任务:调度队列_1 -2025-01-21 21:42:30.725 | INFO | 开始任务:调度队列_1 -2025-01-21 21:42:30.728 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 21:43:11.135 | INFO | 日志记录器初始化完成 -2025-01-21 21:43:11.135 | INFO | 配置类初始化完成 -2025-01-21 21:43:11.135 | INFO | 程序配置管理模块初始化完成 -2025-01-21 21:43:17.728 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 21:43:17.728 | INFO | 添加任务:调度队列_1 -2025-01-21 21:43:17.761 | INFO | 开始任务:调度队列_1 -2025-01-21 21:43:17.767 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 22:42:08.717 | INFO | 日志记录器初始化完成 -2025-01-21 22:42:08.718 | INFO | 配置类初始化完成 -2025-01-21 22:42:08.718 | INFO | 程序配置管理模块初始化完成 -2025-01-21 22:42:22.255 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 22:42:22.256 | INFO | 添加任务:调度队列_1 -2025-01-21 22:42:22.277 | INFO | 开始任务:调度队列_1 -2025-01-21 22:42:22.281 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 22:44:26.098 | INFO | 日志记录器初始化完成 -2025-01-21 22:44:26.100 | INFO | 配置类初始化完成 -2025-01-21 22:44:26.101 | INFO | 程序配置管理模块初始化完成 -2025-01-21 22:44:27.633 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 22:44:34.679 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 22:44:34.680 | INFO | 添加任务:调度队列_1 -2025-01-21 22:44:34.701 | INFO | 开始任务:调度队列_1 -2025-01-21 22:44:34.705 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 22:47:00.836 | INFO | 日志记录器初始化完成 -2025-01-21 22:47:00.837 | INFO | 配置类初始化完成 -2025-01-21 22:47:00.837 | INFO | 程序配置管理模块初始化完成 -2025-01-21 22:47:02.376 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 22:47:10.428 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 22:47:10.428 | INFO | 添加任务:调度队列_1 -2025-01-21 22:47:10.447 | INFO | 开始任务:调度队列_1 -2025-01-21 22:47:10.451 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 22:49:09.406 | INFO | 日志记录器初始化完成 -2025-01-21 22:49:09.407 | INFO | 配置类初始化完成 -2025-01-21 22:49:09.407 | INFO | 程序配置管理模块初始化完成 -2025-01-21 22:49:10.915 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 22:49:17.957 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 22:49:17.957 | INFO | 添加任务:调度队列_1 -2025-01-21 22:49:17.980 | INFO | 开始任务:调度队列_1 -2025-01-21 22:49:17.983 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 22:51:14.257 | INFO | 日志记录器初始化完成 -2025-01-21 22:51:14.258 | INFO | 配置类初始化完成 -2025-01-21 22:51:14.258 | INFO | 程序配置管理模块初始化完成 -2025-01-21 22:51:15.743 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 22:51:21.771 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 22:51:21.771 | INFO | 添加任务:调度队列_1 -2025-01-21 22:51:21.792 | INFO | 开始任务:调度队列_1 -2025-01-21 22:51:21.796 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 23:00:44.967 | INFO | 日志记录器初始化完成 -2025-01-21 23:00:44.968 | INFO | 配置类初始化完成 -2025-01-21 23:00:44.968 | INFO | 程序配置管理模块初始化完成 -2025-01-21 23:00:46.525 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 23:00:57.536 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 23:00:57.538 | INFO | 添加任务:调度队列_1 -2025-01-21 23:00:57.561 | INFO | 开始任务:调度队列_1 -2025-01-21 23:00:57.565 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 23:01:27.108 | INFO | 日志记录器初始化完成 -2025-01-21 23:01:27.108 | INFO | 配置类初始化完成 -2025-01-21 23:01:27.110 | INFO | 程序配置管理模块初始化完成 -2025-01-21 23:01:28.556 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 23:01:34.676 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 23:01:34.676 | INFO | 添加任务:调度队列_1 -2025-01-21 23:01:34.694 | INFO | 开始任务:调度队列_1 -2025-01-21 23:01:34.699 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 23:02:57.092 | INFO | 日志记录器初始化完成 -2025-01-21 23:02:57.093 | INFO | 配置类初始化完成 -2025-01-21 23:02:57.093 | INFO | 程序配置管理模块初始化完成 -2025-01-21 23:02:58.668 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 23:03:05.677 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 23:03:05.678 | INFO | 添加任务:调度队列_1 -2025-01-21 23:03:05.701 | INFO | 开始任务:调度队列_1 -2025-01-21 23:03:05.704 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 23:04:36.314 | INFO | 日志记录器初始化完成 -2025-01-21 23:04:36.315 | INFO | 配置类初始化完成 -2025-01-21 23:04:36.315 | INFO | 程序配置管理模块初始化完成 -2025-01-21 23:04:37.792 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 23:04:44.832 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 23:04:44.832 | INFO | 添加任务:调度队列_1 -2025-01-21 23:04:44.848 | INFO | 开始任务:调度队列_1 -2025-01-21 23:04:44.852 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 23:08:19.216 | INFO | 日志记录器初始化完成 -2025-01-21 23:08:19.218 | INFO | 配置类初始化完成 -2025-01-21 23:08:19.218 | INFO | 程序配置管理模块初始化完成 -2025-01-21 23:08:20.835 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 23:08:26.850 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 23:08:26.851 | INFO | 添加任务:调度队列_1 -2025-01-21 23:08:26.872 | INFO | 开始任务:调度队列_1 -2025-01-21 23:08:26.876 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 23:10:30.786 | INFO | 日志记录器初始化完成 -2025-01-21 23:10:30.786 | INFO | 配置类初始化完成 -2025-01-21 23:10:30.787 | INFO | 程序配置管理模块初始化完成 -2025-01-21 23:10:32.373 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 23:10:39.368 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 23:10:39.368 | INFO | 添加任务:调度队列_1 -2025-01-21 23:11:07.648 | INFO | 日志记录器初始化完成 -2025-01-21 23:11:07.649 | INFO | 配置类初始化完成 -2025-01-21 23:11:07.649 | INFO | 程序配置管理模块初始化完成 -2025-01-21 23:11:09.115 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 23:11:14.240 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 23:11:14.240 | INFO | 添加任务:调度队列_1 -2025-01-21 23:11:14.258 | INFO | 开始任务:调度队列_1 -2025-01-21 23:11:14.260 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 23:11:57.232 | INFO | 日志记录器初始化完成 -2025-01-21 23:11:57.233 | INFO | 配置类初始化完成 -2025-01-21 23:11:57.233 | INFO | 程序配置管理模块初始化完成 -2025-01-21 23:11:58.722 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 23:11:58.754 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 23:11:58.754 | INFO | 添加任务:调度队列_1 -2025-01-21 23:11:58.770 | INFO | 开始任务:调度队列_1 -2025-01-21 23:11:58.772 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-21 23:15:37.689 | INFO | 日志记录器初始化完成 -2025-01-21 23:15:37.690 | INFO | 配置类初始化完成 -2025-01-21 23:15:37.690 | INFO | 程序配置管理模块初始化完成 -2025-01-21 23:15:39.243 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-21 23:15:47.259 | INFO | 按时间调起任务:调度队列_1 -2025-01-21 23:15:47.260 | INFO | 添加任务:调度队列_1 -2025-01-21 23:15:47.275 | INFO | 开始任务:调度队列_1 -2025-01-21 23:15:47.279 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-22 11:01:17.938 | INFO | 日志记录器初始化完成 -2025-01-22 11:01:17.941 | INFO | 配置类初始化完成 -2025-01-22 11:01:17.941 | INFO | 程序配置管理模块初始化完成 -2025-01-22 11:01:20.351 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-22 11:01:38.693 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 11:01:38.694 | INFO | 添加任务:调度队列_1 -2025-01-22 11:01:38.715 | INFO | 开始任务:调度队列_1 -2025-01-22 11:01:38.720 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-22 11:02:58.919 | INFO | 日志记录器初始化完成 -2025-01-22 11:02:58.920 | INFO | 配置类初始化完成 -2025-01-22 11:02:58.920 | INFO | 程序配置管理模块初始化完成 -2025-01-22 11:03:00.740 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-22 11:03:06.552 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 11:03:06.554 | INFO | 添加任务:调度队列_1 -2025-01-22 11:03:06.572 | INFO | 开始任务:调度队列_1 -2025-01-22 11:03:06.575 | INFO | info: str, 开始任务: str, 脚本_1: str, 5000: int -2025-01-22 11:03:06.577 | INFO | self.task_list[name].push_info_bar -2025-01-22 11:03:06.577 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-22 12:20:56.979 | INFO | 日志记录器初始化完成 -2025-01-22 12:20:56.980 | INFO | 配置类初始化完成 -2025-01-22 12:20:56.980 | INFO | 程序配置管理模块初始化完成 -2025-01-22 12:20:59.014 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-22 12:21:09.601 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 12:21:09.602 | INFO | 添加任务:调度队列_1 -2025-01-22 12:21:09.621 | INFO | 开始任务:调度队列_1 -2025-01-22 12:21:09.624 | INFO | self.task.s -2025-01-22 12:21:09.624 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-22 12:21:09.625 | INFO | self.task.push_info_bar -2025-01-22 12:21:09.626 | INFO | info: str, 开始任务: str, 脚本_1: str, 5000: int -2025-01-22 12:21:09.628 | INFO | self.task_list[name].push_info_bar -2025-01-22 12:21:34.007 | INFO | 日志记录器初始化完成 -2025-01-22 12:21:34.009 | INFO | 配置类初始化完成 -2025-01-22 12:21:34.009 | INFO | 程序配置管理模块初始化完成 -2025-01-22 12:21:35.674 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-22 12:21:35.703 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 12:21:35.705 | INFO | 添加任务:调度队列_1 -2025-01-22 12:21:35.724 | INFO | 开始任务:调度队列_1 -2025-01-22 12:21:35.727 | INFO | self.task.s -2025-01-22 12:21:35.727 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-22 12:21:35.727 | INFO | self.task.push_info_bar -2025-01-22 12:21:35.730 | INFO | info: str, 开始任务: str, 脚本_1: str, 5000: int -2025-01-22 12:21:35.733 | INFO | self.task_list[name].push_info_bar -2025-01-22 12:23:27.598 | INFO | 日志记录器初始化完成 -2025-01-22 12:23:27.599 | INFO | 配置类初始化完成 -2025-01-22 12:23:27.599 | INFO | 程序配置管理模块初始化完成 -2025-01-22 12:23:29.401 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-22 12:23:35.206 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 12:23:35.207 | INFO | 添加任务:调度队列_1 -2025-01-22 12:23:35.223 | INFO | 开始任务:调度队列_1 -2025-01-22 12:23:35.226 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-22 12:23:35.228 | INFO | info: str, 开始任务: str, 脚本_1: str, 5000: int -2025-01-22 12:23:35.229 | INFO | self.task_list[name].push_info_bar -2025-01-22 12:23:35.231 | INFO | error: str, 启动MAA代理进程失败: str, 您还未正确配置MAA路径!: str, -1: int -2025-01-22 12:23:35.233 | INFO | self.task_list[name].push_info_bar -2025-01-22 12:24:52.168 | INFO | 日志记录器初始化完成 -2025-01-22 12:24:52.168 | INFO | 配置类初始化完成 -2025-01-22 12:24:52.169 | INFO | 程序配置管理模块初始化完成 -2025-01-22 12:24:54.004 | INFO | success: str, 更新检查: str, 已是最新版本~: str, 3000: int -2025-01-22 12:25:02.787 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 12:25:02.788 | INFO | 添加任务:调度队列_1 -2025-01-22 12:25:02.806 | INFO | 开始任务:调度队列_1 -2025-01-22 12:25:02.809 | ERROR | 未正确配置MAA路径,MAA代理进程中止 -2025-01-22 12:25:02.809 | INFO | info: str, 开始任务: str, 脚本_1: str, 5000: int -2025-01-22 12:25:02.813 | INFO | self.task_list[name].push_info_bar -2025-01-22 12:25:02.813 | INFO | error: str, 启动MAA代理进程失败: str, 您还未正确配置MAA路径!: str, -1: int -2025-01-22 12:25:02.815 | INFO | self.task_list[name].push_info_bar -2025-01-22 12:27:34.433 | INFO | 日志记录器初始化完成 -2025-01-22 12:27:34.435 | INFO | 配置类初始化完成 -2025-01-22 12:27:34.435 | INFO | 程序配置管理模块初始化完成 -2025-01-22 12:28:58.036 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 12:28:58.037 | INFO | 添加任务:调度队列_1 -2025-01-22 12:28:58.056 | INFO | 开始任务:调度队列_1 -2025-01-22 13:03:55.260 | INFO | 日志记录器初始化完成 -2025-01-22 13:03:55.261 | INFO | 配置类初始化完成 -2025-01-22 13:03:55.262 | INFO | 程序配置管理模块初始化完成 -2025-01-22 13:04:08.861 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 13:04:08.861 | INFO | 添加任务:调度队列_1 -2025-01-22 13:04:08.881 | INFO | 开始任务:调度队列_1 -2025-01-22 13:05:08.162 | INFO | 日志记录器初始化完成 -2025-01-22 13:05:08.163 | INFO | 配置类初始化完成 -2025-01-22 13:05:08.163 | INFO | 程序配置管理模块初始化完成 -2025-01-22 13:05:14.815 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 13:05:14.815 | INFO | 添加任务:调度队列_1 -2025-01-22 13:05:14.832 | INFO | 开始任务:调度队列_1 -2025-01-22 13:05:14.834 | DEBUG | 用户数据:[['新用户', '等待', 0]] -2025-01-22 13:06:42.031 | INFO | 日志记录器初始化完成 -2025-01-22 13:06:42.032 | INFO | 配置类初始化完成 -2025-01-22 13:06:42.032 | INFO | 程序配置管理模块初始化完成 -2025-01-22 13:06:49.646 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 13:06:49.646 | INFO | 添加任务:调度队列_1 -2025-01-22 13:06:49.667 | INFO | 开始任务:调度队列_1 -2025-01-22 13:06:49.670 | DEBUG | 用户数据:[['新用户', '等待', 0]] -[('新用户', '123', 'Official', -1, 'y', '2000-01-01', '1-7', '-', '-', 'n', 'n', 'n', b'\x01i}Q\xc5\xfb\xf1zD\xb2\xe5\xcc\xbd-\x10\xa4*\x1c\x18\xc7\x8e\xef"\xbe\x00\xce\xa0\x8d\xd4\x82\x86\t\r\x81\x85[d\x98k\xc9X\x04\xd3\xbd8\x03\xd2\x10Fb8+\x86\xbe\xceR\x8e\xa0\xa4H\x9a\x96\x9cR\xd1G|\x9c-\xfa0\x1a\xa5\xf5;\x9a\xc4\x05\x9bhkq\xa5\xd6gNEv\xb3\x82\x16D\xd4T\nG\xf6\x91f^\xe0\xa12s\xfd\xeb\xde\x06\xea\xe7\xd8B\xae\xc5\xd3\x9dK\xc2\x9b\xcec\xb4x\x1e\'1\xcdv\xb7\x9e\x0f\xe5\x92\x98\xa0\x86I*\xde\xfbj~\xf1[\x04+\xc5\x15\x8a\xef\xee\xb5\xdf\t\xbd\x80y\xc15Y\xb7\x11\x13\xdb\xa0?\xdbh\xe9\xe7\x1f\x11\x06^\xd0]\xb8\xa1\xf0\x16h\xa0\xf5AP.OR\xfeLD\x1aC\n\x92+ZY\x9c\x13>\x8c\x96\xdeeiS\x84\xdd\xe2\xfb&\xean\xa9"=\x9aH\xb3t\x0b\x02\x8aX\x199|\xe6\x07\x18\xc0\x03q]\xcel\xd3\xdaV\xe2\xe2\xb0Hb\x88\xea\x8b\xe2\xcf)\xd7\x0c\xa2\xc5\x08', '无', 0, 'simple', 0)] -2025-01-22 16:54:23.442 | INFO | 日志记录器初始化完成 -2025-01-22 16:54:23.444 | INFO | 配置类初始化完成 -2025-01-22 16:54:23.444 | INFO | 程序配置管理模块初始化完成 -2025-01-22 16:55:30.947 | INFO | 日志记录器初始化完成 -2025-01-22 16:55:30.949 | INFO | 配置类初始化完成 -2025-01-22 16:55:30.949 | INFO | 程序配置管理模块初始化完成 -2025-01-22 16:55:45.523 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 16:55:45.523 | INFO | 添加任务:调度队列_1 -2025-01-22 16:55:45.539 | INFO | 开始任务:调度队列_1 -2025-01-22 16:55:45.542 | DEBUG | 用户数据:[['新用户', '等待', 0]] -[['新用户', '123', 'Official', -1, 'y', '2000-01-01', '1-7', '-', '-', 'n', 'n', 'n', b'\x01i}Q\xc5\xfb\xf1zD\xb2\xe5\xcc\xbd-\x10\xa4*\x1c\x18\xc7\x8e\xef"\xbe\x00\xce\xa0\x8d\xd4\x82\x86\t\r\x81\x85[d\x98k\xc9X\x04\xd3\xbd8\x03\xd2\x10Fb8+\x86\xbe\xceR\x8e\xa0\xa4H\x9a\x96\x9cR\xd1G|\x9c-\xfa0\x1a\xa5\xf5;\x9a\xc4\x05\x9bhkq\xa5\xd6gNEv\xb3\x82\x16D\xd4T\nG\xf6\x91f^\xe0\xa12s\xfd\xeb\xde\x06\xea\xe7\xd8B\xae\xc5\xd3\x9dK\xc2\x9b\xcec\xb4x\x1e\'1\xcdv\xb7\x9e\x0f\xe5\x92\x98\xa0\x86I*\xde\xfbj~\xf1[\x04+\xc5\x15\x8a\xef\xee\xb5\xdf\t\xbd\x80y\xc15Y\xb7\x11\x13\xdb\xa0?\xdbh\xe9\xe7\x1f\x11\x06^\xd0]\xb8\xa1\xf0\x16h\xa0\xf5AP.OR\xfeLD\x1aC\n\x92+ZY\x9c\x13>\x8c\x96\xdeeiS\x84\xdd\xe2\xfb&\xean\xa9"=\x9aH\xb3t\x0b\x02\x8aX\x199|\xe6\x07\x18\xc0\x03q]\xcel\xd3\xdaV\xe2\xe2\xb0Hb\x88\xea\x8b\xe2\xcf)\xd7\x0c\xa2\xc5\x08', '无', 0, 'simple', 0]] -2025-01-22 17:30:16.661 | INFO | 日志记录器初始化完成 -2025-01-22 17:30:16.662 | INFO | 配置类初始化完成 -2025-01-22 17:30:16.663 | INFO | 程序配置管理模块初始化完成 -2025-01-22 17:30:25.733 | WARNING | 选择MAA目录时未找到MAA程序或配置文件 -2025-01-22 17:30:31.126 | WARNING | 选择MAA目录时未选择文件夹或未更改文件夹 -2025-01-22 17:30:51.245 | WARNING | 选择MAA目录时未选择文件夹或未更改文件夹 -2025-01-22 17:31:04.200 | WARNING | 选择MAA目录时未选择文件夹或未更改文件夹 -2025-01-22 17:43:38.687 | INFO | 日志记录器初始化完成 -2025-01-22 17:43:38.688 | INFO | 配置类初始化完成 -2025-01-22 17:43:38.688 | INFO | 程序配置管理模块初始化完成 -2025-01-22 17:43:54.876 | DEBUG | D:\程序开发\AUTO_MAA\config\gui.json -2025-01-22 17:43:54.876 | DEBUG | D:\程序开发\AUTO_MAA\MAA.exe -2025-01-22 17:43:54.876 | WARNING | 选择MAA目录时未找到MAA程序或配置文件 -2025-01-22 17:44:06.492 | WARNING | 选择MAA目录时未选择文件夹或未更改文件夹 -2025-01-22 17:44:15.893 | WARNING | 选择MAA目录时未选择文件夹或未更改文件夹 -2025-01-22 17:44:33.005 | DEBUG | D:\程序开发\AUTO_MAA\config\gui.json -2025-01-22 17:44:33.005 | DEBUG | D:\程序开发\AUTO_MAA\MAA.exe -2025-01-22 17:44:33.005 | WARNING | 选择MAA目录时未找到MAA程序或配置文件 -2025-01-22 17:44:51.667 | INFO | 日志记录器初始化完成 -2025-01-22 17:44:51.668 | INFO | 配置类初始化完成 -2025-01-22 17:44:51.669 | INFO | 程序配置管理模块初始化完成 -2025-01-22 17:45:01.352 | WARNING | 选择MAA目录时未选择文件夹或未更改文件夹 -2025-01-22 17:46:06.889 | INFO | 日志记录器初始化完成 -2025-01-22 17:46:06.890 | INFO | 配置类初始化完成 -2025-01-22 17:46:06.890 | INFO | 程序配置管理模块初始化完成 -2025-01-22 17:47:43.139 | INFO | 日志记录器初始化完成 -2025-01-22 17:47:43.140 | INFO | 配置类初始化完成 -2025-01-22 17:47:43.140 | INFO | 程序配置管理模块初始化完成 -2025-01-22 17:47:59.121 | WARNING | 选择MAA目录时未选择文件夹或未更改文件夹 -2025-01-22 17:48:12.205 | INFO | 用户数据库初始化完成 -2025-01-22 17:50:38.393 | INFO | 日志记录器初始化完成 -2025-01-22 17:50:38.394 | INFO | 配置类初始化完成 -2025-01-22 17:50:38.394 | INFO | 程序配置管理模块初始化完成 -2025-01-22 17:50:40.310 | DEBUG | D:/AUTO/MAA -2025-01-22 17:50:41.071 | DEBUG | D:/AUTO/MAA -2025-01-22 17:50:42.066 | DEBUG | D:/AUTO/MAA -2025-01-22 17:50:43.068 | DEBUG | D:/AUTO/MAA -2025-01-22 17:50:44.068 | DEBUG | D:/AUTO/MAA -2025-01-22 17:50:45.069 | DEBUG | D:/AUTO/MAA -2025-01-22 17:50:46.064 | DEBUG | D:/AUTO/MAA -2025-01-22 17:50:47.070 | DEBUG | D:/AUTO/MAA -2025-01-22 17:50:48.071 | DEBUG | D:/AUTO/MAA -2025-01-22 17:50:49.068 | DEBUG | D:/AUTO/MAA -2025-01-22 17:50:50.072 | DEBUG | D:/AUTO/MAA -2025-01-22 17:54:44.088 | INFO | 日志记录器初始化完成 -2025-01-22 17:54:44.089 | INFO | 配置类初始化完成 -2025-01-22 17:54:44.090 | INFO | 程序配置管理模块初始化完成 -2025-01-22 17:54:46.072 | DEBUG | D:/AUTO/MAA -2025-01-22 17:54:46.805 | DEBUG | D:/AUTO/MAA -2025-01-22 17:54:47.804 | DEBUG | D:/AUTO/MAA -2025-01-22 17:54:48.806 | DEBUG | D:/AUTO/MAA -2025-01-22 17:54:49.804 | DEBUG | D:/AUTO/MAA -2025-01-22 17:54:50.804 | DEBUG | D:/AUTO/MAA -2025-01-22 17:54:51.800 | DEBUG | D:/AUTO/MAA -2025-01-22 17:54:52.808 | DEBUG | D:/AUTO/MAA -2025-01-22 17:54:53.804 | DEBUG | D:/AUTO/MAA -2025-01-22 17:54:54.799 | DEBUG | D:/AUTO/MAA -2025-01-22 17:54:55.805 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:54:56.805 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:54:57.806 | DEBUG | D:/AUTO/MAA -2025-01-22 17:54:58.808 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:54:59.806 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:01.189 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:01.804 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:02.807 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:03.803 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:04.805 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:05.096 | WARNING | 选择MAA目录时未选择文件夹或未更改文件夹 -2025-01-22 17:55:05.804 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:06.806 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:07.806 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:08.803 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:09.806 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:10.809 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:11.810 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:12.799 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:13.806 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:14.805 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:15.805 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:16.805 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:17.809 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:18.805 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:19.808 | DEBUG | D:/程序开发/AUTO_MAA -2025-01-22 17:55:20.803 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:21.805 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:22.801 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:23.806 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:24.799 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:25.800 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:26.806 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:27.804 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:28.805 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:29.801 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:30.813 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:31.808 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:32.802 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:33.805 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:34.805 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:35.807 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:36.800 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:37.802 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:38.804 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:39.806 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:40.802 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:41.805 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:42.804 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:43.799 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:44.806 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:45.799 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:46.805 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:47.803 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:48.805 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:49.804 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:50.804 | DEBUG | D:/AUTO/MAA_for_AUTO -2025-01-22 17:55:51.800 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:52.804 | DEBUG | D:/AUTO/MAA -2025-01-22 17:55:53.804 | DEBUG | D:/AUTO/MAA -2025-01-22 17:56:45.300 | INFO | 日志记录器初始化完成 -2025-01-22 17:56:45.301 | INFO | 配置类初始化完成 -2025-01-22 17:56:45.301 | INFO | 程序配置管理模块初始化完成 -2025-01-22 17:57:09.003 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 17:57:09.004 | INFO | 添加任务:调度队列_1 -2025-01-22 17:57:09.020 | INFO | 开始任务:调度队列_1 -2025-01-22 17:57:09.022 | DEBUG | 用户数据:[['新用户', '等待', 0]] -[['新用户', '123', 'Official', -1, 'y', '2000-01-01', '1-7', '-', '-', 'n', 'n', 'n', b'\x01i}Q\xc5\xfb\xf1zD\xb2\xe5\xcc\xbd-\x10\xa4*\x1c\x18\xc7\x8e\xef"\xbe\x00\xce\xa0\x8d\xd4\x82\x86\t\r\x81\x85[d\x98k\xc9X\x04\xd3\xbd8\x03\xd2\x10Fb8+\x86\xbe\xceR\x8e\xa0\xa4H\x9a\x96\x9cR\xd1G|\x9c-\xfa0\x1a\xa5\xf5;\x9a\xc4\x05\x9bhkq\xa5\xd6gNEv\xb3\x82\x16D\xd4T\nG\xf6\x91f^\xe0\xa12s\xfd\xeb\xde\x06\xea\xe7\xd8B\xae\xc5\xd3\x9dK\xc2\x9b\xcec\xb4x\x1e\'1\xcdv\xb7\x9e\x0f\xe5\x92\x98\xa0\x86I*\xde\xfbj~\xf1[\x04+\xc5\x15\x8a\xef\xee\xb5\xdf\t\xbd\x80y\xc15Y\xb7\x11\x13\xdb\xa0?\xdbh\xe9\xe7\x1f\x11\x06^\xd0]\xb8\xa1\xf0\x16h\xa0\xf5AP.OR\xfeLD\x1aC\n\x92+ZY\x9c\x13>\x8c\x96\xdeeiS\x84\xdd\xe2\xfb&\xean\xa9"=\x9aH\xb3t\x0b\x02\x8aX\x199|\xe6\x07\x18\xc0\x03q]\xcel\xd3\xdaV\xe2\xe2\xb0Hb\x88\xea\x8b\xe2\xcf)\xd7\x0c\xa2\xc5\x08', '无', 0, 'simple', 0]] -2025-01-22 18:08:56.162 | INFO | 日志记录器初始化完成 -2025-01-22 18:08:56.163 | INFO | 配置类初始化完成 -2025-01-22 18:08:56.163 | INFO | 程序配置管理模块初始化完成 -2025-01-22 18:09:08.129 | WARNING | 选择MAA目录时未选择文件夹或未更改文件夹 -2025-01-22 18:10:53.264 | INFO | 日志记录器初始化完成 -2025-01-22 18:10:53.266 | INFO | 配置类初始化完成 -2025-01-22 18:10:53.266 | INFO | 程序配置管理模块初始化完成 -2025-01-22 19:02:57.544 | INFO | 日志记录器初始化完成 -2025-01-22 19:02:57.545 | INFO | 配置类初始化完成 -2025-01-22 19:02:57.545 | INFO | 程序配置管理模块初始化完成 -2025-01-22 19:03:10.241 | INFO | 按时间调起任务:调度队列_1 -2025-01-22 19:03:10.241 | INFO | 添加任务:调度队列_1 -2025-01-22 19:03:10.259 | INFO | 开始任务:调度队列_1 -2025-01-22 19:03:10.266 | DEBUG | 用户数据:[['新用户', '等待', 0]] -[['新用户', '123', 'Official', -1, 'y', '2000-01-01', '1-7', '-', '-', 'n', 'n', 'n', b'\x01i}Q\xc5\xfb\xf1zD\xb2\xe5\xcc\xbd-\x10\xa4*\x1c\x18\xc7\x8e\xef"\xbe\x00\xce\xa0\x8d\xd4\x82\x86\t\r\x81\x85[d\x98k\xc9X\x04\xd3\xbd8\x03\xd2\x10Fb8+\x86\xbe\xceR\x8e\xa0\xa4H\x9a\x96\x9cR\xd1G|\x9c-\xfa0\x1a\xa5\xf5;\x9a\xc4\x05\x9bhkq\xa5\xd6gNEv\xb3\x82\x16D\xd4T\nG\xf6\x91f^\xe0\xa12s\xfd\xeb\xde\x06\xea\xe7\xd8B\xae\xc5\xd3\x9dK\xc2\x9b\xcec\xb4x\x1e\'1\xcdv\xb7\x9e\x0f\xe5\x92\x98\xa0\x86I*\xde\xfbj~\xf1[\x04+\xc5\x15\x8a\xef\xee\xb5\xdf\t\xbd\x80y\xc15Y\xb7\x11\x13\xdb\xa0?\xdbh\xe9\xe7\x1f\x11\x06^\xd0]\xb8\xa1\xf0\x16h\xa0\xf5AP.OR\xfeLD\x1aC\n\x92+ZY\x9c\x13>\x8c\x96\xdeeiS\x84\xdd\xe2\xfb&\xean\xa9"=\x9aH\xb3t\x0b\x02\x8aX\x199|\xe6\x07\x18\xc0\x03q]\xcel\xd3\xdaV\xe2\xe2\xb0Hb\x88\xea\x8b\xe2\xcf)\xd7\x0c\xa2\xc5\x08', '无', 0, 'simple', 0]] -2025-01-22 22:10:23.119 | INFO | 日志记录器初始化完成 -2025-01-22 22:10:23.120 | INFO | 配置类初始化完成 -2025-01-22 22:10:23.120 | INFO | 程序配置管理模块初始化完成 -2025-01-22 22:10:43.975 | INFO | 日志记录器初始化完成 -2025-01-22 22:10:43.976 | INFO | 配置类初始化完成 -2025-01-22 22:10:43.976 | INFO | 程序配置管理模块初始化完成 -2025-01-22 22:15:17.678 | INFO | 日志记录器初始化完成 -2025-01-22 22:15:17.679 | INFO | 配置类初始化完成 -2025-01-22 22:15:17.679 | INFO | 程序配置管理模块初始化完成 -2025-01-22 22:15:57.887 | INFO | 日志记录器初始化完成 -2025-01-22 22:15:57.888 | INFO | 配置类初始化完成 -2025-01-22 22:15:57.888 | INFO | 程序配置管理模块初始化完成 -2025-01-22 22:17:20.781 | INFO | 日志记录器初始化完成 -2025-01-22 22:17:20.782 | INFO | 配置类初始化完成 -2025-01-22 22:17:20.782 | INFO | 程序配置管理模块初始化完成 -2025-01-22 22:18:11.381 | INFO | 日志记录器初始化完成 -2025-01-22 22:18:11.382 | INFO | 配置类初始化完成 -2025-01-22 22:18:11.382 | INFO | 程序配置管理模块初始化完成 -2025-01-22 22:18:54.438 | INFO | 日志记录器初始化完成 -2025-01-22 22:18:54.439 | INFO | 配置类初始化完成 -2025-01-22 22:18:54.439 | INFO | 程序配置管理模块初始化完成 -2025-01-22 22:19:20.261 | INFO | 日志记录器初始化完成 -2025-01-22 22:19:20.264 | INFO | 配置类初始化完成 -2025-01-22 22:19:20.264 | INFO | 程序配置管理模块初始化完成 -2025-01-22 22:19:42.044 | INFO | 日志记录器初始化完成 -2025-01-22 22:19:42.045 | INFO | 配置类初始化完成 -2025-01-22 22:19:42.046 | INFO | 程序配置管理模块初始化完成 -2025-01-22 22:20:10.651 | INFO | 日志记录器初始化完成 -2025-01-22 22:20:10.652 | INFO | 配置类初始化完成 -2025-01-22 22:20:10.652 | INFO | 程序配置管理模块初始化完成 -2025-01-22 22:21:27.056 | INFO | 日志记录器初始化完成 -2025-01-22 22:21:27.057 | INFO | 配置类初始化完成 -2025-01-22 22:21:27.058 | INFO | 程序配置管理模块初始化完成 -2025-01-23 08:54:48.904 | INFO | 日志记录器初始化完成 -2025-01-23 08:54:48.905 | INFO | 配置类初始化完成 -2025-01-23 08:54:48.906 | INFO | 程序配置管理模块初始化完成 -2025-01-23 08:55:05.651 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 08:55:05.651 | INFO | 添加任务:调度队列_1 -2025-01-23 08:55:05.672 | INFO | 开始任务:调度队列_1 -2025-01-23 08:55:05.675 | DEBUG | 用户数据:[['新用户', '等待', 0]] -[['新用户', '123', 'Official', -1, 'y', '2000-01-01', '1-7', '-', '-', 'n', 'n', 'n', b'\x01i}Q\xc5\xfb\xf1zD\xb2\xe5\xcc\xbd-\x10\xa4*\x1c\x18\xc7\x8e\xef"\xbe\x00\xce\xa0\x8d\xd4\x82\x86\t\r\x81\x85[d\x98k\xc9X\x04\xd3\xbd8\x03\xd2\x10Fb8+\x86\xbe\xceR\x8e\xa0\xa4H\x9a\x96\x9cR\xd1G|\x9c-\xfa0\x1a\xa5\xf5;\x9a\xc4\x05\x9bhkq\xa5\xd6gNEv\xb3\x82\x16D\xd4T\nG\xf6\x91f^\xe0\xa12s\xfd\xeb\xde\x06\xea\xe7\xd8B\xae\xc5\xd3\x9dK\xc2\x9b\xcec\xb4x\x1e\'1\xcdv\xb7\x9e\x0f\xe5\x92\x98\xa0\x86I*\xde\xfbj~\xf1[\x04+\xc5\x15\x8a\xef\xee\xb5\xdf\t\xbd\x80y\xc15Y\xb7\x11\x13\xdb\xa0?\xdbh\xe9\xe7\x1f\x11\x06^\xd0]\xb8\xa1\xf0\x16h\xa0\xf5AP.OR\xfeLD\x1aC\n\x92+ZY\x9c\x13>\x8c\x96\xdeeiS\x84\xdd\xe2\xfb&\xean\xa9"=\x9aH\xb3t\x0b\x02\x8aX\x199|\xe6\x07\x18\xc0\x03q]\xcel\xd3\xdaV\xe2\xe2\xb0Hb\x88\xea\x8b\xe2\xcf)\xd7\x0c\xa2\xc5\x08', '无', 0, 'simple', 0]] -2025-01-23 09:42:08.716 | INFO | 日志记录器初始化完成 -2025-01-23 09:42:08.717 | INFO | 配置类初始化完成 -2025-01-23 09:42:08.717 | INFO | 程序配置管理模块初始化完成 -2025-01-23 09:42:31.553 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 09:42:31.553 | INFO | 添加任务:调度队列_1 -2025-01-23 09:42:31.570 | INFO | 开始任务:调度队列_1 -2025-01-23 09:43:49.601 | INFO | 日志记录器初始化完成 -2025-01-23 09:43:49.603 | INFO | 配置类初始化完成 -2025-01-23 09:43:49.603 | INFO | 程序配置管理模块初始化完成 -2025-01-23 09:43:58.254 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 09:43:58.256 | INFO | 添加任务:调度队列_1 -2025-01-23 09:43:58.274 | INFO | 开始任务:调度队列_1 -2025-01-23 10:27:29.663 | INFO | 日志记录器初始化完成 -2025-01-23 10:27:29.665 | INFO | 配置类初始化完成 -2025-01-23 10:27:29.666 | INFO | 程序配置管理模块初始化完成 -2025-01-23 10:27:41.334 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 10:27:41.334 | INFO | 添加任务:调度队列_1 -2025-01-23 10:27:41.350 | INFO | 开始任务:调度队列_1 -2025-01-23 10:30:26.124 | INFO | 日志记录器初始化完成 -2025-01-23 10:30:26.126 | INFO | 配置类初始化完成 -2025-01-23 10:30:26.127 | INFO | 程序配置管理模块初始化完成 -2025-01-23 10:30:34.789 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 10:30:34.789 | INFO | 添加任务:调度队列_1 -2025-01-23 10:30:34.809 | INFO | 开始任务:调度队列_1 -2025-01-23 10:31:55.789 | INFO | 日志记录器初始化完成 -2025-01-23 10:31:55.791 | INFO | 配置类初始化完成 -2025-01-23 10:31:55.791 | INFO | 程序配置管理模块初始化完成 -2025-01-23 10:32:03.447 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 10:32:03.447 | INFO | 添加任务:调度队列_1 -2025-01-23 10:32:03.465 | INFO | 开始任务:调度队列_1 -2025-01-23 10:32:54.721 | INFO | 日志记录器初始化完成 -2025-01-23 10:32:54.722 | INFO | 配置类初始化完成 -2025-01-23 10:32:54.722 | INFO | 程序配置管理模块初始化完成 -2025-01-23 10:32:56.365 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 10:32:56.365 | INFO | 添加任务:调度队列_1 -2025-01-23 10:32:56.383 | INFO | 开始任务:调度队列_1 -2025-01-23 10:33:45.152 | INFO | 日志记录器初始化完成 -2025-01-23 10:33:45.153 | INFO | 配置类初始化完成 -2025-01-23 10:33:45.153 | INFO | 程序配置管理模块初始化完成 -2025-01-23 10:36:51.821 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 10:36:51.821 | INFO | 添加任务:调度队列_1 -2025-01-23 10:36:51.844 | INFO | 开始任务:调度队列_1 -2025-01-23 10:37:36.223 | INFO | 日志记录器初始化完成 -2025-01-23 10:37:36.225 | INFO | 配置类初始化完成 -2025-01-23 10:37:36.225 | INFO | 程序配置管理模块初始化完成 -2025-01-23 10:38:49.974 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 10:38:49.974 | INFO | 添加任务:调度队列_1 -2025-01-23 10:38:50.000 | INFO | 开始任务:调度队列_1 -2025-01-23 10:43:12.539 | INFO | 日志记录器初始化完成 -2025-01-23 10:43:12.539 | INFO | 配置类初始化完成 -2025-01-23 10:43:12.539 | INFO | 程序配置管理模块初始化完成 -2025-01-23 10:43:22.241 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 10:43:22.241 | INFO | 添加任务:调度队列_1 -2025-01-23 10:43:22.265 | INFO | 开始任务:调度队列_1 -2025-01-23 10:43:38.602 | INFO | 日志记录器初始化完成 -2025-01-23 10:43:38.603 | INFO | 配置类初始化完成 -2025-01-23 10:43:38.603 | INFO | 程序配置管理模块初始化完成 -2025-01-23 10:43:40.262 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 10:43:40.262 | INFO | 添加任务:调度队列_1 -2025-01-23 10:43:40.299 | INFO | 开始任务:调度队列_1 -2025-01-23 10:44:21.242 | INFO | 日志记录器初始化完成 -2025-01-23 10:44:21.243 | INFO | 配置类初始化完成 -2025-01-23 10:44:21.244 | INFO | 程序配置管理模块初始化完成 -2025-01-23 10:47:43.823 | INFO | 日志记录器初始化完成 -2025-01-23 10:47:43.823 | INFO | 配置类初始化完成 -2025-01-23 10:47:43.824 | INFO | 程序配置管理模块初始化完成 -2025-01-23 10:49:13.781 | INFO | 日志记录器初始化完成 -2025-01-23 10:49:13.782 | INFO | 配置类初始化完成 -2025-01-23 10:49:13.782 | INFO | 程序配置管理模块初始化完成 -2025-01-23 11:01:46.678 | INFO | 日志记录器初始化完成 -2025-01-23 11:01:46.680 | INFO | 配置类初始化完成 -2025-01-23 11:01:46.680 | INFO | 程序配置管理模块初始化完成 -2025-01-23 11:05:20.961 | INFO | 日志记录器初始化完成 -2025-01-23 11:05:20.962 | INFO | 配置类初始化完成 -2025-01-23 11:05:20.963 | INFO | 程序配置管理模块初始化完成 -2025-01-23 11:06:16.593 | INFO | 日志记录器初始化完成 -2025-01-23 11:06:16.594 | INFO | 配置类初始化完成 -2025-01-23 11:06:16.594 | INFO | 程序配置管理模块初始化完成 -2025-01-23 11:08:24.590 | INFO | 日志记录器初始化完成 -2025-01-23 11:08:24.591 | INFO | 配置类初始化完成 -2025-01-23 11:08:24.591 | INFO | 程序配置管理模块初始化完成 -2025-01-23 11:23:55.424 | INFO | 日志记录器初始化完成 -2025-01-23 11:23:55.424 | INFO | 配置类初始化完成 -2025-01-23 11:23:55.424 | INFO | 程序配置管理模块初始化完成 -2025-01-23 11:24:18.892 | INFO | 日志记录器初始化完成 -2025-01-23 11:24:18.892 | INFO | 配置类初始化完成 -2025-01-23 11:24:18.893 | INFO | 程序配置管理模块初始化完成 -2025-01-23 11:24:33.521 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 11:24:33.522 | INFO | 添加任务:调度队列_1 -2025-01-23 11:24:33.542 | INFO | 开始任务:调度队列_1 -2025-01-23 11:24:57.294 | INFO | 日志记录器初始化完成 -2025-01-23 11:24:57.294 | INFO | 配置类初始化完成 -2025-01-23 11:24:57.294 | INFO | 程序配置管理模块初始化完成 -2025-01-23 11:24:58.897 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 11:24:58.897 | INFO | 添加任务:调度队列_1 -2025-01-23 11:24:58.915 | INFO | 开始任务:调度队列_1 -2025-01-23 11:26:51.602 | INFO | 日志记录器初始化完成 -2025-01-23 11:26:51.603 | INFO | 配置类初始化完成 -2025-01-23 11:26:51.603 | INFO | 程序配置管理模块初始化完成 -2025-01-23 11:27:09.209 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 11:27:09.209 | INFO | 添加任务:调度队列_1 -2025-01-23 11:27:09.226 | INFO | 开始任务:调度队列_1 -2025-01-23 11:37:01.970 | INFO | 日志记录器初始化完成 -2025-01-23 11:37:01.970 | INFO | 配置类初始化完成 -2025-01-23 11:37:01.970 | INFO | 程序配置管理模块初始化完成 -2025-01-23 11:39:13.210 | INFO | 日志记录器初始化完成 -2025-01-23 11:39:13.211 | INFO | 配置类初始化完成 -2025-01-23 11:39:13.212 | INFO | 程序配置管理模块初始化完成 -2025-01-23 11:48:46.980 | INFO | 日志记录器初始化完成 -2025-01-23 11:48:46.980 | INFO | 配置类初始化完成 -2025-01-23 11:48:46.981 | INFO | 程序配置管理模块初始化完成 -2025-01-23 11:48:55.695 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 11:48:55.696 | INFO | 添加任务:调度队列_1 -2025-01-23 11:48:55.721 | INFO | 开始任务:调度队列_1 -2025-01-23 12:11:28.117 | INFO | 日志记录器初始化完成 -2025-01-23 12:11:28.117 | INFO | 配置类初始化完成 -2025-01-23 12:11:28.117 | INFO | 程序配置管理模块初始化完成 -2025-01-23 12:11:56.760 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 12:11:56.760 | INFO | 添加任务:调度队列_1 -2025-01-23 12:11:56.780 | INFO | 开始任务:调度队列_1 -2025-01-23 12:13:28.531 | INFO | 日志记录器初始化完成 -2025-01-23 12:13:28.531 | INFO | 配置类初始化完成 -2025-01-23 12:13:28.531 | INFO | 程序配置管理模块初始化完成 -2025-01-23 12:20:58.160 | INFO | 日志记录器初始化完成 -2025-01-23 12:20:58.160 | INFO | 配置类初始化完成 -2025-01-23 12:20:58.160 | INFO | 程序配置管理模块初始化完成 -2025-01-23 12:20:59.934 | DEBUG | [] -2025-01-23 12:21:00.929 | DEBUG | [] -2025-01-23 12:21:01.927 | DEBUG | [] -2025-01-23 12:21:02.929 | DEBUG | [] -2025-01-23 12:21:03.929 | DEBUG | [] -2025-01-23 12:21:04.929 | DEBUG | [] -2025-01-23 12:21:05.929 | DEBUG | [] -2025-01-23 12:21:06.934 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 12:21:06.934 | INFO | 添加任务:调度队列_1 -2025-01-23 12:21:06.953 | DEBUG | ['调度队列_1'] -2025-01-23 12:21:06.954 | INFO | 开始任务:调度队列_1 -2025-01-23 12:21:07.929 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:08.938 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:09.949 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:10.928 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:11.929 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:12.959 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:13.928 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:14.928 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:15.928 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:16.928 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:17.926 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:18.927 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:19.930 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:21:20.927 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:33:23.304 | INFO | 日志记录器初始化完成 -2025-01-23 12:33:23.304 | INFO | 配置类初始化完成 -2025-01-23 12:33:23.304 | INFO | 程序配置管理模块初始化完成 -2025-01-23 12:33:24.991 | DEBUG | [] -2025-01-23 12:33:25.989 | DEBUG | [] -2025-01-23 12:33:26.990 | DEBUG | [] -2025-01-23 12:33:27.993 | DEBUG | [] -2025-01-23 12:33:28.996 | DEBUG | [] -2025-01-23 12:33:29.989 | DEBUG | [] -2025-01-23 12:33:30.996 | DEBUG | [] -2025-01-23 12:33:31.993 | DEBUG | [] -2025-01-23 12:33:32.997 | DEBUG | [] -2025-01-23 12:33:33.993 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 12:33:33.993 | INFO | 添加任务:调度队列_1 -2025-01-23 12:33:34.018 | DEBUG | ['调度队列_1'] -2025-01-23 12:33:34.019 | INFO | 开始任务:调度队列_1 -2025-01-23 12:33:34.994 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:33:36.015 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:33:36.990 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:33:37.996 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:33:38.991 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:33:40.019 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:33:40.993 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:33:41.708 | INFO | 移除任务:调度队列_1 -2025-01-23 12:37:02.491 | INFO | 日志记录器初始化完成 -2025-01-23 12:37:02.492 | INFO | 配置类初始化完成 -2025-01-23 12:37:02.492 | INFO | 程序配置管理模块初始化完成 -2025-01-23 12:37:04.279 | DEBUG | [] -2025-01-23 12:37:05.272 | DEBUG | [] -2025-01-23 12:37:06.270 | DEBUG | [] -2025-01-23 12:37:07.279 | DEBUG | [] -2025-01-23 12:37:08.271 | DEBUG | [] -2025-01-23 12:37:09.271 | DEBUG | [] -2025-01-23 12:37:10.271 | DEBUG | [] -2025-01-23 12:37:11.270 | DEBUG | [] -2025-01-23 12:37:12.270 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 12:37:12.270 | INFO | 添加任务:调度队列_1 -2025-01-23 12:37:12.290 | DEBUG | ['调度队列_1'] -2025-01-23 12:37:12.294 | INFO | 开始任务:调度队列_1 -2025-01-23 12:37:13.270 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:37:14.329 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:37:15.183 | INFO | 移除任务:调度队列_1 -2025-01-23 12:43:33.299 | INFO | 日志记录器初始化完成 -2025-01-23 12:43:33.300 | INFO | 配置类初始化完成 -2025-01-23 12:43:33.300 | INFO | 程序配置管理模块初始化完成 -2025-01-23 12:43:34.993 | DEBUG | [] -2025-01-23 12:43:35.995 | DEBUG | [] -2025-01-23 12:43:36.990 | DEBUG | [] -2025-01-23 12:43:37.995 | DEBUG | [] -2025-01-23 12:43:38.997 | DEBUG | [] -2025-01-23 12:43:39.991 | DEBUG | [] -2025-01-23 12:43:40.999 | DEBUG | [] -2025-01-23 12:43:41.993 | DEBUG | [] -2025-01-23 12:43:42.993 | DEBUG | [] -2025-01-23 12:43:43.990 | DEBUG | [] -2025-01-23 12:43:44.991 | DEBUG | [] -2025-01-23 12:43:45.991 | DEBUG | [] -2025-01-23 12:43:46.990 | DEBUG | [] -2025-01-23 12:43:47.991 | DEBUG | [] -2025-01-23 12:43:48.993 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 12:43:48.993 | INFO | 添加任务:调度队列_1 -2025-01-23 12:43:49.024 | DEBUG | ['调度队列_1'] -2025-01-23 12:43:49.027 | INFO | 开始任务:调度队列_1 -2025-01-23 12:43:49.994 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:43:51.051 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:43:51.990 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:43:52.998 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:43:53.995 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:43:55.038 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 12:43:55.945 | INFO | 移除任务:调度队列_1 -2025-01-23 13:20:16.750 | INFO | 日志记录器初始化完成 -2025-01-23 13:20:16.750 | INFO | 配置类初始化完成 -2025-01-23 13:20:16.750 | INFO | 程序配置管理模块初始化完成 -2025-01-23 13:20:18.490 | DEBUG | [] -2025-01-23 13:20:19.490 | DEBUG | [] -2025-01-23 13:20:20.491 | DEBUG | [] -2025-01-23 13:20:21.490 | DEBUG | [] -2025-01-23 13:20:22.491 | DEBUG | [] -2025-01-23 13:20:23.490 | DEBUG | [] -2025-01-23 13:20:24.491 | DEBUG | [] -2025-01-23 13:20:25.489 | DEBUG | [] -2025-01-23 13:20:26.489 | DEBUG | [] -2025-01-23 13:20:27.491 | DEBUG | [] -2025-01-23 13:20:28.489 | DEBUG | [] -2025-01-23 13:20:29.492 | DEBUG | [] -2025-01-23 13:20:30.489 | DEBUG | [] -2025-01-23 13:20:31.490 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:31.490 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:31.522 | DEBUG | ['调度队列_1'] -2025-01-23 13:20:31.524 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:32.490 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:20:33.549 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:20:34.497 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:20:35.489 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:20:36.492 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:20:37.490 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:20:38.489 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:20:39.490 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:20:40.518 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:40.525 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:40.824 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:40.827 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:41.491 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:41.491 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:41.516 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:41.517 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:42.492 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:42.492 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:42.517 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:42.518 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:43.655 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:43.659 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:43.908 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:43.910 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:44.492 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:44.492 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:44.515 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:44.515 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:45.491 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:45.493 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:45.513 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:45.513 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:46.532 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:46.535 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:46.829 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:46.830 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:47.490 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:47.490 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:47.516 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:47.517 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:48.500 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:48.500 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:48.525 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:48.526 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:49.521 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:49.521 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:49.780 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:49.781 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:50.493 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:50.494 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:50.515 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:50.515 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:51.490 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:51.492 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:51.517 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:51.519 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:52.542 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:52.544 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:52.724 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:52.725 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:53.494 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:53.494 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:53.519 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:53.521 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:54.492 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:54.492 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:54.514 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:54.515 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:55.529 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:55.531 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:55.670 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:55.670 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:56.493 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:56.493 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:56.515 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:56.517 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:57.492 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:57.492 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:57.515 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:57.515 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:58.527 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:58.531 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:58.613 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:58.614 | INFO | 开始任务:调度队列_1 -2025-01-23 13:20:59.492 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:20:59.492 | INFO | 添加任务:调度队列_1 -2025-01-23 13:20:59.512 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 13:20:59.513 | INFO | 开始任务:调度队列_1 -2025-01-23 13:21:00.493 | DEBUG | ['脚本_2'] -2025-01-23 13:21:01.519 | DEBUG | ['脚本_2'] -2025-01-23 13:21:03.235 | DEBUG | ['脚本_2'] -2025-01-23 13:21:03.492 | DEBUG | ['脚本_2'] -2025-01-23 13:21:04.518 | DEBUG | ['脚本_2'] -2025-01-23 13:21:05.490 | DEBUG | ['脚本_2'] -2025-01-23 13:21:06.490 | DEBUG | ['脚本_2'] -2025-01-23 13:52:30.879 | INFO | 日志记录器初始化完成 -2025-01-23 13:52:30.879 | INFO | 配置类初始化完成 -2025-01-23 13:52:30.879 | INFO | 程序配置管理模块初始化完成 -2025-01-23 13:52:32.584 | DEBUG | [] -2025-01-23 13:52:33.588 | DEBUG | [] -2025-01-23 13:52:34.585 | DEBUG | [] -2025-01-23 13:52:35.588 | DEBUG | [] -2025-01-23 13:52:36.588 | DEBUG | [] -2025-01-23 13:52:37.585 | DEBUG | [] -2025-01-23 13:52:38.584 | DEBUG | [] -2025-01-23 13:52:39.592 | DEBUG | [] -2025-01-23 13:52:40.587 | DEBUG | [] -2025-01-23 13:52:41.583 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 13:52:41.584 | INFO | 添加任务:调度队列_1 -2025-01-23 13:52:41.607 | DEBUG | ['调度队列_1'] -2025-01-23 13:52:41.608 | INFO | 开始任务:调度队列_1 -2025-01-23 13:52:42.584 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:43.609 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:44.584 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:45.588 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:46.589 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:47.792 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:48.584 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:49.589 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:50.609 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:51.589 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:52.591 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:53.636 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:54.588 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:55.587 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:56.618 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 13:52:57.588 | DEBUG | ['脚本_2'] -2025-01-23 13:52:58.588 | DEBUG | ['脚本_2'] -2025-01-23 13:52:59.618 | DEBUG | ['脚本_2'] -2025-01-23 13:53:00.587 | DEBUG | ['脚本_2'] -2025-01-23 13:53:01.587 | DEBUG | ['脚本_2'] -2025-01-23 13:53:02.591 | DEBUG | ['脚本_2'] -2025-01-23 13:53:03.614 | DEBUG | ['脚本_2'] -2025-01-23 13:53:04.587 | DEBUG | ['脚本_2'] -2025-01-23 13:53:05.586 | DEBUG | ['脚本_2'] -2025-01-23 13:53:06.603 | DEBUG | ['脚本_2'] -2025-01-23 13:53:07.587 | DEBUG | ['脚本_2'] -2025-01-23 13:53:08.594 | DEBUG | ['脚本_2'] -2025-01-23 13:53:09.586 | DEBUG | ['脚本_2'] -2025-01-23 13:53:10.595 | DEBUG | ['脚本_2'] -2025-01-23 13:53:11.586 | DEBUG | ['脚本_2'] -2025-01-23 13:53:12.597 | DEBUG | ['脚本_2'] -2025-01-23 13:53:13.585 | DEBUG | ['脚本_2'] -2025-01-23 13:53:14.612 | DEBUG | ['脚本_2'] -2025-01-23 13:53:15.585 | DEBUG | ['脚本_2'] -2025-01-23 13:53:16.619 | DEBUG | ['脚本_2'] -2025-01-23 13:53:17.590 | DEBUG | ['脚本_2'] -2025-01-23 13:53:18.612 | DEBUG | ['脚本_2'] -2025-01-23 13:53:19.592 | DEBUG | ['脚本_2'] -2025-01-23 13:53:20.592 | DEBUG | ['脚本_2'] -2025-01-23 13:53:21.592 | DEBUG | ['脚本_2'] -2025-01-23 13:53:22.676 | DEBUG | ['脚本_2'] -2025-01-23 13:53:23.587 | DEBUG | ['脚本_2'] -2025-01-23 13:53:24.636 | DEBUG | ['脚本_2'] -2025-01-23 13:53:25.586 | DEBUG | ['脚本_2'] -2025-01-23 13:53:26.611 | DEBUG | ['脚本_2'] -2025-01-23 13:53:27.585 | DEBUG | ['脚本_2'] -2025-01-23 13:53:28.652 | DEBUG | ['脚本_2'] -2025-01-23 13:53:29.587 | DEBUG | ['脚本_2'] -2025-01-23 13:53:30.590 | DEBUG | ['脚本_2'] -2025-01-23 13:53:31.584 | DEBUG | ['脚本_2'] -2025-01-23 13:53:32.610 | DEBUG | ['脚本_2'] -2025-01-23 13:53:33.585 | DEBUG | ['脚本_2'] -2025-01-23 13:53:34.599 | DEBUG | ['脚本_2'] -2025-01-23 13:53:35.584 | DEBUG | ['脚本_2'] -2025-01-23 13:53:36.612 | DEBUG | ['脚本_2'] -2025-01-23 13:53:37.585 | DEBUG | ['脚本_2'] -2025-01-23 13:53:38.624 | DEBUG | ['脚本_2'] -2025-01-23 13:53:39.584 | DEBUG | ['脚本_2'] -2025-01-23 13:53:40.604 | DEBUG | ['脚本_2'] -2025-01-23 13:53:41.602 | DEBUG | ['脚本_2'] -2025-01-23 13:53:42.585 | DEBUG | ['脚本_2'] -2025-01-23 13:53:43.622 | DEBUG | ['脚本_2'] -2025-01-23 13:53:44.589 | DEBUG | ['脚本_2'] -2025-01-23 13:53:45.621 | DEBUG | ['脚本_2'] -2025-01-23 13:53:46.586 | DEBUG | ['脚本_2'] -2025-01-23 13:53:47.620 | DEBUG | ['脚本_2'] -2025-01-23 13:53:48.589 | DEBUG | ['脚本_2'] -2025-01-23 13:53:49.597 | DEBUG | ['脚本_2'] -2025-01-23 13:53:50.584 | DEBUG | ['脚本_2'] -2025-01-23 13:53:51.590 | DEBUG | ['脚本_2'] -2025-01-23 13:53:52.588 | DEBUG | ['脚本_2'] -2025-01-23 13:53:53.630 | DEBUG | ['脚本_2'] -2025-01-23 13:53:54.586 | DEBUG | ['脚本_2'] -2025-01-23 13:53:55.594 | DEBUG | ['脚本_2'] -2025-01-23 13:53:56.584 | DEBUG | ['脚本_2'] -2025-01-23 13:53:57.589 | DEBUG | ['脚本_2'] -2025-01-23 13:53:58.590 | DEBUG | ['脚本_2'] -2025-01-23 13:53:59.588 | DEBUG | ['脚本_2'] -2025-01-23 13:54:00.587 | DEBUG | ['脚本_2'] -2025-01-23 13:54:01.592 | DEBUG | ['脚本_2'] -2025-01-23 13:54:02.584 | DEBUG | ['脚本_2'] -2025-01-23 13:54:03.593 | DEBUG | ['脚本_2'] -2025-01-23 13:54:04.586 | DEBUG | ['脚本_2'] -2025-01-23 13:54:05.595 | DEBUG | ['脚本_2'] -2025-01-23 13:54:06.584 | DEBUG | ['脚本_2'] -2025-01-23 13:54:07.650 | DEBUG | ['脚本_2'] -2025-01-23 13:54:08.588 | DEBUG | ['脚本_2'] -2025-01-23 13:54:09.621 | DEBUG | ['脚本_2'] -2025-01-23 13:54:10.589 | DEBUG | ['脚本_2'] -2025-01-23 13:54:11.609 | DEBUG | ['脚本_2'] -2025-01-23 13:54:12.584 | DEBUG | ['脚本_2'] -2025-01-23 13:54:13.596 | DEBUG | ['脚本_2'] -2025-01-23 13:54:14.594 | DEBUG | ['脚本_2'] -2025-01-23 13:54:15.584 | DEBUG | ['脚本_2'] -2025-01-23 13:54:16.631 | DEBUG | ['脚本_2'] -2025-01-23 13:54:17.589 | DEBUG | ['脚本_2'] -2025-01-23 13:54:18.587 | DEBUG | ['脚本_2'] -2025-01-23 13:54:19.647 | DEBUG | ['脚本_2'] -2025-01-23 13:54:20.588 | DEBUG | ['脚本_2'] -2025-01-23 13:54:21.584 | DEBUG | ['脚本_2'] -2025-01-23 13:54:22.598 | DEBUG | ['脚本_2'] -2025-01-23 13:54:23.590 | DEBUG | ['脚本_2'] -2025-01-23 13:54:24.592 | DEBUG | ['脚本_2'] -2025-01-23 13:54:25.588 | DEBUG | ['脚本_2'] -2025-01-23 13:54:26.594 | DEBUG | ['脚本_2'] -2025-01-23 13:54:27.586 | DEBUG | ['脚本_2'] -2025-01-23 13:54:28.590 | DEBUG | ['脚本_2'] -2025-01-23 13:54:29.587 | DEBUG | ['脚本_2'] -2025-01-23 13:54:30.595 | DEBUG | ['脚本_2'] -2025-01-23 13:54:31.588 | DEBUG | ['脚本_2'] -2025-01-23 13:54:32.614 | DEBUG | ['脚本_2'] -2025-01-23 13:54:33.588 | DEBUG | ['脚本_2'] -2025-01-23 13:54:34.600 | DEBUG | ['脚本_2'] -2025-01-23 13:54:35.586 | DEBUG | ['脚本_2'] -2025-01-23 13:54:36.592 | DEBUG | ['脚本_2'] -2025-01-23 13:54:37.588 | DEBUG | ['脚本_2'] -2025-01-23 13:54:38.589 | DEBUG | ['脚本_2'] -2025-01-23 13:54:39.586 | DEBUG | ['脚本_2'] -2025-01-23 13:54:40.587 | DEBUG | ['脚本_2'] -2025-01-23 13:54:41.584 | DEBUG | ['脚本_2'] -2025-01-23 13:54:42.593 | DEBUG | ['脚本_2'] -2025-01-23 13:54:43.584 | DEBUG | ['脚本_2'] -2025-01-23 13:54:44.603 | DEBUG | ['脚本_2'] -2025-01-23 13:54:45.584 | DEBUG | ['脚本_2'] -2025-01-23 13:54:46.593 | DEBUG | ['脚本_2'] -2025-01-23 13:54:47.587 | DEBUG | ['脚本_2'] -2025-01-23 13:54:48.621 | DEBUG | ['脚本_2'] -2025-01-23 13:54:49.586 | DEBUG | ['脚本_2'] -2025-01-23 13:54:50.591 | DEBUG | ['脚本_2'] -2025-01-23 13:54:51.590 | DEBUG | ['脚本_2'] -2025-01-23 13:54:52.593 | DEBUG | ['脚本_2'] -2025-01-23 13:54:53.588 | DEBUG | ['脚本_2'] -2025-01-23 13:54:54.587 | DEBUG | ['脚本_2'] -2025-01-23 13:54:55.590 | DEBUG | ['脚本_2'] -2025-01-23 13:54:56.586 | DEBUG | ['脚本_2'] -2025-01-23 13:54:57.596 | DEBUG | ['脚本_2'] -2025-01-23 13:54:58.598 | DEBUG | ['脚本_2'] -2025-01-23 13:54:59.590 | DEBUG | ['脚本_2'] -2025-01-23 13:55:00.596 | DEBUG | ['脚本_2'] -2025-01-23 13:55:01.597 | DEBUG | ['脚本_2'] -2025-01-23 13:55:02.586 | DEBUG | ['脚本_2'] -2025-01-23 13:55:03.589 | DEBUG | ['脚本_2'] -2025-01-23 13:55:04.595 | DEBUG | ['脚本_2'] -2025-01-23 13:55:05.585 | DEBUG | ['脚本_2'] -2025-01-23 13:55:06.604 | DEBUG | ['脚本_2'] -2025-01-23 13:55:07.611 | DEBUG | ['脚本_2'] -2025-01-23 13:55:08.591 | DEBUG | ['脚本_2'] -2025-01-23 13:55:09.602 | DEBUG | ['脚本_2'] -2025-01-23 13:55:10.587 | DEBUG | ['脚本_2'] -2025-01-23 13:55:11.601 | DEBUG | ['脚本_2'] -2025-01-23 13:55:12.588 | DEBUG | ['脚本_2'] -2025-01-23 13:55:13.609 | DEBUG | ['脚本_2'] -2025-01-23 15:52:23.200 | INFO | 日志记录器初始化完成 -2025-01-23 15:52:23.200 | INFO | 配置类初始化完成 -2025-01-23 15:52:23.200 | INFO | 程序配置管理模块初始化完成 -2025-01-23 15:52:25.154 | DEBUG | [] -2025-01-23 15:52:26.136 | DEBUG | [] -2025-01-23 15:52:27.131 | DEBUG | [] -2025-01-23 15:52:28.131 | DEBUG | [] -2025-01-23 15:52:29.131 | DEBUG | [] -2025-01-23 15:52:30.131 | DEBUG | [] -2025-01-23 15:52:31.133 | DEBUG | [] -2025-01-23 15:52:32.134 | DEBUG | [] -2025-01-23 15:52:33.133 | DEBUG | [] -2025-01-23 15:52:34.131 | DEBUG | [] -2025-01-23 15:52:35.134 | DEBUG | [] -2025-01-23 15:52:36.135 | DEBUG | [] -2025-01-23 15:52:37.136 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 15:52:37.136 | INFO | 添加任务:调度队列_1 -2025-01-23 15:52:37.163 | DEBUG | ['调度队列_1'] -2025-01-23 15:52:37.165 | INFO | 开始任务:调度队列_1 -2025-01-23 15:52:38.133 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:52:39.166 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:52:40.137 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:52:41.133 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:52:42.135 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:52:43.160 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:52:44.134 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:52:45.130 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:52:46.179 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:52:47.131 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 15:52:47.131 | INFO | 添加任务:调度队列_1 -2025-01-23 15:52:47.151 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 15:52:47.153 | INFO | 开始任务:调度队列_1 -2025-01-23 15:52:48.131 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 15:52:48.131 | INFO | 添加任务:调度队列_1 -2025-01-23 15:52:48.153 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 15:52:48.154 | INFO | 开始任务:调度队列_1 -2025-01-23 15:52:49.155 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 15:52:49.161 | INFO | 添加任务:调度队列_1 -2025-01-23 15:52:49.383 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 15:52:49.384 | INFO | 开始任务:调度队列_1 -2025-01-23 15:52:50.131 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 15:52:50.131 | INFO | 添加任务:调度队列_1 -2025-01-23 15:52:50.154 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 15:52:50.155 | INFO | 开始任务:调度队列_1 -2025-01-23 15:52:51.134 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 15:52:51.134 | INFO | 添加任务:调度队列_1 -2025-01-23 15:52:51.157 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 15:52:51.158 | INFO | 开始任务:调度队列_1 -2025-01-23 15:52:52.185 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 15:52:52.191 | INFO | 添加任务:调度队列_1 -2025-01-23 15:52:52.299 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 15:52:52.299 | INFO | 开始任务:调度队列_1 -2025-01-23 15:52:53.134 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 15:52:53.134 | INFO | 添加任务:调度队列_1 -2025-01-23 15:52:53.156 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 15:52:53.159 | INFO | 开始任务:调度队列_1 -2025-01-23 15:52:54.133 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 15:52:54.133 | INFO | 添加任务:调度队列_1 -2025-01-23 15:52:54.154 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 15:52:54.156 | INFO | 开始任务:调度队列_1 -2025-01-23 15:53:04.253 | INFO | 日志记录器初始化完成 -2025-01-23 15:53:04.253 | INFO | 配置类初始化完成 -2025-01-23 15:53:04.253 | INFO | 程序配置管理模块初始化完成 -2025-01-23 15:53:05.929 | DEBUG | [] -2025-01-23 15:53:06.929 | DEBUG | [] -2025-01-23 15:53:07.928 | DEBUG | [] -2025-01-23 15:53:08.929 | DEBUG | [] -2025-01-23 15:53:09.929 | DEBUG | [] -2025-01-23 15:53:10.928 | DEBUG | [] -2025-01-23 15:53:11.929 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 15:53:11.929 | INFO | 添加任务:调度队列_1 -2025-01-23 15:53:11.953 | DEBUG | ['调度队列_1'] -2025-01-23 15:53:11.954 | INFO | 开始任务:调度队列_1 -2025-01-23 15:53:12.928 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:53:14.020 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:53:14.928 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:53:15.928 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:53:16.929 | DEBUG | ['脚本_2'] -2025-01-23 15:53:17.965 | DEBUG | ['脚本_2'] -2025-01-23 15:53:18.929 | DEBUG | ['脚本_2'] -2025-01-23 15:53:19.928 | DEBUG | ['脚本_2'] -2025-01-23 15:53:20.954 | DEBUG | ['脚本_2'] -2025-01-23 15:53:21.927 | DEBUG | ['脚本_2'] -2025-01-23 15:53:22.935 | DEBUG | ['脚本_2'] -2025-01-23 15:55:42.345 | INFO | 日志记录器初始化完成 -2025-01-23 15:55:42.346 | INFO | 配置类初始化完成 -2025-01-23 15:55:42.346 | INFO | 程序配置管理模块初始化完成 -2025-01-23 15:55:44.054 | DEBUG | [] -2025-01-23 15:55:45.057 | DEBUG | [] -2025-01-23 15:55:46.054 | DEBUG | [] -2025-01-23 15:55:47.257 | DEBUG | [] -2025-01-23 15:55:48.055 | DEBUG | [] -2025-01-23 15:55:49.054 | DEBUG | [] -2025-01-23 15:55:50.053 | DEBUG | [] -2025-01-23 15:55:51.055 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 15:55:51.055 | INFO | 添加任务:调度队列_1 -2025-01-23 15:55:51.081 | DEBUG | ['调度队列_1'] -2025-01-23 15:55:51.086 | INFO | 开始任务:调度队列_1 -2025-01-23 15:55:52.058 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:55:53.086 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:55:54.060 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:55:55.054 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:55:56.053 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:55:57.119 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:55:58.059 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:55:59.052 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:56:00.079 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 15:56:00.558 | INFO | 移除任务:调度队列_1 -2025-01-23 15:56:08.509 | DEBUG | [] -2025-01-23 15:56:09.051 | DEBUG | [] -2025-01-23 15:56:10.056 | DEBUG | [] -2025-01-23 15:56:11.051 | DEBUG | [] -2025-01-23 15:56:12.054 | DEBUG | [] -2025-01-23 15:56:13.056 | DEBUG | [] -2025-01-23 15:56:14.057 | DEBUG | [] -2025-01-23 15:56:15.058 | DEBUG | [] -2025-01-23 15:56:16.055 | DEBUG | [] -2025-01-23 15:56:17.053 | DEBUG | [] -2025-01-23 15:56:18.054 | DEBUG | [] -2025-01-23 15:56:19.057 | DEBUG | [] -2025-01-23 15:56:20.055 | DEBUG | [] -2025-01-23 16:13:23.260 | INFO | 日志记录器初始化完成 -2025-01-23 16:13:23.261 | INFO | 配置类初始化完成 -2025-01-23 16:13:23.261 | INFO | 程序配置管理模块初始化完成 -2025-01-23 16:13:24.921 | DEBUG | [] -2025-01-23 16:13:25.912 | DEBUG | [] -2025-01-23 16:13:26.910 | DEBUG | [] -2025-01-23 16:13:27.912 | DEBUG | [] -2025-01-23 16:13:28.911 | DEBUG | [] -2025-01-23 16:13:29.911 | DEBUG | [] -2025-01-23 16:13:30.911 | DEBUG | [] -2025-01-23 16:13:31.913 | DEBUG | [] -2025-01-23 16:13:32.912 | DEBUG | [] -2025-01-23 16:13:33.913 | DEBUG | [] -2025-01-23 16:13:34.914 | DEBUG | [] -2025-01-23 16:13:35.910 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:13:35.911 | INFO | 添加任务:调度队列_1 -2025-01-23 16:13:35.932 | DEBUG | ['调度队列_1'] -2025-01-23 16:13:35.933 | INFO | 开始任务:调度队列_1 -2025-01-23 16:13:36.911 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:13:37.910 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:13:38.977 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:13:39.913 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:13:40.912 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:13:41.943 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:13:42.910 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:13:43.911 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:13:44.222 | INFO | 移除任务:调度队列_1 -2025-01-23 16:13:51.809 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:13:51.809 | INFO | 添加任务:调度队列_1 -2025-01-23 16:13:51.832 | DEBUG | ['调度队列_1'] -2025-01-23 16:13:51.834 | INFO | 开始任务:调度队列_1 -2025-01-23 16:13:52.039 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:13:52.043 | INFO | 添加任务:调度队列_1 -2025-01-23 16:13:52.311 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 16:13:52.311 | INFO | 开始任务:调度队列_1 -2025-01-23 16:13:52.914 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:13:52.914 | INFO | 添加任务:调度队列_1 -2025-01-23 16:13:52.936 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 16:13:52.937 | INFO | 开始任务:调度队列_1 -2025-01-23 16:13:53.911 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:13:53.911 | INFO | 添加任务:调度队列_1 -2025-01-23 16:13:53.932 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 16:13:53.932 | INFO | 开始任务:调度队列_1 -2025-01-23 16:13:54.936 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:13:54.938 | INFO | 添加任务:调度队列_1 -2025-01-23 16:13:55.176 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 16:13:55.179 | INFO | 开始任务:调度队列_1 -2025-01-23 16:13:55.913 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:13:55.913 | INFO | 添加任务:调度队列_1 -2025-01-23 16:13:55.935 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 16:13:55.935 | INFO | 开始任务:调度队列_1 -2025-01-23 16:13:56.916 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:13:56.916 | INFO | 添加任务:调度队列_1 -2025-01-23 16:13:56.939 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 16:13:56.940 | INFO | 开始任务:调度队列_1 -2025-01-23 16:13:58.308 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:13:58.308 | INFO | 添加任务:调度队列_1 -2025-01-23 16:13:58.332 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 16:13:58.334 | INFO | 开始任务:调度队列_1 -2025-01-23 16:13:58.915 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:13:58.915 | INFO | 添加任务:调度队列_1 -2025-01-23 16:13:58.937 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 16:13:58.938 | INFO | 开始任务:调度队列_1 -2025-01-23 16:13:59.918 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:13:59.918 | INFO | 添加任务:调度队列_1 -2025-01-23 16:13:59.938 | DEBUG | ['脚本_2', '调度队列_1'] -2025-01-23 16:13:59.941 | INFO | 开始任务:调度队列_1 -2025-01-23 16:14:00.911 | DEBUG | ['脚本_2'] -2025-01-23 16:14:01.928 | DEBUG | ['脚本_2'] -2025-01-23 16:14:02.911 | DEBUG | ['脚本_2'] -2025-01-23 16:14:03.913 | DEBUG | ['脚本_2'] -2025-01-23 16:14:04.950 | DEBUG | ['脚本_2'] -2025-01-23 16:14:15.714 | INFO | 日志记录器初始化完成 -2025-01-23 16:14:15.714 | INFO | 配置类初始化完成 -2025-01-23 16:14:15.714 | INFO | 程序配置管理模块初始化完成 -2025-01-23 16:14:17.363 | DEBUG | [] -2025-01-23 16:14:18.365 | DEBUG | [] -2025-01-23 16:14:19.366 | DEBUG | [] -2025-01-23 16:14:20.368 | DEBUG | [] -2025-01-23 16:14:21.366 | DEBUG | [] -2025-01-23 16:14:22.369 | DEBUG | [] -2025-01-23 16:14:23.368 | DEBUG | [] -2025-01-23 16:14:24.368 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:14:24.368 | INFO | 添加任务:调度队列_1 -2025-01-23 16:14:24.390 | DEBUG | ['调度队列_1'] -2025-01-23 16:14:24.392 | INFO | 开始任务:调度队列_1 -2025-01-23 16:14:25.365 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:14:26.371 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:14:27.406 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:14:28.365 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:14:28.810 | INFO | 移除任务:调度队列_1 -2025-01-23 16:14:42.004 | DEBUG | [] -2025-01-23 16:14:42.365 | DEBUG | [] -2025-01-23 16:14:43.364 | DEBUG | [] -2025-01-23 16:14:44.365 | DEBUG | [] -2025-01-23 16:14:45.365 | DEBUG | [] -2025-01-23 16:14:46.365 | DEBUG | [] -2025-01-23 16:14:47.365 | DEBUG | [] -2025-01-23 16:14:48.364 | DEBUG | [] -2025-01-23 16:14:49.366 | DEBUG | [] -2025-01-23 16:14:50.369 | DEBUG | [] -2025-01-23 16:16:38.077 | INFO | 日志记录器初始化完成 -2025-01-23 16:16:38.078 | INFO | 配置类初始化完成 -2025-01-23 16:16:38.078 | INFO | 程序配置管理模块初始化完成 -2025-01-23 16:16:39.708 | DEBUG | [] -2025-01-23 16:16:40.707 | DEBUG | [] -2025-01-23 16:16:41.708 | DEBUG | [] -2025-01-23 16:16:42.707 | DEBUG | [] -2025-01-23 16:16:43.708 | DEBUG | [] -2025-01-23 16:16:44.710 | DEBUG | [] -2025-01-23 16:16:45.708 | DEBUG | [] -2025-01-23 16:16:46.709 | DEBUG | [] -2025-01-23 16:16:47.710 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:16:47.711 | INFO | 添加任务:调度队列_1 -2025-01-23 16:16:47.736 | DEBUG | ['调度队列_1'] -2025-01-23 16:16:47.737 | INFO | 开始任务:调度队列_1 -2025-01-23 16:16:48.710 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:16:49.710 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:16:50.758 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:16:51.709 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:16:52.708 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:16:53.555 | INFO | 移除任务:调度队列_1 -2025-01-23 16:17:06.786 | INFO | {'调度队列_1': } -2025-01-23 16:17:06.808 | DEBUG | [] -2025-01-23 16:17:06.811 | INFO | {'调度队列_1': } -2025-01-23 16:17:07.710 | DEBUG | [] -2025-01-23 16:17:08.710 | DEBUG | [] -2025-01-23 16:17:09.709 | DEBUG | [] -2025-01-23 16:17:10.708 | DEBUG | [] -2025-01-23 16:17:11.709 | DEBUG | [] -2025-01-23 16:17:12.707 | DEBUG | [] -2025-01-23 16:34:38.206 | INFO | 日志记录器初始化完成 -2025-01-23 16:34:38.207 | INFO | 配置类初始化完成 -2025-01-23 16:34:38.207 | INFO | 程序配置管理模块初始化完成 -2025-01-23 16:34:39.858 | DEBUG | [] -2025-01-23 16:34:40.849 | DEBUG | [] -2025-01-23 16:34:41.849 | DEBUG | [] -2025-01-23 16:34:42.850 | DEBUG | [] -2025-01-23 16:34:43.848 | DEBUG | [] -2025-01-23 16:34:44.850 | DEBUG | [] -2025-01-23 16:34:45.853 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:34:45.853 | INFO | 添加任务:调度队列_1 -2025-01-23 16:34:45.881 | DEBUG | ['调度队列_1'] -2025-01-23 16:34:45.883 | INFO | 开始任务:调度队列_1 -2025-01-23 16:34:46.849 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:34:47.877 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:34:49.013 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:34:49.849 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:34:50.851 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:34:51.892 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:34:52.850 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:34:52.948 | INFO | 移除任务:调度队列_1 -2025-01-23 16:35:00.795 | INFO | {'调度队列_1': } -2025-01-23 16:35:00.852 | DEBUG | [] -2025-01-23 16:35:00.853 | INFO | {'调度队列_1': } -2025-01-23 16:35:01.849 | DEBUG | [] -2025-01-23 16:35:02.849 | DEBUG | [] -2025-01-23 16:35:03.849 | DEBUG | [] -2025-01-23 16:37:10.627 | INFO | 日志记录器初始化完成 -2025-01-23 16:37:10.627 | INFO | 配置类初始化完成 -2025-01-23 16:37:10.628 | INFO | 程序配置管理模块初始化完成 -2025-01-23 16:37:12.257 | DEBUG | [] -2025-01-23 16:37:13.259 | DEBUG | [] -2025-01-23 16:37:14.257 | DEBUG | [] -2025-01-23 16:37:15.257 | DEBUG | [] -2025-01-23 16:37:16.255 | DEBUG | [] -2025-01-23 16:37:17.257 | DEBUG | [] -2025-01-23 16:37:18.257 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:37:18.257 | INFO | 添加任务:调度队列_1 -2025-01-23 16:37:18.284 | DEBUG | ['调度队列_1'] -2025-01-23 16:37:18.285 | INFO | 开始任务:调度队列_1 -2025-01-23 16:37:19.256 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:37:20.261 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:37:21.302 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:37:22.121 | INFO | 移除任务:调度队列_1 -2025-01-23 16:37:27.973 | DEBUG | ['调度队列_1'] -2025-01-23 16:37:28.256 | DEBUG | [] -2025-01-23 16:37:29.261 | DEBUG | [] -2025-01-23 16:37:30.256 | DEBUG | [] -2025-01-23 16:37:31.259 | DEBUG | [] -2025-01-23 16:37:32.260 | DEBUG | [] -2025-01-23 16:37:33.256 | DEBUG | [] -2025-01-23 16:37:34.257 | DEBUG | [] -2025-01-23 16:37:35.261 | DEBUG | [] -2025-01-23 16:37:36.259 | DEBUG | [] -2025-01-23 16:37:37.260 | DEBUG | [] -2025-01-23 16:37:38.259 | DEBUG | [] -2025-01-23 16:38:58.079 | INFO | 日志记录器初始化完成 -2025-01-23 16:38:58.079 | INFO | 配置类初始化完成 -2025-01-23 16:38:58.080 | INFO | 程序配置管理模块初始化完成 -2025-01-23 16:38:59.746 | DEBUG | [] -2025-01-23 16:39:00.742 | DEBUG | [] -2025-01-23 16:39:01.750 | DEBUG | [] -2025-01-23 16:39:02.741 | DEBUG | [] -2025-01-23 16:39:03.741 | DEBUG | [] -2025-01-23 16:39:04.741 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:39:04.743 | INFO | 添加任务:调度队列_1 -2025-01-23 16:39:04.767 | DEBUG | ['调度队列_1'] -2025-01-23 16:39:04.768 | INFO | 开始任务:调度队列_1 -2025-01-23 16:39:05.740 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:06.741 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:07.771 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:08.144 | INFO | 移除任务:调度队列_1 -2025-01-23 16:39:12.957 | DEBUG | ['调度队列_1'] -2025-01-23 16:39:13.740 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 16:39:13.740 | INFO | 添加任务:调度队列_1 -2025-01-23 16:39:13.761 | DEBUG | ['调度队列_1'] -2025-01-23 16:39:13.762 | INFO | 开始任务:调度队列_1 -2025-01-23 16:39:14.739 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:15.739 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:16.775 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:17.739 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:18.740 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:19.770 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:20.739 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:21.740 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:22.739 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:23.767 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:24.739 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:25.739 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:26.763 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 16:39:27.739 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:29:17.183 | INFO | 日志记录器初始化完成 -2025-01-23 18:29:17.183 | INFO | 配置类初始化完成 -2025-01-23 18:29:17.184 | INFO | 程序配置管理模块初始化完成 -2025-01-23 18:29:31.185 | INFO | 日志记录器初始化完成 -2025-01-23 18:29:31.185 | INFO | 配置类初始化完成 -2025-01-23 18:29:31.185 | INFO | 程序配置管理模块初始化完成 -2025-01-23 18:30:37.349 | INFO | 日志记录器初始化完成 -2025-01-23 18:30:37.349 | INFO | 配置类初始化完成 -2025-01-23 18:30:37.350 | INFO | 程序配置管理模块初始化完成 -2025-01-23 18:30:39.000 | DEBUG | [] -2025-01-23 18:30:39.899 | DEBUG | [] -2025-01-23 18:30:40.901 | DEBUG | [] -2025-01-23 18:30:41.906 | DEBUG | [] -2025-01-23 18:30:42.902 | DEBUG | [] -2025-01-23 18:30:43.902 | DEBUG | [] -2025-01-23 18:30:44.903 | DEBUG | [] -2025-01-23 18:30:45.899 | DEBUG | [] -2025-01-23 18:30:46.899 | DEBUG | [] -2025-01-23 18:30:47.917 | DEBUG | [] -2025-01-23 18:30:48.908 | DEBUG | [] -2025-01-23 18:30:49.900 | DEBUG | [] -2025-01-23 18:30:50.902 | DEBUG | [] -2025-01-23 18:30:51.902 | DEBUG | [] -2025-01-23 18:30:52.903 | DEBUG | [] -2025-01-23 18:30:53.900 | DEBUG | [] -2025-01-23 18:30:54.901 | DEBUG | [] -2025-01-23 18:30:55.908 | DEBUG | [] -2025-01-23 18:30:56.899 | DEBUG | [] -2025-01-23 18:30:57.898 | DEBUG | [] -2025-01-23 18:30:58.898 | DEBUG | [] -2025-01-23 18:30:59.901 | DEBUG | [] -2025-01-23 18:31:00.905 | DEBUG | [] -2025-01-23 18:31:01.900 | DEBUG | [] -2025-01-23 18:31:02.901 | DEBUG | [] -2025-01-23 18:31:03.905 | DEBUG | [] -2025-01-23 18:31:04.899 | DEBUG | [] -2025-01-23 18:31:05.901 | DEBUG | [] -2025-01-23 18:31:06.899 | DEBUG | [] -2025-01-23 18:31:07.908 | DEBUG | [] -2025-01-23 18:31:08.900 | DEBUG | [] -2025-01-23 18:31:22.432 | INFO | 日志记录器初始化完成 -2025-01-23 18:31:22.432 | INFO | 配置类初始化完成 -2025-01-23 18:31:22.433 | INFO | 程序配置管理模块初始化完成 -2025-01-23 18:31:24.270 | DEBUG | [] -2025-01-23 18:31:25.103 | DEBUG | [] -2025-01-23 18:31:26.105 | DEBUG | [] -2025-01-23 18:31:27.104 | DEBUG | [] -2025-01-23 18:31:28.144 | DEBUG | [] -2025-01-23 18:31:29.102 | DEBUG | [] -2025-01-23 18:31:30.103 | DEBUG | [] -2025-01-23 18:31:31.102 | DEBUG | [] -2025-01-23 18:31:32.102 | DEBUG | [] -2025-01-23 18:31:33.108 | DEBUG | [] -2025-01-23 18:31:34.102 | DEBUG | [] -2025-01-23 18:31:35.106 | DEBUG | [] -2025-01-23 18:31:36.107 | DEBUG | [] -2025-01-23 18:31:37.102 | DEBUG | [] -2025-01-23 18:31:38.105 | DEBUG | [] -2025-01-23 18:31:39.107 | DEBUG | [] -2025-01-23 18:31:40.108 | DEBUG | [] -2025-01-23 18:31:41.107 | DEBUG | [] -2025-01-23 18:33:24.010 | INFO | 日志记录器初始化完成 -2025-01-23 18:33:24.010 | INFO | 配置类初始化完成 -2025-01-23 18:33:24.010 | INFO | 程序配置管理模块初始化完成 -2025-01-23 18:33:25.798 | DEBUG | [] -2025-01-23 18:33:26.665 | DEBUG | [] -2025-01-23 18:33:27.665 | DEBUG | [] -2025-01-23 18:33:28.666 | DEBUG | [] -2025-01-23 18:45:24.202 | INFO | 日志记录器初始化完成 -2025-01-23 18:45:24.204 | INFO | 配置类初始化完成 -2025-01-23 18:45:24.204 | INFO | 程序配置管理模块初始化完成 -2025-01-23 18:45:26.313 | DEBUG | [] -2025-01-23 18:45:27.119 | DEBUG | [] -2025-01-23 18:45:28.125 | DEBUG | [] -2025-01-23 18:45:29.118 | DEBUG | [] -2025-01-23 18:45:30.160 | DEBUG | [] -2025-01-23 18:45:31.122 | DEBUG | [] -2025-01-23 18:45:32.116 | DEBUG | [] -2025-01-23 18:45:33.118 | DEBUG | [] -2025-01-23 18:45:34.117 | DEBUG | [] -2025-01-23 18:45:35.124 | DEBUG | [] -2025-01-23 18:45:36.123 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 18:45:36.124 | INFO | 添加任务:调度队列_1 -2025-01-23 18:45:36.148 | DEBUG | ['调度队列_1'] -2025-01-23 18:45:36.150 | INFO | 开始任务:调度队列_1 -2025-01-23 18:45:37.117 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:45:38.164 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:45:39.119 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:45:40.121 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:45:41.213 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:45:41.933 | INFO | 移除任务:调度队列_1 -2025-01-23 18:45:41.938 | INFO | 申请中止本次任务 -2025-01-23 18:45:48.784 | DEBUG | ['调度队列_1'] -2025-01-23 18:45:49.119 | DEBUG | ['调度队列_1'] -2025-01-23 18:45:50.120 | DEBUG | ['调度队列_1'] -2025-01-23 18:45:51.118 | DEBUG | ['调度队列_1'] -2025-01-23 18:45:52.119 | DEBUG | ['调度队列_1'] -2025-01-23 18:45:53.120 | DEBUG | ['调度队列_1'] -2025-01-23 18:45:54.120 | DEBUG | ['调度队列_1'] -2025-01-23 18:45:55.123 | DEBUG | ['调度队列_1'] -2025-01-23 18:45:56.119 | DEBUG | ['调度队列_1'] -2025-01-23 18:46:33.392 | INFO | 日志记录器初始化完成 -2025-01-23 18:46:33.394 | INFO | 配置类初始化完成 -2025-01-23 18:46:33.394 | INFO | 程序配置管理模块初始化完成 -2025-01-23 18:46:35.319 | DEBUG | [] -2025-01-23 18:46:36.089 | DEBUG | [] -2025-01-23 18:46:37.090 | DEBUG | [] -2025-01-23 18:46:38.087 | DEBUG | [] -2025-01-23 18:46:39.090 | DEBUG | [] -2025-01-23 18:46:40.088 | DEBUG | [] -2025-01-23 18:46:41.089 | DEBUG | [] -2025-01-23 18:46:42.090 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 18:46:42.091 | INFO | 添加任务:调度队列_1 -2025-01-23 18:46:42.118 | DEBUG | ['调度队列_1'] -2025-01-23 18:46:42.122 | INFO | 开始任务:调度队列_1 -2025-01-23 18:46:43.089 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:46:44.115 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:46:45.086 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:46:45.640 | INFO | 移除任务:调度队列_1 -2025-01-23 18:46:45.662 | INFO | 申请中止本次任务 -2025-01-23 18:46:56.055 | DEBUG | ['调度队列_1'] -2025-01-23 18:46:56.089 | DEBUG | ['调度队列_1'] -2025-01-23 18:46:57.088 | DEBUG | ['调度队列_1'] -2025-01-23 18:46:58.086 | DEBUG | ['调度队列_1'] -2025-01-23 18:46:59.087 | DEBUG | ['调度队列_1'] -2025-01-23 18:47:00.090 | DEBUG | ['调度队列_1'] -2025-01-23 18:47:01.088 | DEBUG | ['调度队列_1'] -2025-01-23 18:47:02.088 | DEBUG | ['调度队列_1'] -2025-01-23 18:56:03.206 | INFO | 日志记录器初始化完成 -2025-01-23 18:56:03.206 | INFO | 配置类初始化完成 -2025-01-23 18:56:03.206 | INFO | 程序配置管理模块初始化完成 -2025-01-23 18:56:05.157 | DEBUG | [] -2025-01-23 18:56:05.932 | DEBUG | [] -2025-01-23 18:56:06.933 | DEBUG | [] -2025-01-23 18:56:07.935 | DEBUG | [] -2025-01-23 18:56:08.935 | DEBUG | [] -2025-01-23 18:56:09.931 | DEBUG | [] -2025-01-23 18:56:10.935 | DEBUG | [] -2025-01-23 18:56:11.936 | DEBUG | [] -2025-01-23 18:56:12.936 | DEBUG | [] -2025-01-23 18:56:13.930 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 18:56:13.931 | INFO | 添加任务:调度队列_1 -2025-01-23 18:56:13.954 | DEBUG | ['调度队列_1'] -2025-01-23 18:56:13.957 | INFO | 开始任务:调度队列_1 -2025-01-23 18:56:14.933 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:56:16.023 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:56:16.931 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:56:17.936 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:56:18.995 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:56:19.937 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:56:20.931 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:56:21.632 | INFO | 移除任务:调度队列_1 -2025-01-23 18:56:21.653 | INFO | 申请中止本次任务 -2025-01-23 18:56:33.734 | DEBUG | ['调度队列_1'] -2025-01-23 18:56:33.933 | DEBUG | ['调度队列_1'] -2025-01-23 18:56:34.929 | DEBUG | ['调度队列_1'] -2025-01-23 18:56:35.933 | DEBUG | ['调度队列_1'] -2025-01-23 18:56:36.932 | DEBUG | ['调度队列_1'] -2025-01-23 18:56:37.930 | DEBUG | ['调度队列_1'] -2025-01-23 18:56:38.932 | DEBUG | ['调度队列_1'] -2025-01-23 18:56:39.929 | DEBUG | ['调度队列_1'] -2025-01-23 18:56:40.930 | DEBUG | ['调度队列_1'] -2025-01-23 18:56:41.931 | DEBUG | ['调度队列_1'] -2025-01-23 18:57:34.358 | INFO | 日志记录器初始化完成 -2025-01-23 18:57:34.359 | INFO | 配置类初始化完成 -2025-01-23 18:57:34.359 | INFO | 程序配置管理模块初始化完成 -2025-01-23 18:57:36.241 | DEBUG | [] -2025-01-23 18:57:37.040 | DEBUG | [] -2025-01-23 18:57:38.043 | DEBUG | [] -2025-01-23 18:57:39.039 | DEBUG | [] -2025-01-23 18:57:40.041 | DEBUG | [] -2025-01-23 18:57:41.045 | INFO | 按时间调起任务:调度队列_1 -2025-01-23 18:57:41.046 | INFO | 添加任务:调度队列_1 -2025-01-23 18:57:41.072 | DEBUG | ['调度队列_1'] -2025-01-23 18:57:41.076 | INFO | 开始任务:调度队列_1 -2025-01-23 18:57:42.040 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:57:43.083 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:57:44.044 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-23 18:57:44.594 | INFO | 移除任务:调度队列_1 -2025-01-23 18:57:44.615 | INFO | 申请中止本次任务 -2025-01-23 18:57:50.559 | DEBUG | ['调度队列_1'] -2025-01-23 18:57:51.041 | DEBUG | ['调度队列_1'] -2025-01-23 18:57:52.040 | DEBUG | ['调度队列_1'] -2025-01-23 18:57:53.042 | DEBUG | ['调度队列_1'] -2025-01-23 18:57:54.044 | DEBUG | ['调度队列_1'] -2025-01-23 18:57:55.041 | DEBUG | ['调度队列_1'] -2025-01-23 18:57:56.050 | DEBUG | ['调度队列_1'] -2025-01-24 15:10:24.079 | INFO | 日志记录器初始化完成 -2025-01-24 15:10:24.081 | INFO | 配置类初始化完成 -2025-01-24 15:10:24.081 | INFO | 程序配置管理模块初始化完成 -2025-01-24 15:10:25.931 | DEBUG | [] -2025-01-24 15:10:26.840 | DEBUG | [] -2025-01-24 15:10:27.841 | DEBUG | [] -2025-01-24 15:10:28.839 | DEBUG | [] -2025-01-24 15:10:29.840 | DEBUG | [] -2025-01-24 15:10:30.837 | DEBUG | [] -2025-01-24 15:10:31.839 | DEBUG | [] -2025-01-24 15:10:33.046 | DEBUG | [] -2025-01-24 15:10:33.839 | DEBUG | [] -2025-01-24 15:10:34.840 | DEBUG | [] -2025-01-24 15:10:35.839 | DEBUG | [] -2025-01-24 15:10:36.839 | DEBUG | [] -2025-01-24 15:10:37.837 | DEBUG | [] -2025-01-24 15:10:38.836 | DEBUG | [] -2025-01-24 15:10:39.839 | DEBUG | [] -2025-01-24 15:10:40.837 | DEBUG | [] -2025-01-24 15:10:41.837 | DEBUG | [] -2025-01-24 15:10:42.838 | DEBUG | [] -2025-01-24 15:10:43.837 | DEBUG | [] -2025-01-24 15:10:44.836 | DEBUG | [] -2025-01-24 15:10:45.837 | DEBUG | [] -2025-01-24 15:10:46.837 | DEBUG | [] -2025-01-24 15:10:47.836 | DEBUG | [] -2025-01-24 15:10:48.844 | DEBUG | [] -2025-01-24 15:10:49.836 | DEBUG | [] -2025-01-24 15:10:50.836 | DEBUG | [] -2025-01-24 15:10:51.836 | DEBUG | [] -2025-01-24 15:10:52.837 | DEBUG | [] -2025-01-24 15:10:53.837 | DEBUG | [] -2025-01-24 15:10:54.838 | DEBUG | [] -2025-01-24 15:10:55.836 | DEBUG | [] -2025-01-24 15:10:56.837 | DEBUG | [] -2025-01-24 15:10:57.836 | DEBUG | [] -2025-01-24 15:10:58.837 | DEBUG | [] -2025-01-24 15:10:59.836 | DEBUG | [] -2025-01-24 15:11:00.837 | DEBUG | [] -2025-01-24 15:11:01.838 | DEBUG | [] -2025-01-24 15:11:02.837 | DEBUG | [] -2025-01-24 15:11:03.838 | DEBUG | [] -2025-01-24 15:11:04.842 | DEBUG | [] -2025-01-24 15:11:05.837 | DEBUG | [] -2025-01-24 15:11:06.838 | DEBUG | [] -2025-01-24 15:11:07.840 | DEBUG | [] -2025-01-24 15:11:08.844 | DEBUG | [] -2025-01-24 15:11:09.837 | DEBUG | [] -2025-01-24 15:11:10.838 | DEBUG | [] -2025-01-24 15:11:11.837 | DEBUG | [] -2025-01-24 15:11:12.838 | DEBUG | [] -2025-01-24 15:11:13.838 | DEBUG | [] -2025-01-24 15:11:14.844 | DEBUG | [] -2025-01-24 15:11:15.838 | DEBUG | [] -2025-01-24 15:11:16.839 | DEBUG | [] -2025-01-24 15:11:17.840 | DEBUG | [] -2025-01-24 15:11:18.838 | DEBUG | [] -2025-01-24 15:11:19.837 | DEBUG | [] -2025-01-24 15:11:20.836 | DEBUG | [] -2025-01-24 15:11:21.836 | DEBUG | [] -2025-01-24 15:11:22.837 | DEBUG | [] -2025-01-24 15:11:23.837 | DEBUG | [] -2025-01-24 15:11:24.850 | DEBUG | [] -2025-01-24 15:11:25.838 | DEBUG | [] -2025-01-24 15:11:26.836 | DEBUG | [] -2025-01-24 15:11:27.836 | DEBUG | [] -2025-01-24 15:11:28.838 | DEBUG | [] -2025-01-24 15:11:29.836 | DEBUG | [] -2025-01-24 15:11:30.837 | DEBUG | [] -2025-01-24 15:11:31.839 | DEBUG | [] -2025-01-24 15:11:32.837 | DEBUG | [] -2025-01-24 15:11:33.836 | DEBUG | [] -2025-01-24 15:11:34.839 | DEBUG | [] -2025-01-24 15:11:35.836 | DEBUG | [] -2025-01-24 15:11:36.840 | DEBUG | [] -2025-01-24 15:11:37.839 | DEBUG | [] -2025-01-24 15:11:38.839 | DEBUG | [] -2025-01-24 15:11:39.840 | DEBUG | [] -2025-01-24 15:11:40.842 | DEBUG | [] -2025-01-24 15:11:41.840 | DEBUG | [] -2025-01-24 15:11:42.838 | DEBUG | [] -2025-01-24 15:11:43.838 | DEBUG | [] -2025-01-24 15:11:44.839 | DEBUG | [] -2025-01-24 15:11:45.839 | DEBUG | [] -2025-01-24 15:11:46.839 | DEBUG | [] -2025-01-24 15:11:47.837 | DEBUG | [] -2025-01-24 15:11:48.839 | DEBUG | [] -2025-01-24 15:11:49.839 | DEBUG | [] -2025-01-24 15:11:50.838 | DEBUG | [] -2025-01-24 15:11:51.839 | DEBUG | [] -2025-01-24 15:11:52.838 | DEBUG | [] -2025-01-24 15:11:53.838 | DEBUG | [] -2025-01-24 15:11:54.836 | DEBUG | [] -2025-01-24 15:11:55.838 | DEBUG | [] -2025-01-24 15:11:56.838 | DEBUG | [] -2025-01-24 15:11:57.836 | DEBUG | [] -2025-01-24 15:11:58.844 | DEBUG | [] -2025-01-24 15:11:59.836 | DEBUG | [] -2025-01-24 15:12:00.836 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 15:12:00.837 | INFO | 添加任务:调度队列_2 -2025-01-24 15:12:00.860 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:00.862 | INFO | 开始任务:调度队列_2 -2025-01-24 15:12:01.843 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:02.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:03.843 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:04.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:05.838 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:06.843 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:07.842 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:08.842 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:09.842 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:10.842 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:11.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:12.842 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:13.841 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:14.841 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:15.842 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:16.843 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:17.842 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:18.840 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:19.841 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:20.841 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:21.841 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:22.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:23.838 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:24.836 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:25.836 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:26.838 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:27.838 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:28.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:29.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:30.839 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:31.839 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:32.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:33.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:34.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:35.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:36.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:37.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:38.838 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:39.837 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:40.838 | DEBUG | ['调度队列_2'] -2025-01-24 15:12:41.840 | DEBUG | ['调度队列_2'] -2025-01-24 17:18:49.491 | INFO | 日志记录器初始化完成 -2025-01-24 17:18:49.492 | INFO | 配置类初始化完成 -2025-01-24 17:18:49.492 | INFO | 程序配置管理模块初始化完成 -2025-01-24 17:18:51.233 | DEBUG | [] -2025-01-24 17:18:52.182 | DEBUG | [] -2025-01-24 17:18:53.282 | DEBUG | [] -2025-01-24 17:18:54.182 | DEBUG | [] -2025-01-24 17:18:55.179 | DEBUG | [] -2025-01-24 17:18:56.182 | DEBUG | [] -2025-01-24 17:18:57.180 | DEBUG | [] -2025-01-24 17:18:58.182 | DEBUG | [] -2025-01-24 17:18:59.182 | DEBUG | [] -2025-01-24 17:19:00.181 | DEBUG | [] -2025-01-24 17:19:01.182 | DEBUG | [] -2025-01-24 17:19:02.181 | DEBUG | [] -2025-01-24 17:19:03.181 | DEBUG | [] -2025-01-24 17:19:04.180 | INFO | 按时间调起任务:调度队列_1 -2025-01-24 17:19:04.180 | INFO | 任务开始:调度队列_1 -2025-01-24 17:19:04.201 | DEBUG | ['调度队列_1'] -2025-01-24 17:19:04.203 | INFO | 任务开始:脚本_2 -2025-01-24 17:19:05.182 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:06.181 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:07.226 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:08.181 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:09.181 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:10.271 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:11.187 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:12.182 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:13.180 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:14.254 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:15.181 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:16.186 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:17.246 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:18.182 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:19.184 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:20.184 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:21.239 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:22.184 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:23.185 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:24.275 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:25.184 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:26.184 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:27.183 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:28.216 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:29.183 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:30.183 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:31.218 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:19:31.220 | INFO | 任务开始:调度队列_2 -2025-01-24 17:19:31.305 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2'] -2025-01-24 17:19:31.306 | INFO | 任务开始:脚本_1 -2025-01-24 17:19:31.308 | INFO | 任务完成:脚本_1 -2025-01-24 17:19:31.316 | INFO | 任务结束:调度队列_2 -2025-01-24 17:19:32.183 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:19:32.184 | INFO | 任务开始:调度队列_2 -2025-01-24 17:19:32.204 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2'] -2025-01-24 17:19:32.206 | INFO | 任务开始:脚本_1 -2025-01-24 17:19:32.207 | INFO | 任务完成:脚本_1 -2025-01-24 17:19:32.213 | INFO | 任务结束:调度队列_2 -2025-01-24 17:19:33.180 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:19:33.181 | INFO | 任务开始:调度队列_2 -2025-01-24 17:19:33.202 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2'] -2025-01-24 17:19:33.203 | INFO | 任务开始:脚本_1 -2025-01-24 17:19:33.204 | INFO | 任务完成:脚本_1 -2025-01-24 17:19:33.211 | INFO | 任务结束:调度队列_2 -2025-01-24 17:19:34.191 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:19:34.191 | INFO | 任务开始:调度队列_2 -2025-01-24 17:19:34.210 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2'] -2025-01-24 17:19:34.211 | INFO | 任务开始:脚本_1 -2025-01-24 17:19:34.213 | INFO | 任务完成:脚本_1 -2025-01-24 17:19:34.231 | INFO | 任务结束:调度队列_2 -2025-01-24 17:19:35.213 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:19:35.214 | INFO | 任务开始:调度队列_2 -2025-01-24 17:19:35.505 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2'] -2025-01-24 17:19:35.506 | INFO | 任务开始:脚本_1 -2025-01-24 17:19:35.508 | INFO | 任务完成:脚本_1 -2025-01-24 17:19:35.515 | INFO | 任务结束:调度队列_2 -2025-01-24 17:19:36.183 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:37.183 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:38.310 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:39.182 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:40.182 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:41.179 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:42.229 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:43.015 | INFO | 中止任务:调度队列_1 -2025-01-24 17:19:43.018 | INFO | 申请中止本次任务 -2025-01-24 17:19:45.715 | INFO | 任务完成:脚本_2 -2025-01-24 17:19:45.720 | DEBUG | ['调度队列_1'] -2025-01-24 17:19:45.724 | INFO | 任务结束:调度队列_1 -2025-01-24 17:19:46.181 | INFO | 按时间调起任务:调度队列_1 -2025-01-24 17:19:46.182 | INFO | 任务开始:调度队列_1 -2025-01-24 17:19:46.202 | DEBUG | ['调度队列_1'] -2025-01-24 17:19:46.203 | INFO | 任务开始:脚本_2 -2025-01-24 17:19:47.181 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:48.502 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:49.211 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:50.180 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:51.181 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:52.210 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:53.180 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:54.180 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:55.181 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:56.225 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:57.181 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:58.181 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:19:59.219 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:20:00.181 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 17:20:00.358 | INFO | 中止任务:调度队列_1 -2025-01-24 17:20:00.362 | INFO | 申请中止本次任务 -2025-01-24 17:20:02.567 | INFO | 任务完成:脚本_2 -2025-01-24 17:20:02.569 | DEBUG | ['调度队列_1'] -2025-01-24 17:20:02.574 | INFO | 任务结束:调度队列_1 -2025-01-24 17:20:03.183 | DEBUG | [] -2025-01-24 17:20:04.182 | DEBUG | [] -2025-01-24 17:20:05.180 | DEBUG | [] -2025-01-24 17:20:06.180 | DEBUG | [] -2025-01-24 17:20:07.181 | DEBUG | [] -2025-01-24 17:20:08.181 | DEBUG | [] -2025-01-24 17:20:09.180 | DEBUG | [] -2025-01-24 17:20:10.181 | DEBUG | [] -2025-01-24 17:20:11.181 | DEBUG | [] -2025-01-24 17:20:12.180 | DEBUG | [] -2025-01-24 17:20:13.180 | DEBUG | [] -2025-01-24 17:20:14.182 | DEBUG | [] -2025-01-24 17:20:15.179 | DEBUG | [] -2025-01-24 17:20:16.181 | DEBUG | [] -2025-01-24 17:20:17.183 | DEBUG | [] -2025-01-24 17:20:18.180 | DEBUG | [] -2025-01-24 17:20:19.181 | DEBUG | [] -2025-01-24 17:20:20.181 | DEBUG | [] -2025-01-24 17:20:21.180 | DEBUG | [] -2025-01-24 17:20:22.183 | DEBUG | [] -2025-01-24 17:20:23.182 | DEBUG | [] -2025-01-24 17:20:24.181 | DEBUG | [] -2025-01-24 17:20:25.183 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:20:25.183 | INFO | 任务开始:调度队列_2 -2025-01-24 17:20:25.203 | DEBUG | ['调度队列_2'] -2025-01-24 17:20:25.204 | INFO | 任务开始:脚本_1 -2025-01-24 17:20:25.205 | INFO | 任务完成:脚本_1 -2025-01-24 17:20:25.211 | INFO | 任务结束:调度队列_2 -2025-01-24 17:20:26.182 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:20:26.183 | INFO | 任务开始:调度队列_2 -2025-01-24 17:20:26.203 | DEBUG | ['调度队列_2'] -2025-01-24 17:20:26.204 | INFO | 任务开始:脚本_1 -2025-01-24 17:20:26.206 | INFO | 任务完成:脚本_1 -2025-01-24 17:20:26.212 | INFO | 任务结束:调度队列_2 -2025-01-24 17:20:27.182 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:20:27.182 | INFO | 任务开始:调度队列_2 -2025-01-24 17:20:27.201 | DEBUG | ['调度队列_2'] -2025-01-24 17:20:27.202 | INFO | 任务开始:脚本_1 -2025-01-24 17:20:27.204 | INFO | 任务完成:脚本_1 -2025-01-24 17:20:27.224 | INFO | 任务结束:调度队列_2 -2025-01-24 17:20:28.181 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:20:28.181 | INFO | 任务开始:调度队列_2 -2025-01-24 17:20:28.202 | DEBUG | ['调度队列_2'] -2025-01-24 17:20:28.203 | INFO | 任务开始:脚本_1 -2025-01-24 17:20:28.204 | INFO | 任务完成:脚本_1 -2025-01-24 17:20:28.209 | INFO | 任务结束:调度队列_2 -2025-01-24 17:20:29.181 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:20:29.182 | INFO | 任务开始:调度队列_2 -2025-01-24 17:20:29.202 | DEBUG | ['调度队列_2'] -2025-01-24 17:20:29.203 | INFO | 任务开始:脚本_1 -2025-01-24 17:20:29.205 | INFO | 任务完成:脚本_1 -2025-01-24 17:20:29.211 | INFO | 任务结束:调度队列_2 -2025-01-24 17:20:30.182 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:20:30.183 | INFO | 任务开始:调度队列_2 -2025-01-24 17:20:30.205 | DEBUG | ['调度队列_2'] -2025-01-24 17:20:30.206 | INFO | 任务开始:脚本_1 -2025-01-24 17:20:30.208 | INFO | 任务完成:脚本_1 -2025-01-24 17:20:30.213 | INFO | 任务结束:调度队列_2 -2025-01-24 17:20:31.181 | DEBUG | [] -2025-01-24 17:20:32.182 | DEBUG | [] -2025-01-24 17:26:13.182 | INFO | 日志记录器初始化完成 -2025-01-24 17:26:13.182 | INFO | 配置类初始化完成 -2025-01-24 17:26:13.182 | INFO | 程序配置管理模块初始化完成 -2025-01-24 17:26:14.985 | DEBUG | [] -2025-01-24 17:26:15.963 | DEBUG | [] -2025-01-24 17:26:16.967 | DEBUG | [] -2025-01-24 17:26:17.963 | DEBUG | [] -2025-01-24 17:26:18.962 | DEBUG | [] -2025-01-24 17:26:19.966 | DEBUG | [] -2025-01-24 17:26:20.966 | DEBUG | [] -2025-01-24 17:26:21.964 | DEBUG | [] -2025-01-24 17:26:22.963 | DEBUG | [] -2025-01-24 17:26:23.963 | DEBUG | [] -2025-01-24 17:26:24.962 | DEBUG | [] -2025-01-24 17:26:25.962 | DEBUG | [] -2025-01-24 17:26:26.962 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:26.962 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:26.983 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:26.984 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:26.988 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:26.992 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:27.963 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:27.963 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:27.981 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:27.983 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:27.984 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:27.990 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:28.962 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:28.963 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:28.986 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:28.987 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:28.989 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:28.994 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:29.963 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:29.963 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:29.984 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:29.985 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:29.988 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:29.992 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:30.963 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:30.964 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:30.984 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:30.986 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:30.987 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:31.015 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:31.963 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:31.964 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:31.985 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:31.986 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:31.988 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:31.994 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:32.963 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:32.963 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:32.987 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:32.989 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:32.991 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:32.998 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:33.962 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:33.963 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:33.983 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:33.985 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:33.987 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:33.992 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:34.968 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:34.969 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:34.989 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:34.990 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:34.992 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:35.000 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:35.965 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:35.965 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:35.984 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:35.986 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:35.988 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:36.013 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:36.963 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:36.963 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:36.991 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:36.993 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:36.994 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:37.006 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:37.968 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:37.969 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:37.991 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:37.993 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:37.998 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:38.005 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:38.964 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:38.964 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:38.983 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:38.985 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:38.988 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:39.018 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:39.963 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:39.963 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:39.988 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:39.989 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:39.991 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:40.011 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:40.967 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:26:40.968 | INFO | 任务开始:调度队列_2 -2025-01-24 17:26:40.990 | DEBUG | ['调度队列_2'] -2025-01-24 17:26:40.992 | INFO | 任务开始:脚本_1 -2025-01-24 17:26:40.993 | INFO | 任务完成:脚本_1 -2025-01-24 17:26:41.003 | INFO | 任务结束:调度队列_2 -2025-01-24 17:26:41.967 | DEBUG | [] -2025-01-24 17:26:42.967 | DEBUG | [] -2025-01-24 17:26:43.964 | DEBUG | [] -2025-01-24 17:26:44.962 | DEBUG | [] -2025-01-24 17:26:45.961 | DEBUG | [] -2025-01-24 17:26:46.966 | DEBUG | [] -2025-01-24 17:27:42.978 | INFO | 日志记录器初始化完成 -2025-01-24 17:27:42.979 | INFO | 配置类初始化完成 -2025-01-24 17:27:42.979 | INFO | 程序配置管理模块初始化完成 -2025-01-24 17:27:44.715 | DEBUG | [] -2025-01-24 17:27:45.713 | DEBUG | [] -2025-01-24 17:27:46.711 | DEBUG | [] -2025-01-24 17:27:47.711 | DEBUG | [] -2025-01-24 17:27:48.711 | DEBUG | [] -2025-01-24 17:27:49.713 | DEBUG | [] -2025-01-24 17:27:50.712 | DEBUG | [] -2025-01-24 17:27:51.713 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:27:51.713 | DEBUG | 当前时间:2025-01-24 17:27, 历史时间:2025-01-24 17:26:40 -2025-01-24 17:27:51.713 | INFO | 任务开始:调度队列_2 -2025-01-24 17:27:51.739 | DEBUG | ['调度队列_2'] -2025-01-24 17:27:51.741 | INFO | 任务开始:脚本_1 -2025-01-24 17:27:51.743 | INFO | 任务完成:脚本_1 -2025-01-24 17:27:51.751 | INFO | 任务结束:调度队列_2 -2025-01-24 17:27:52.712 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:27:52.713 | DEBUG | 当前时间:2025-01-24 17:27, 历史时间:2025-01-24 17:27:51 -2025-01-24 17:27:52.713 | INFO | 任务开始:调度队列_2 -2025-01-24 17:27:52.732 | DEBUG | ['调度队列_2'] -2025-01-24 17:27:52.733 | INFO | 任务开始:脚本_1 -2025-01-24 17:27:52.734 | INFO | 任务完成:脚本_1 -2025-01-24 17:27:52.741 | INFO | 任务结束:调度队列_2 -2025-01-24 17:27:53.713 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:27:53.713 | DEBUG | 当前时间:2025-01-24 17:27, 历史时间:2025-01-24 17:27:52 -2025-01-24 17:27:53.713 | INFO | 任务开始:调度队列_2 -2025-01-24 17:27:53.733 | DEBUG | ['调度队列_2'] -2025-01-24 17:27:53.736 | INFO | 任务开始:脚本_1 -2025-01-24 17:27:53.737 | INFO | 任务完成:脚本_1 -2025-01-24 17:27:53.742 | INFO | 任务结束:调度队列_2 -2025-01-24 17:27:54.711 | DEBUG | [] -2025-01-24 17:27:55.712 | DEBUG | [] -2025-01-24 17:27:56.712 | DEBUG | [] -2025-01-24 17:27:57.717 | DEBUG | [] -2025-01-24 17:27:58.714 | DEBUG | [] -2025-01-24 17:27:59.713 | DEBUG | [] -2025-01-24 17:28:00.713 | DEBUG | [] -2025-01-24 17:28:01.713 | DEBUG | [] -2025-01-24 17:28:02.713 | DEBUG | [] -2025-01-24 17:28:03.712 | DEBUG | [] -2025-01-24 17:28:04.713 | DEBUG | [] -2025-01-24 17:28:05.713 | DEBUG | [] -2025-01-24 17:31:12.067 | INFO | 日志记录器初始化完成 -2025-01-24 17:31:12.067 | INFO | 配置类初始化完成 -2025-01-24 17:31:12.067 | INFO | 程序配置管理模块初始化完成 -2025-01-24 17:31:13.697 | DEBUG | [] -2025-01-24 17:31:14.697 | DEBUG | [] -2025-01-24 17:31:15.696 | DEBUG | [] -2025-01-24 17:31:17.094 | DEBUG | [] -2025-01-24 17:31:17.697 | DEBUG | [] -2025-01-24 17:31:18.696 | DEBUG | [] -2025-01-24 17:31:19.696 | DEBUG | [] -2025-01-24 17:31:20.700 | DEBUG | [] -2025-01-24 17:31:21.702 | DEBUG | [] -2025-01-24 17:31:22.701 | DEBUG | [] -2025-01-24 17:31:23.702 | DEBUG | [] -2025-01-24 17:31:24.698 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:31:24.698 | DEBUG | 当前时间:2025-01-24 17:31, 历史时间:2025-01-24 17:27:53 -2025-01-24 17:31:24.698 | INFO | 任务开始:调度队列_2 -2025-01-24 17:31:24.721 | DEBUG | ['调度队列_2'] -2025-01-24 17:31:24.722 | INFO | 任务开始:脚本_1 -2025-01-24 17:31:24.723 | INFO | 任务完成:脚本_1 -2025-01-24 17:31:24.729 | INFO | 任务结束:调度队列_2 -2025-01-24 17:31:25.700 | DEBUG | [] -2025-01-24 17:31:26.702 | DEBUG | [] -2025-01-24 17:31:27.699 | DEBUG | [] -2025-01-24 17:31:28.700 | DEBUG | [] -2025-01-24 17:31:29.701 | DEBUG | [] -2025-01-24 17:31:30.701 | DEBUG | [] -2025-01-24 17:31:31.700 | DEBUG | [] -2025-01-24 17:31:32.700 | DEBUG | [] -2025-01-24 17:31:33.699 | DEBUG | [] -2025-01-24 17:31:34.701 | DEBUG | [] -2025-01-24 17:31:35.699 | DEBUG | [] -2025-01-24 17:31:36.700 | DEBUG | [] -2025-01-24 17:31:37.700 | DEBUG | [] -2025-01-24 17:31:38.699 | DEBUG | [] -2025-01-24 17:31:39.699 | DEBUG | [] -2025-01-24 17:31:40.699 | DEBUG | [] -2025-01-24 17:31:41.699 | DEBUG | [] -2025-01-24 17:31:42.699 | DEBUG | [] -2025-01-24 17:31:43.699 | DEBUG | [] -2025-01-24 17:31:44.698 | DEBUG | [] -2025-01-24 17:31:45.699 | DEBUG | [] -2025-01-24 17:31:46.697 | DEBUG | [] -2025-01-24 17:31:47.697 | DEBUG | [] -2025-01-24 17:31:48.696 | DEBUG | [] -2025-01-24 17:31:49.697 | DEBUG | [] -2025-01-24 17:34:16.301 | INFO | 日志记录器初始化完成 -2025-01-24 17:34:16.301 | INFO | 配置类初始化完成 -2025-01-24 17:34:16.301 | INFO | 程序配置管理模块初始化完成 -2025-01-24 17:34:18.097 | DEBUG | [] -2025-01-24 17:34:18.962 | DEBUG | [] -2025-01-24 17:34:19.961 | DEBUG | [] -2025-01-24 17:34:20.962 | DEBUG | [] -2025-01-24 17:34:21.962 | DEBUG | [] -2025-01-24 17:34:22.963 | DEBUG | [] -2025-01-24 17:34:23.962 | DEBUG | [] -2025-01-24 17:34:24.976 | DEBUG | [] -2025-01-24 17:34:25.962 | DEBUG | [] -2025-01-24 17:34:26.961 | DEBUG | [] -2025-01-24 17:34:27.962 | DEBUG | [] -2025-01-24 17:34:28.963 | DEBUG | [] -2025-01-24 17:34:29.962 | DEBUG | [] -2025-01-24 17:34:30.962 | DEBUG | [] -2025-01-24 17:34:31.962 | DEBUG | [] -2025-01-24 17:34:32.961 | DEBUG | [] -2025-01-24 17:34:33.961 | DEBUG | [] -2025-01-24 17:34:34.962 | DEBUG | [] -2025-01-24 17:34:35.962 | DEBUG | [] -2025-01-24 17:34:36.962 | DEBUG | [] -2025-01-24 17:34:37.963 | DEBUG | [] -2025-01-24 17:34:38.964 | DEBUG | [] -2025-01-24 17:34:39.964 | DEBUG | [] -2025-01-24 17:34:40.962 | DEBUG | [] -2025-01-24 17:34:41.972 | DEBUG | [] -2025-01-24 17:34:42.961 | DEBUG | [] -2025-01-24 17:34:43.961 | DEBUG | [] -2025-01-24 17:34:44.962 | DEBUG | [] -2025-01-24 17:34:45.962 | DEBUG | [] -2025-01-24 17:34:46.963 | DEBUG | [] -2025-01-24 17:34:47.962 | DEBUG | [] -2025-01-24 17:34:48.963 | DEBUG | [] -2025-01-24 17:34:49.962 | DEBUG | [] -2025-01-24 17:34:50.964 | DEBUG | [] -2025-01-24 17:34:51.963 | DEBUG | [] -2025-01-24 17:34:52.963 | DEBUG | [] -2025-01-24 17:34:53.963 | DEBUG | [] -2025-01-24 17:34:54.962 | DEBUG | [] -2025-01-24 17:34:55.963 | DEBUG | [] -2025-01-24 17:34:56.961 | DEBUG | [] -2025-01-24 17:34:57.963 | DEBUG | [] -2025-01-24 17:34:58.963 | DEBUG | [] -2025-01-24 17:34:59.963 | DEBUG | [] -2025-01-24 17:35:00.962 | DEBUG | [] -2025-01-24 17:35:01.962 | DEBUG | [] -2025-01-24 17:35:02.962 | DEBUG | [] -2025-01-24 17:35:03.962 | DEBUG | [] -2025-01-24 17:35:04.962 | DEBUG | [] -2025-01-24 17:35:05.963 | DEBUG | [] -2025-01-24 17:35:06.962 | DEBUG | [] -2025-01-24 17:35:07.962 | DEBUG | [] -2025-01-24 17:35:08.963 | DEBUG | [] -2025-01-24 17:35:09.961 | DEBUG | [] -2025-01-24 17:35:10.964 | DEBUG | [] -2025-01-24 17:35:11.961 | DEBUG | [] -2025-01-24 17:35:12.963 | DEBUG | [] -2025-01-24 17:35:13.962 | DEBUG | [] -2025-01-24 17:35:14.962 | DEBUG | [] -2025-01-24 17:35:16.252 | DEBUG | [] -2025-01-24 17:35:16.961 | DEBUG | [] -2025-01-24 17:35:17.961 | DEBUG | [] -2025-01-24 17:35:18.962 | DEBUG | [] -2025-01-24 17:35:19.970 | DEBUG | [] -2025-01-24 17:35:20.963 | DEBUG | [] -2025-01-24 17:35:21.962 | DEBUG | [] -2025-01-24 17:35:22.962 | DEBUG | [] -2025-01-24 17:35:23.961 | DEBUG | [] -2025-01-24 17:35:24.962 | DEBUG | [] -2025-01-24 17:35:25.961 | DEBUG | [] -2025-01-24 17:35:26.962 | DEBUG | [] -2025-01-24 17:35:27.962 | DEBUG | [] -2025-01-24 17:35:28.962 | DEBUG | [] -2025-01-24 17:35:29.961 | DEBUG | [] -2025-01-24 17:35:30.962 | DEBUG | [] -2025-01-24 17:35:31.961 | DEBUG | [] -2025-01-24 17:35:32.962 | DEBUG | [] -2025-01-24 17:35:33.961 | DEBUG | [] -2025-01-24 17:35:34.963 | DEBUG | [] -2025-01-24 17:35:35.964 | DEBUG | [] -2025-01-24 17:35:36.962 | DEBUG | [] -2025-01-24 17:35:37.961 | DEBUG | [] -2025-01-24 17:35:38.963 | DEBUG | [] -2025-01-24 17:35:39.964 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 17:35:39.964 | INFO | 任务开始:调度队列_2 -2025-01-24 17:35:39.983 | DEBUG | ['调度队列_2'] -2025-01-24 17:35:39.985 | INFO | 任务开始:脚本_1 -2025-01-24 19:29:43.140 | INFO | 日志记录器初始化完成 -2025-01-24 19:29:43.141 | INFO | 配置类初始化完成 -2025-01-24 19:29:43.141 | INFO | 程序配置管理模块初始化完成 -2025-01-24 19:29:44.824 | DEBUG | [] -2025-01-24 19:29:45.825 | DEBUG | [] -2025-01-24 19:29:46.823 | DEBUG | [] -2025-01-24 19:29:47.823 | DEBUG | [] -2025-01-24 19:29:48.829 | DEBUG | [] -2025-01-24 19:29:49.826 | DEBUG | [] -2025-01-24 19:29:50.825 | DEBUG | [] -2025-01-24 19:29:51.823 | DEBUG | [] -2025-01-24 19:29:52.825 | DEBUG | [] -2025-01-24 19:29:53.823 | DEBUG | [] -2025-01-24 19:29:54.823 | DEBUG | [] -2025-01-24 19:29:55.823 | DEBUG | [] -2025-01-24 19:29:56.823 | DEBUG | [] -2025-01-24 19:29:57.823 | DEBUG | [] -2025-01-24 19:29:58.823 | DEBUG | [] -2025-01-24 19:29:59.823 | DEBUG | [] -2025-01-24 19:30:00.822 | DEBUG | [] -2025-01-24 19:30:01.827 | DEBUG | [] -2025-01-24 19:30:02.824 | DEBUG | [] -2025-01-24 19:30:03.823 | DEBUG | [] -2025-01-24 19:30:04.823 | DEBUG | [] -2025-01-24 19:30:05.821 | DEBUG | [] -2025-01-24 19:30:06.822 | DEBUG | [] -2025-01-24 19:30:07.829 | DEBUG | [] -2025-01-24 19:30:08.821 | DEBUG | [] -2025-01-24 19:30:09.822 | DEBUG | [] -2025-01-24 19:30:10.821 | DEBUG | [] -2025-01-24 19:30:12.156 | DEBUG | [] -2025-01-24 19:30:12.827 | DEBUG | [] -2025-01-24 19:30:13.826 | DEBUG | [] -2025-01-24 19:30:14.826 | DEBUG | [] -2025-01-24 19:30:15.823 | DEBUG | [] -2025-01-24 19:30:16.827 | DEBUG | [] -2025-01-24 19:30:17.827 | DEBUG | [] -2025-01-24 19:30:18.822 | DEBUG | [] -2025-01-24 19:30:19.824 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 19:30:19.825 | INFO | 任务开始:调度队列_2 -2025-01-24 19:30:19.849 | DEBUG | ['调度队列_2'] -2025-01-24 19:30:19.850 | INFO | 任务开始:脚本_1 -2025-01-24 19:30:31.167 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:30:31.824 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:30:32.823 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:30:33.823 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:30:34.823 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:30:49.200 | INFO | 日志记录器初始化完成 -2025-01-24 19:30:49.200 | INFO | 配置类初始化完成 -2025-01-24 19:30:49.200 | INFO | 程序配置管理模块初始化完成 -2025-01-24 19:30:50.821 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 19:30:50.822 | INFO | 任务开始:调度队列_2 -2025-01-24 19:30:50.842 | DEBUG | ['调度队列_2'] -2025-01-24 19:30:50.843 | INFO | 任务开始:脚本_1 -2025-01-24 19:34:42.818 | INFO | 日志记录器初始化完成 -2025-01-24 19:34:42.819 | INFO | 配置类初始化完成 -2025-01-24 19:34:42.819 | INFO | 程序配置管理模块初始化完成 -2025-01-24 19:34:44.402 | DEBUG | [] -2025-01-24 19:34:45.402 | DEBUG | [] -2025-01-24 19:34:46.526 | DEBUG | [] -2025-01-24 19:34:47.402 | DEBUG | [] -2025-01-24 19:34:48.403 | DEBUG | [] -2025-01-24 19:34:49.402 | DEBUG | [] -2025-01-24 19:34:50.404 | DEBUG | [] -2025-01-24 19:34:51.062 | WARNING | 选择MAA目录时未选择文件夹或未更改文件夹 -2025-01-24 19:34:51.400 | DEBUG | [] -2025-01-24 19:34:52.402 | DEBUG | [] -2025-01-24 19:34:53.401 | DEBUG | [] -2025-01-24 19:34:54.403 | DEBUG | [] -2025-01-24 19:34:55.401 | DEBUG | [] -2025-01-24 19:34:56.400 | DEBUG | [] -2025-01-24 19:34:57.402 | DEBUG | [] -2025-01-24 19:34:58.400 | DEBUG | [] -2025-01-24 19:34:59.399 | DEBUG | [] -2025-01-24 19:35:00.402 | DEBUG | [] -2025-01-24 19:35:01.400 | DEBUG | [] -2025-01-24 19:35:02.611 | DEBUG | [] -2025-01-24 19:35:03.400 | DEBUG | [] -2025-01-24 19:35:04.400 | DEBUG | [] -2025-01-24 19:35:05.400 | DEBUG | [] -2025-01-24 19:35:06.400 | DEBUG | [] -2025-01-24 19:35:07.407 | DEBUG | [] -2025-01-24 19:35:08.400 | DEBUG | [] -2025-01-24 19:35:09.402 | DEBUG | [] -2025-01-24 19:35:10.406 | DEBUG | [] -2025-01-24 19:35:11.473 | DEBUG | [] -2025-01-24 19:35:12.400 | DEBUG | [] -2025-01-24 19:35:13.400 | DEBUG | [] -2025-01-24 19:35:14.399 | DEBUG | [] -2025-01-24 19:35:15.402 | DEBUG | [] -2025-01-24 19:35:16.402 | DEBUG | [] -2025-01-24 19:35:17.406 | DEBUG | [] -2025-01-24 19:35:18.402 | DEBUG | [] -2025-01-24 19:35:19.401 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 19:35:19.401 | INFO | 任务开始:调度队列_2 -2025-01-24 19:35:19.422 | DEBUG | ['调度队列_2'] -2025-01-24 19:35:19.423 | INFO | 任务开始:脚本_1 -2025-01-24 19:35:20.412 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:35:21.400 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:35:22.404 | INFO | 按时间调起任务:调度队列_1 -2025-01-24 19:35:22.404 | INFO | 任务开始:调度队列_1 -2025-01-24 19:35:22.426 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1'] -2025-01-24 19:35:22.428 | INFO | 任务开始:脚本_2 -2025-01-24 19:35:23.403 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:24.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:25.530 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:26.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:27.399 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:28.464 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:29.403 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:30.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:31.543 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:32.399 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:33.398 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:34.450 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:35.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:36.399 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:37.515 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:38.447 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:39.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:40.402 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:41.471 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:42.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:43.406 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:44.511 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:45.407 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:46.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:47.466 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:48.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:49.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:50.509 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:51.490 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:52.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:53.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:54.460 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:55.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:56.399 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:57.545 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:58.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:35:59.399 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:00.406 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:01.488 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:02.405 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:03.405 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:04.536 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:05.405 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:06.404 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:07.421 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:08.404 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:09.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:10.480 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:11.478 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:12.402 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:13.405 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:36:14.196 | INFO | 中止任务:调度队列_1 -2025-01-24 19:36:14.200 | INFO | 申请中止本次任务 -2025-01-24 19:36:16.870 | INFO | 任务完成:脚本_2 -2025-01-24 19:36:16.874 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1'] -2025-01-24 19:36:16.879 | INFO | 任务结束:调度队列_1 -2025-01-24 19:36:17.402 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:36:18.190 | INFO | 中止任务:调度队列_2 -2025-01-24 19:36:18.194 | INFO | 申请中止本次任务 -2025-01-24 19:36:21.068 | INFO | 任务完成:脚本_1 -2025-01-24 19:36:21.070 | DEBUG | ['调度队列_2'] -2025-01-24 19:36:21.075 | INFO | 任务结束:调度队列_2 -2025-01-24 19:36:21.402 | DEBUG | [] -2025-01-24 19:36:22.402 | DEBUG | [] -2025-01-24 19:36:23.400 | DEBUG | [] -2025-01-24 19:36:24.401 | DEBUG | [] -2025-01-24 19:36:25.400 | DEBUG | [] -2025-01-24 19:36:26.403 | DEBUG | [] -2025-01-24 19:36:27.402 | DEBUG | [] -2025-01-24 19:36:28.400 | DEBUG | [] -2025-01-24 19:36:29.401 | DEBUG | [] -2025-01-24 19:36:30.402 | DEBUG | [] -2025-01-24 19:36:31.402 | DEBUG | [] -2025-01-24 19:36:32.400 | DEBUG | [] -2025-01-24 19:36:33.805 | DEBUG | [] -2025-01-24 19:36:34.400 | DEBUG | [] -2025-01-24 19:36:35.413 | DEBUG | [] -2025-01-24 19:36:36.401 | DEBUG | [] -2025-01-24 19:36:37.400 | DEBUG | [] -2025-01-24 19:36:38.410 | DEBUG | [] -2025-01-24 19:36:39.401 | DEBUG | [] -2025-01-24 19:36:40.400 | DEBUG | [] -2025-01-24 19:36:41.399 | DEBUG | [] -2025-01-24 19:36:42.399 | DEBUG | [] -2025-01-24 19:36:43.403 | DEBUG | [] -2025-01-24 19:36:44.399 | DEBUG | [] -2025-01-24 19:36:45.401 | DEBUG | [] -2025-01-24 19:36:46.405 | DEBUG | [] -2025-01-24 19:36:47.399 | DEBUG | [] -2025-01-24 19:36:48.403 | DEBUG | [] -2025-01-24 19:36:49.406 | DEBUG | [] -2025-01-24 19:36:50.405 | INFO | 按时间调起任务:调度队列_1 -2025-01-24 19:36:50.406 | INFO | 任务开始:调度队列_1 -2025-01-24 19:36:50.429 | DEBUG | ['调度队列_1'] -2025-01-24 19:36:50.430 | INFO | 任务开始:脚本_2 -2025-01-24 19:36:51.407 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:36:52.403 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:36:53.427 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:36:54.401 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 19:36:54.401 | INFO | 任务开始:调度队列_2 -2025-01-24 19:36:54.420 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2'] -2025-01-24 19:36:54.422 | INFO | 任务开始:脚本_1 -2025-01-24 19:36:55.403 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:36:56.445 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:36:57.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:36:58.398 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:36:59.707 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:00.405 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:01.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:02.399 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:03.495 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:04.401 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:05.405 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:06.719 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:07.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:08.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:09.463 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:10.398 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:11.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:12.416 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:13.823 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:14.399 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:15.401 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:16.503 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:17.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:18.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:19.541 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:20.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:21.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:22.452 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:23.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:24.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:25.413 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:26.574 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:27.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:28.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:29.462 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:30.403 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:31.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:32.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:33.429 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:34.398 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:35.399 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:36.498 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:37.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:38.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:39.403 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:40.457 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:41.405 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:42.404 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:43.404 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:44.398 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:45.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:46.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:47.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:48.400 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:49.512 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:50.401 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:51.401 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:52.399 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:37:53.054 | INFO | 任务完成:脚本_2 -2025-01-24 19:37:53.055 | INFO | 跳过任务:脚本_1 -2025-01-24 19:37:53.064 | INFO | 任务结束:调度队列_1 -2025-01-24 19:37:53.400 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:37:54.399 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:37:55.400 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:37:56.430 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:37:57.401 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:37:58.400 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:37:59.400 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:00.399 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:01.401 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:02.399 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:03.399 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:04.513 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:05.400 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:06.399 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:07.401 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:08.452 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:09.399 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:10.407 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:11.453 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:12.401 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:13.399 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:14.400 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:15.400 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:16.399 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:17.399 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:38:18.398 | INFO | 按时间调起任务:调度队列_1 -2025-01-24 19:38:18.399 | INFO | 任务开始:调度队列_1 -2025-01-24 19:38:18.423 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1'] -2025-01-24 19:38:18.423 | INFO | 任务开始:脚本_2 -2025-01-24 19:38:19.507 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:20.398 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:21.484 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:22.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:23.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:24.499 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:25.466 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:26.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:27.456 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:28.405 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:29.402 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:30.438 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:31.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:32.403 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:33.402 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:34.402 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:35.402 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:36.403 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:37.403 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:38.496 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:39.402 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:40.402 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:41.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:42.402 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:43.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:44.307 | INFO | 任务完成:脚本_2 -2025-01-24 19:38:44.308 | INFO | 跳过任务:脚本_1 -2025-01-24 19:38:44.308 | INFO | 任务开始:脚本_2 -2025-01-24 19:38:44.526 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:45.437 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:46.402 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:47.483 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:48.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:49.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:50.482 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:51.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:52.513 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:53.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:54.439 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:55.405 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:56.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:57.488 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:58.428 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:38:59.405 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:00.403 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:01.440 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:02.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:03.399 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:04.458 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:05.490 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:06.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:07.455 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:08.399 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:09.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:10.468 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:11.454 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:12.399 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:13.401 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:14.460 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:39:15.400 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:45:24.775 | INFO | 日志记录器初始化完成 -2025-01-24 19:45:24.775 | INFO | 配置类初始化完成 -2025-01-24 19:45:24.775 | INFO | 程序配置管理模块初始化完成 -2025-01-24 19:45:26.388 | DEBUG | [] -2025-01-24 19:45:27.386 | DEBUG | [] -2025-01-24 19:45:28.392 | DEBUG | [] -2025-01-24 19:45:29.387 | DEBUG | [] -2025-01-24 19:45:30.384 | DEBUG | [] -2025-01-24 19:45:31.389 | DEBUG | [] -2025-01-24 19:45:32.393 | DEBUG | [] -2025-01-24 19:45:33.388 | INFO | 按时间调起任务:调度队列_1 -2025-01-24 19:45:33.388 | INFO | 任务开始:调度队列_1 -2025-01-24 19:45:33.413 | DEBUG | ['调度队列_1'] -2025-01-24 19:45:33.415 | INFO | 任务开始:脚本_2 -2025-01-24 19:45:33.422 | DEBUG | [] -2025-01-24 19:45:33.422 | DEBUG | [] -2025-01-24 19:45:34.385 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:45:35.385 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:45:36.418 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:45:37.387 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:45:38.387 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 19:45:38.389 | INFO | 任务开始:调度队列_2 -2025-01-24 19:45:38.409 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2'] -2025-01-24 19:45:38.410 | INFO | 任务开始:脚本_1 -2025-01-24 19:45:38.417 | DEBUG | [] -2025-01-24 19:45:38.417 | DEBUG | [] -2025-01-24 19:45:39.416 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:40.386 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:41.386 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:42.386 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:43.442 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:44.383 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:45.387 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:46.437 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:47.386 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:48.388 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:49.533 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:50.395 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:51.383 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:52.385 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:53.445 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:54.385 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:55.385 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:56.385 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:57.384 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:58.385 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:45:59.385 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:46:00.385 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:46:01.386 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:46:02.383 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:46:03.383 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:46:04.384 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:46:05.390 | DEBUG | ['调度队列_1', '脚本_2', '调度队列_2', '脚本_1'] -2025-01-24 19:46:06.185 | INFO | 任务完成:脚本_2 -2025-01-24 19:46:06.198 | INFO | 跳过任务:脚本_1 -2025-01-24 19:46:06.207 | INFO | 任务开始:脚本_2 -2025-01-24 19:46:06.233 | DEBUG | [] -2025-01-24 19:46:06.235 | DEBUG | [] -2025-01-24 19:46:06.463 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:07.384 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:08.535 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:09.420 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:10.383 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:11.387 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:12.463 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:13.386 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:14.383 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:15.383 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:16.445 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:17.385 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:18.389 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:19.450 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:20.471 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:21.388 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:22.393 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:23.536 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:24.385 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:25.511 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:26.388 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:27.403 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:28.459 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:29.387 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:30.478 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:31.385 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:32.411 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:33.398 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:34.384 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:35.404 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:36.387 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:37.393 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:38.388 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:39.388 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:40.390 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:41.385 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:42.394 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:43.399 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:44.399 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:45.387 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:46.387 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:47.387 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:48.389 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:49.384 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:50.391 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:51.385 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:52.394 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:53.388 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:54.386 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:55.402 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:56.383 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:57.422 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:58.393 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:46:59.405 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:00.407 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:01.397 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:02.386 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:03.388 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:04.424 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:05.389 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:06.388 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:07.397 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:08.391 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:09.393 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:10.397 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:11.387 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:12.393 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:13.393 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:14.385 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:15.406 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:16.406 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:17.387 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:18.547 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:19.389 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:20.385 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:21.423 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:22.385 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:23.429 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:24.390 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:25.397 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:26.406 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:27.439 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:28.384 | DEBUG | ['调度队列_1', '调度队列_2', '脚本_1', '脚本_2'] -2025-01-24 19:47:53.400 | INFO | 日志记录器初始化完成 -2025-01-24 19:47:53.400 | INFO | 配置类初始化完成 -2025-01-24 19:47:53.401 | INFO | 程序配置管理模块初始化完成 -2025-01-24 19:47:54.962 | DEBUG | [] -2025-01-24 19:47:55.961 | DEBUG | [] -2025-01-24 19:47:56.962 | DEBUG | [] -2025-01-24 19:47:57.963 | DEBUG | [] -2025-01-24 19:47:58.965 | DEBUG | [] -2025-01-24 19:47:59.963 | DEBUG | [] -2025-01-24 19:48:00.961 | DEBUG | [] -2025-01-24 19:48:01.967 | DEBUG | [] -2025-01-24 19:48:02.969 | DEBUG | [] -2025-01-24 19:48:03.963 | INFO | 按时间调起任务:调度队列_2 -2025-01-24 19:48:03.963 | INFO | 任务开始:调度队列_2 -2025-01-24 19:48:03.986 | DEBUG | ['调度队列_2'] -2025-01-24 19:48:03.987 | INFO | 任务开始:脚本_1 -2025-01-24 19:48:03.992 | DEBUG | [] -2025-01-24 19:48:03.992 | DEBUG | [] -2025-01-24 19:48:04.963 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:05.963 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:06.966 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:07.965 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:08.965 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:09.963 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:10.967 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:11.967 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:12.967 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:13.963 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:14.963 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:16.026 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:16.967 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:17.965 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:18.966 | DEBUG | ['调度队列_2', '脚本_1'] -2025-01-24 19:48:19.965 | INFO | 按时间调起任务:调度队列_1 -2025-01-24 19:48:19.967 | INFO | 任务开始:调度队列_1 -2025-01-24 19:48:19.988 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1'] -2025-01-24 19:48:19.990 | INFO | 任务开始:脚本_2 -2025-01-24 19:48:19.998 | DEBUG | [] -2025-01-24 19:48:19.998 | DEBUG | [] -2025-01-24 19:48:20.965 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:21.964 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:23.032 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:23.963 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:24.966 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:26.069 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:26.965 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:27.962 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:28.965 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:29.963 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:30.963 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:31.965 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:32.971 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:33.964 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:34.964 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:35.966 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:36.965 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:37.963 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:38.965 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:39.874 | INFO | 任务完成:脚本_2 -2025-01-24 19:48:39.877 | INFO | 跳过任务:脚本_1 -2025-01-24 19:48:39.877 | INFO | 任务开始:脚本_2 -2025-01-24 19:48:39.902 | DEBUG | [] -2025-01-24 19:48:39.902 | DEBUG | [] -2025-01-24 19:48:40.042 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:41.047 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:41.962 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:43.019 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:43.966 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:44.963 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:48:46.022 | DEBUG | ['调度队列_2', '脚本_1', '调度队列_1', '脚本_2'] -2025-01-24 19:49:00.228 | INFO | 日志记录器初始化完成 -2025-01-24 19:49:00.228 | INFO | 配置类初始化完成 -2025-01-24 19:49:00.228 | INFO | 程序配置管理模块初始化完成 -2025-01-24 19:49:01.806 | DEBUG | [] -2025-01-24 19:49:02.808 | DEBUG | [] -2025-01-24 19:49:03.806 | DEBUG | [] -2025-01-24 19:49:04.807 | DEBUG | [] -2025-01-24 19:49:05.810 | DEBUG | [] -2025-01-24 19:49:06.808 | DEBUG | [] -2025-01-24 19:49:07.806 | DEBUG | [] -2025-01-24 19:49:08.807 | DEBUG | [] -2025-01-24 19:49:09.807 | DEBUG | [] -2025-01-24 19:49:10.806 | DEBUG | [] -2025-01-24 19:49:11.807 | INFO | 按时间调起任务:调度队列_1 -2025-01-24 19:49:11.808 | INFO | 任务开始:调度队列_1 -2025-01-24 19:49:11.832 | DEBUG | ['调度队列_1'] -2025-01-24 19:49:11.833 | INFO | 任务开始:脚本_2 -2025-01-24 19:49:11.841 | DEBUG | [] -2025-01-24 19:49:11.841 | DEBUG | [] -2025-01-24 19:49:12.808 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:13.811 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:14.933 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:15.807 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:16.808 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:17.806 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:18.807 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:19.808 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:20.808 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:21.807 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:22.808 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:23.806 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:24.806 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:25.806 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:26.807 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:49:27.434 | INFO | 任务完成:脚本_2 -2025-01-24 19:49:27.435 | INFO | 任务开始:脚本_1 -2025-01-24 19:49:27.448 | DEBUG | [] -2025-01-24 19:49:27.449 | DEBUG | [] -2025-01-24 19:49:27.805 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:28.807 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:29.922 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:30.806 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:31.807 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:32.807 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:33.808 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:34.807 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:35.806 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:36.863 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:37.806 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:38.809 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:39.808 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:40.810 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:41.808 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:42.807 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:43.807 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:44.871 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:45.807 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:46.807 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:47.807 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:48.807 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:49.807 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:50.808 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:51.835 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:52.808 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:53.808 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:54.809 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:49:55.806 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:23.102 | INFO | 日志记录器初始化完成 -2025-01-24 19:51:23.102 | INFO | 配置类初始化完成 -2025-01-24 19:51:23.102 | INFO | 程序配置管理模块初始化完成 -2025-01-24 19:51:24.717 | DEBUG | [] -2025-01-24 19:51:25.714 | DEBUG | [] -2025-01-24 19:51:26.712 | DEBUG | [] -2025-01-24 19:51:27.893 | DEBUG | [] -2025-01-24 19:51:28.714 | DEBUG | [] -2025-01-24 19:51:29.714 | DEBUG | [] -2025-01-24 19:51:30.713 | DEBUG | [] -2025-01-24 19:51:31.713 | INFO | 按时间调起任务:调度队列_1 -2025-01-24 19:51:31.714 | INFO | 任务开始:调度队列_1 -2025-01-24 19:51:31.735 | DEBUG | ['调度队列_1'] -2025-01-24 19:51:31.735 | INFO | 任务开始:脚本_2 -2025-01-24 19:51:32.712 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:33.713 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:34.774 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:35.715 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:36.715 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:37.716 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:38.712 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:39.716 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:40.715 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:41.716 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:42.713 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:43.715 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:44.714 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:45.715 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:46.715 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-24 19:51:47.382 | INFO | 任务完成:脚本_2 -2025-01-24 19:51:47.383 | INFO | 任务开始:脚本_1 -2025-01-24 19:51:47.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:48.718 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:49.712 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:50.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:51.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:52.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:53.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:54.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:55.712 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:56.796 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:57.716 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:58.716 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:51:59.712 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:00.712 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:01.716 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:02.715 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:03.742 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:04.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:05.712 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:06.714 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:07.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:08.712 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:09.715 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:10.716 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:11.715 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:12.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:13.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:14.712 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:15.715 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:16.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:17.715 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:18.715 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:19.714 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:20.711 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:21.772 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:22.715 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:23.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:24.715 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:25.715 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:26.712 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:27.714 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:28.721 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:29.808 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:30.715 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:31.714 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:32.714 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:33.715 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:34.714 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:35.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:36.713 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:37.714 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-24 19:52:38.544 | INFO | 中止任务:调度队列_1 -2025-01-24 19:52:38.547 | INFO | 申请中止本次任务 -2025-01-24 19:52:41.592 | INFO | 任务完成:脚本_1 -2025-01-24 19:52:41.594 | DEBUG | ['调度队列_1'] -2025-01-24 19:52:41.597 | INFO | 任务结束:调度队列_1 -2025-01-24 19:52:41.715 | DEBUG | [] -2025-01-24 19:52:42.713 | DEBUG | [] -2025-01-24 19:52:43.718 | DEBUG | [] -2025-01-24 19:52:44.712 | DEBUG | [] -2025-01-24 19:52:45.713 | DEBUG | [] -2025-01-24 19:52:46.716 | DEBUG | [] -2025-01-24 19:52:47.713 | DEBUG | [] -2025-01-24 19:52:48.715 | DEBUG | [] -2025-01-24 19:52:49.712 | DEBUG | [] -2025-01-24 19:52:50.714 | DEBUG | [] -2025-01-24 19:52:51.715 | DEBUG | [] -2025-01-24 19:52:52.713 | DEBUG | [] -2025-01-24 19:52:53.717 | DEBUG | [] -2025-01-24 19:52:54.715 | DEBUG | [] -2025-01-24 19:52:55.715 | DEBUG | [] -2025-01-24 19:52:56.715 | DEBUG | [] -2025-01-24 19:52:57.712 | DEBUG | [] -2025-01-24 19:52:58.714 | DEBUG | [] -2025-01-24 19:52:59.715 | DEBUG | [] -2025-01-24 19:53:00.712 | DEBUG | [] -2025-01-24 19:53:01.715 | DEBUG | [] -2025-01-24 19:53:02.712 | DEBUG | [] -2025-01-24 19:53:03.714 | DEBUG | [] -2025-01-24 19:53:04.716 | DEBUG | [] -2025-01-24 19:53:05.715 | DEBUG | [] -2025-01-24 19:53:06.716 | DEBUG | [] -2025-01-24 19:53:07.715 | DEBUG | [] -2025-01-24 19:53:08.716 | DEBUG | [] -2025-01-24 19:53:09.715 | DEBUG | [] -2025-01-24 19:53:10.713 | DEBUG | [] -2025-01-24 19:53:11.713 | DEBUG | [] -2025-01-24 19:53:12.714 | DEBUG | [] -2025-01-24 19:53:13.713 | DEBUG | [] -2025-01-24 19:53:14.715 | DEBUG | [] -2025-01-24 19:53:15.713 | DEBUG | [] -2025-01-24 19:53:16.715 | DEBUG | [] -2025-01-24 19:53:17.715 | DEBUG | [] -2025-01-24 19:53:18.715 | DEBUG | [] -2025-01-24 19:53:19.715 | DEBUG | [] -2025-01-24 19:53:20.715 | DEBUG | [] -2025-01-24 19:53:21.716 | DEBUG | [] -2025-01-24 19:53:22.712 | DEBUG | [] -2025-01-24 19:53:23.714 | DEBUG | [] -2025-01-24 19:53:24.712 | DEBUG | [] -2025-01-24 19:53:25.713 | DEBUG | [] -2025-01-24 19:53:26.713 | DEBUG | [] -2025-01-24 19:53:27.713 | DEBUG | [] -2025-01-24 19:53:28.719 | DEBUG | [] -2025-01-24 19:53:29.712 | DEBUG | [] -2025-01-24 19:57:18.926 | INFO | 日志记录器初始化完成 -2025-01-24 19:57:18.926 | INFO | 配置类初始化完成 -2025-01-24 19:57:18.927 | INFO | 程序配置管理模块初始化完成 -2025-01-24 19:57:20.525 | DEBUG | [] -2025-01-24 19:57:21.525 | DEBUG | [] -2025-01-24 19:57:22.671 | DEBUG | [] -2025-01-24 19:57:23.523 | DEBUG | [] -2025-01-24 19:57:24.525 | DEBUG | [] -2025-01-24 19:57:25.525 | DEBUG | [] -2025-01-24 19:57:26.527 | DEBUG | [] -2025-01-24 19:57:27.527 | DEBUG | [] -2025-01-24 19:57:28.523 | DEBUG | [] -2025-01-24 19:57:29.526 | DEBUG | [] -2025-01-24 19:57:30.523 | DEBUG | [] -2025-01-24 19:57:31.526 | DEBUG | [] -2025-01-24 19:57:32.526 | DEBUG | [] -2025-01-24 19:57:33.532 | DEBUG | [] -2025-01-24 19:57:34.526 | DEBUG | [] -2025-01-24 19:57:35.527 | DEBUG | [] -2025-01-24 19:57:36.523 | DEBUG | [] -2025-01-24 19:57:37.525 | DEBUG | [] -2025-01-24 19:57:38.525 | DEBUG | [] -2025-01-24 19:57:39.526 | DEBUG | [] -2025-01-24 19:57:40.523 | DEBUG | [] -2025-01-24 19:57:41.525 | DEBUG | [] -2025-01-24 19:57:42.525 | DEBUG | [] -2025-01-24 19:57:43.527 | DEBUG | [] -2025-01-24 19:57:44.526 | DEBUG | [] -2025-01-24 19:57:45.526 | DEBUG | [] -2025-01-24 19:57:46.523 | DEBUG | [] -2025-01-24 19:57:47.527 | DEBUG | [] -2025-01-24 19:57:48.525 | DEBUG | [] -2025-01-24 19:57:49.526 | DEBUG | [] -2025-01-24 19:57:50.525 | DEBUG | [] -2025-01-24 19:57:51.526 | DEBUG | [] -2025-01-24 19:57:52.527 | DEBUG | [] -2025-01-24 19:57:53.526 | DEBUG | [] -2025-01-24 19:57:54.526 | DEBUG | [] -2025-01-24 19:57:55.526 | DEBUG | [] -2025-01-24 19:57:56.525 | DEBUG | [] -2025-01-24 19:57:57.523 | DEBUG | [] -2025-01-24 19:57:58.525 | DEBUG | [] -2025-01-24 19:57:59.526 | DEBUG | [] -2025-01-24 19:58:00.524 | DEBUG | [] -2025-01-24 19:58:01.523 | DEBUG | [] -2025-01-24 19:58:02.525 | DEBUG | [] -2025-01-24 19:58:03.525 | DEBUG | [] -2025-01-24 19:58:04.525 | DEBUG | [] -2025-01-24 19:58:05.523 | DEBUG | [] -2025-01-24 19:58:06.526 | DEBUG | [] -2025-01-24 19:58:07.526 | DEBUG | [] -2025-01-24 19:58:08.527 | DEBUG | [] -2025-01-24 19:58:09.527 | DEBUG | [] -2025-01-24 19:58:10.527 | DEBUG | [] -2025-01-24 19:58:11.524 | DEBUG | [] -2025-01-24 19:58:12.527 | DEBUG | [] -2025-01-24 19:58:13.527 | DEBUG | [] -2025-01-24 19:58:14.526 | DEBUG | [] -2025-01-24 19:58:15.527 | DEBUG | [] -2025-01-24 19:58:16.526 | DEBUG | [] -2025-01-24 19:58:17.527 | DEBUG | [] -2025-01-24 19:58:18.526 | DEBUG | [] -2025-01-24 19:58:19.526 | DEBUG | [] -2025-01-24 19:58:20.527 | DEBUG | [] -2025-01-24 19:58:21.526 | DEBUG | [] -2025-01-24 19:58:22.526 | DEBUG | [] -2025-01-24 19:58:23.527 | DEBUG | [] -2025-01-24 19:58:24.527 | DEBUG | [] -2025-01-24 19:58:25.525 | DEBUG | [] -2025-01-24 19:58:26.526 | DEBUG | [] -2025-01-24 19:58:27.526 | DEBUG | [] -2025-01-24 19:58:28.528 | DEBUG | [] -2025-01-24 19:58:29.526 | DEBUG | [] -2025-01-24 19:58:30.524 | DEBUG | [] -2025-01-24 19:58:31.527 | DEBUG | [] -2025-01-24 19:58:32.527 | DEBUG | [] -2025-01-24 19:58:33.527 | DEBUG | [] -2025-01-25 08:21:33.215 | INFO | 日志记录器初始化完成 -2025-01-25 08:21:33.215 | INFO | 配置类初始化完成 -2025-01-25 08:21:33.215 | INFO | 程序配置管理模块初始化完成 -2025-01-25 08:21:35.327 | DEBUG | [] -2025-01-25 08:21:36.165 | DEBUG | [] -2025-01-25 08:21:37.165 | DEBUG | [] -2025-01-25 08:21:38.165 | DEBUG | [] -2025-01-25 08:21:39.165 | DEBUG | [] -2025-01-25 08:21:40.165 | DEBUG | [] -2025-01-25 08:21:41.167 | DEBUG | [] -2025-01-25 08:21:42.165 | DEBUG | [] -2025-01-25 08:21:43.166 | DEBUG | [] -2025-01-25 08:21:44.164 | DEBUG | [] -2025-01-25 08:21:45.165 | DEBUG | [] -2025-01-25 08:21:46.165 | DEBUG | [] -2025-01-25 08:21:47.167 | DEBUG | [] -2025-01-25 08:21:48.164 | DEBUG | [] -2025-01-25 08:21:49.165 | DEBUG | [] -2025-01-25 08:21:50.164 | DEBUG | [] -2025-01-25 08:21:51.165 | DEBUG | [] -2025-01-25 08:21:52.168 | DEBUG | [] -2025-01-25 08:21:53.165 | DEBUG | [] -2025-01-25 08:21:54.164 | DEBUG | [] -2025-01-25 08:21:55.170 | DEBUG | [] -2025-01-25 08:21:56.164 | DEBUG | [] -2025-01-25 08:21:57.165 | DEBUG | [] -2025-01-25 08:21:58.169 | DEBUG | [] -2025-01-25 08:21:59.164 | DEBUG | [] -2025-01-25 08:22:00.164 | DEBUG | [] -2025-01-25 08:22:01.165 | DEBUG | [] -2025-01-25 08:22:02.168 | DEBUG | [] -2025-01-25 08:22:03.167 | DEBUG | [] -2025-01-25 08:22:04.167 | DEBUG | [] -2025-01-25 08:22:05.167 | DEBUG | [] -2025-01-25 08:22:06.167 | DEBUG | [] -2025-01-25 08:22:07.565 | DEBUG | [] -2025-01-25 08:22:08.173 | DEBUG | [] -2025-01-25 08:22:09.165 | DEBUG | [] -2025-01-25 08:22:10.164 | DEBUG | [] -2025-01-25 08:22:11.164 | DEBUG | [] -2025-01-25 08:22:12.166 | DEBUG | [] -2025-01-25 08:22:13.166 | DEBUG | [] -2025-01-25 08:22:14.165 | DEBUG | [] -2025-01-25 08:22:15.164 | DEBUG | [] -2025-01-25 17:43:27.532 | INFO | 日志记录器初始化完成 -2025-01-25 17:43:27.533 | INFO | 配置类初始化完成 -2025-01-25 17:43:27.533 | INFO | 程序配置管理模块初始化完成 -2025-01-25 17:43:29.275 | DEBUG | [] -2025-01-25 17:43:30.275 | DEBUG | [] -2025-01-25 17:43:31.277 | DEBUG | [] -2025-01-25 17:43:32.276 | DEBUG | [] -2025-01-25 17:43:33.279 | DEBUG | [] -2025-01-25 17:43:34.275 | DEBUG | [] -2025-01-25 17:43:35.278 | DEBUG | [] -2025-01-25 17:43:36.277 | DEBUG | [] -2025-01-25 17:43:37.277 | DEBUG | [] -2025-01-25 17:43:38.276 | DEBUG | [] -2025-01-25 17:43:39.276 | DEBUG | [] -2025-01-25 17:43:40.275 | DEBUG | [] -2025-01-25 17:43:41.276 | DEBUG | [] -2025-01-25 17:43:42.276 | DEBUG | [] -2025-01-25 17:43:43.278 | DEBUG | [] -2025-01-25 17:43:44.276 | DEBUG | [] -2025-01-25 17:43:45.277 | DEBUG | [] -2025-01-25 17:43:46.275 | DEBUG | [] -2025-01-25 17:43:47.275 | DEBUG | [] -2025-01-25 17:43:48.277 | DEBUG | [] -2025-01-25 17:43:49.276 | DEBUG | [] -2025-01-25 17:43:50.276 | DEBUG | [] -2025-01-25 17:43:51.275 | DEBUG | [] -2025-01-25 17:43:52.276 | DEBUG | [] -2025-01-25 17:43:53.274 | DEBUG | [] -2025-01-25 17:43:54.275 | DEBUG | [] -2025-01-25 17:43:55.275 | DEBUG | [] -2025-01-25 17:43:56.277 | DEBUG | [] -2025-01-25 17:43:57.276 | DEBUG | [] -2025-01-25 17:43:58.274 | DEBUG | [] -2025-01-25 17:43:59.274 | DEBUG | [] -2025-01-25 17:44:00.275 | DEBUG | [] -2025-01-25 17:44:01.276 | DEBUG | [] -2025-01-25 17:44:02.276 | DEBUG | [] -2025-01-25 17:44:03.276 | DEBUG | [] -2025-01-25 17:44:04.275 | DEBUG | [] -2025-01-25 17:44:05.275 | DEBUG | [] -2025-01-25 17:44:06.277 | DEBUG | [] -2025-01-25 17:44:07.275 | DEBUG | [] -2025-01-25 17:44:08.274 | DEBUG | [] -2025-01-25 17:44:09.277 | DEBUG | [] -2025-01-25 17:44:10.276 | DEBUG | [] -2025-01-25 17:44:11.274 | DEBUG | [] -2025-01-25 17:44:12.274 | DEBUG | [] -2025-01-25 17:44:13.275 | DEBUG | [] -2025-01-25 17:44:14.276 | DEBUG | [] -2025-01-25 17:44:15.277 | DEBUG | [] -2025-01-25 17:44:16.276 | DEBUG | [] -2025-01-25 17:44:17.274 | DEBUG | [] -2025-01-25 17:44:18.278 | DEBUG | [] -2025-01-25 17:44:19.277 | DEBUG | [] -2025-01-25 17:44:20.276 | DEBUG | [] -2025-01-25 17:44:21.276 | DEBUG | [] -2025-01-25 17:44:22.277 | DEBUG | [] -2025-01-25 17:44:23.277 | DEBUG | [] -2025-01-25 17:44:24.275 | DEBUG | [] -2025-01-25 17:44:25.275 | DEBUG | [] -2025-01-25 17:44:26.275 | DEBUG | [] -2025-01-25 17:44:27.278 | DEBUG | [] -2025-01-25 17:44:28.277 | DEBUG | [] -2025-01-25 17:44:29.277 | DEBUG | [] -2025-01-25 17:44:30.275 | DEBUG | [] -2025-01-25 17:44:31.278 | DEBUG | [] -2025-01-25 17:44:32.275 | DEBUG | [] -2025-01-25 17:44:33.275 | DEBUG | [] -2025-01-25 17:44:34.276 | DEBUG | [] -2025-01-25 17:44:35.276 | DEBUG | [] -2025-01-25 17:44:36.276 | DEBUG | [] -2025-01-25 17:44:37.275 | DEBUG | [] -2025-01-25 17:44:38.276 | DEBUG | [] -2025-01-25 17:44:39.275 | DEBUG | [] -2025-01-25 17:44:40.275 | DEBUG | [] -2025-01-25 17:44:41.275 | DEBUG | [] -2025-01-25 17:44:42.276 | DEBUG | [] -2025-01-25 17:44:43.277 | DEBUG | [] -2025-01-25 17:44:44.277 | DEBUG | [] -2025-01-25 17:44:45.275 | DEBUG | [] -2025-01-25 17:44:46.277 | DEBUG | [] -2025-01-25 17:44:47.276 | DEBUG | [] -2025-01-25 17:44:48.276 | DEBUG | [] -2025-01-25 17:44:49.275 | DEBUG | [] -2025-01-25 17:44:50.275 | DEBUG | [] -2025-01-25 17:44:51.275 | DEBUG | [] -2025-01-25 17:44:52.275 | DEBUG | [] -2025-01-25 17:44:53.278 | DEBUG | [] -2025-01-25 17:44:54.277 | DEBUG | [] -2025-01-25 17:44:55.275 | DEBUG | [] -2025-01-25 17:44:56.276 | DEBUG | [] -2025-01-25 17:44:57.275 | DEBUG | [] -2025-01-25 17:44:58.274 | DEBUG | [] -2025-01-25 17:44:59.275 | DEBUG | [] -2025-01-25 17:45:00.275 | DEBUG | [] -2025-01-25 17:45:01.277 | DEBUG | [] -2025-01-25 17:45:02.276 | DEBUG | [] -2025-01-25 17:45:03.274 | DEBUG | [] -2025-01-25 17:45:04.278 | DEBUG | [] -2025-01-25 17:45:05.277 | DEBUG | [] -2025-01-25 17:45:06.276 | DEBUG | [] -2025-01-25 17:45:07.276 | DEBUG | [] -2025-01-25 17:45:08.276 | DEBUG | [] -2025-01-25 17:45:09.282 | DEBUG | [] -2025-01-25 17:45:10.275 | DEBUG | [] -2025-01-25 17:45:11.277 | DEBUG | [] -2025-01-25 17:45:12.278 | DEBUG | [] -2025-01-25 17:45:13.277 | DEBUG | [] -2025-01-25 17:45:14.276 | DEBUG | [] -2025-01-25 17:45:15.277 | DEBUG | [] -2025-01-25 17:45:16.277 | DEBUG | [] -2025-01-25 17:45:17.276 | DEBUG | [] -2025-01-25 17:45:18.277 | DEBUG | [] -2025-01-25 17:45:19.276 | DEBUG | [] -2025-01-25 17:45:20.275 | DEBUG | [] -2025-01-25 17:45:21.277 | DEBUG | [] -2025-01-25 17:45:22.278 | DEBUG | [] -2025-01-25 17:45:23.278 | DEBUG | [] -2025-01-25 17:45:24.275 | DEBUG | [] -2025-01-25 17:45:25.277 | DEBUG | [] -2025-01-25 17:45:26.277 | DEBUG | [] -2025-01-25 17:45:27.275 | DEBUG | [] -2025-01-25 17:45:28.275 | DEBUG | [] -2025-01-25 17:45:29.277 | DEBUG | [] -2025-01-25 17:45:30.276 | DEBUG | [] -2025-01-25 17:45:31.276 | DEBUG | [] -2025-01-25 17:45:32.274 | DEBUG | [] -2025-01-25 17:45:33.276 | DEBUG | [] -2025-01-25 17:45:34.275 | DEBUG | [] -2025-01-25 17:45:35.275 | DEBUG | [] -2025-01-25 17:45:36.276 | DEBUG | [] -2025-01-25 17:45:37.274 | DEBUG | [] -2025-01-25 17:45:38.278 | DEBUG | [] -2025-01-25 17:45:39.275 | DEBUG | [] -2025-01-25 17:45:40.275 | DEBUG | [] -2025-01-25 17:45:41.275 | DEBUG | [] -2025-01-25 17:45:42.275 | DEBUG | [] -2025-01-25 17:45:43.277 | DEBUG | [] -2025-01-25 17:45:44.276 | DEBUG | [] -2025-01-25 17:45:45.275 | DEBUG | [] -2025-01-25 17:45:46.277 | DEBUG | [] -2025-01-25 17:45:47.275 | DEBUG | [] -2025-01-25 17:45:48.276 | DEBUG | [] -2025-01-25 17:45:49.277 | DEBUG | [] -2025-01-25 17:45:50.279 | DEBUG | [] -2025-01-25 17:45:51.278 | DEBUG | [] -2025-01-25 17:45:52.279 | DEBUG | [] -2025-01-25 17:45:53.276 | DEBUG | [] -2025-01-25 17:45:54.275 | DEBUG | [] -2025-01-25 17:45:55.277 | DEBUG | [] -2025-01-25 17:45:56.277 | DEBUG | [] -2025-01-25 17:45:57.274 | DEBUG | [] -2025-01-25 17:45:58.274 | DEBUG | [] -2025-01-25 17:45:59.277 | DEBUG | [] -2025-01-25 17:46:00.276 | DEBUG | [] -2025-01-25 17:46:01.277 | DEBUG | [] -2025-01-25 17:46:02.277 | DEBUG | [] -2025-01-25 17:46:03.276 | DEBUG | [] -2025-01-25 17:46:04.277 | DEBUG | [] -2025-01-25 17:46:05.278 | DEBUG | [] -2025-01-25 17:46:06.276 | DEBUG | [] -2025-01-25 17:46:07.277 | DEBUG | [] -2025-01-25 17:46:08.275 | DEBUG | [] -2025-01-25 17:46:09.275 | DEBUG | [] -2025-01-25 17:46:10.275 | DEBUG | [] -2025-01-25 17:46:11.275 | DEBUG | [] -2025-01-25 17:46:12.278 | DEBUG | [] -2025-01-25 17:46:13.276 | DEBUG | [] -2025-01-25 17:46:14.277 | DEBUG | [] -2025-01-25 17:46:15.276 | DEBUG | [] -2025-01-25 17:46:16.275 | DEBUG | [] -2025-01-25 17:46:17.277 | DEBUG | [] -2025-01-25 17:46:18.275 | DEBUG | [] -2025-01-25 17:46:19.275 | DEBUG | [] -2025-01-25 17:46:20.274 | DEBUG | [] -2025-01-25 17:46:21.274 | DEBUG | [] -2025-01-25 17:46:22.274 | DEBUG | [] -2025-01-25 17:46:23.276 | DEBUG | [] -2025-01-25 17:46:24.275 | DEBUG | [] -2025-01-25 17:46:25.275 | DEBUG | [] -2025-01-25 17:46:26.276 | DEBUG | [] -2025-01-25 17:46:27.275 | DEBUG | [] -2025-01-25 17:46:28.275 | DEBUG | [] -2025-01-25 17:46:29.275 | DEBUG | [] -2025-01-25 17:46:30.275 | DEBUG | [] -2025-01-25 17:46:31.277 | DEBUG | [] -2025-01-25 17:46:32.277 | DEBUG | [] -2025-01-25 17:46:33.275 | DEBUG | [] -2025-01-25 17:46:34.278 | DEBUG | [] -2025-01-25 17:46:35.277 | DEBUG | [] -2025-01-25 17:46:36.279 | DEBUG | [] -2025-01-25 17:46:37.275 | DEBUG | [] -2025-01-25 17:46:38.275 | DEBUG | [] -2025-01-25 17:46:39.276 | DEBUG | [] -2025-01-25 17:46:40.275 | DEBUG | [] -2025-01-25 17:46:41.275 | DEBUG | [] -2025-01-25 17:46:42.275 | DEBUG | [] -2025-01-25 17:46:43.275 | DEBUG | [] -2025-01-25 17:46:44.276 | DEBUG | [] -2025-01-25 17:46:45.276 | DEBUG | [] -2025-01-25 17:46:46.275 | DEBUG | [] -2025-01-25 17:46:47.278 | DEBUG | [] -2025-01-25 17:46:48.276 | DEBUG | [] -2025-01-25 17:46:49.275 | DEBUG | [] -2025-01-25 17:46:50.276 | DEBUG | [] -2025-01-25 17:46:51.275 | DEBUG | [] -2025-01-25 17:46:52.277 | DEBUG | [] -2025-01-25 17:46:53.277 | DEBUG | [] -2025-01-25 17:46:54.275 | DEBUG | [] -2025-01-25 17:46:55.278 | DEBUG | [] -2025-01-25 17:46:56.275 | DEBUG | [] -2025-01-25 17:46:57.274 | DEBUG | [] -2025-01-25 17:46:58.277 | DEBUG | [] -2025-01-25 17:46:59.276 | DEBUG | [] -2025-01-25 17:47:00.276 | DEBUG | [] -2025-01-25 17:47:01.277 | DEBUG | [] -2025-01-25 17:47:02.275 | DEBUG | [] -2025-01-25 17:47:03.274 | DEBUG | [] -2025-01-25 17:47:04.275 | DEBUG | [] -2025-01-25 17:47:05.276 | DEBUG | [] -2025-01-25 17:47:06.275 | DEBUG | [] -2025-01-25 17:47:07.276 | DEBUG | [] -2025-01-25 17:47:08.274 | DEBUG | [] -2025-01-25 17:47:09.276 | DEBUG | [] -2025-01-25 17:47:10.276 | DEBUG | [] -2025-01-25 17:47:11.276 | DEBUG | [] -2025-01-25 17:47:12.277 | DEBUG | [] -2025-01-25 17:47:13.275 | DEBUG | [] -2025-01-25 17:47:14.274 | DEBUG | [] -2025-01-25 17:47:15.276 | DEBUG | [] -2025-01-25 17:47:16.275 | DEBUG | [] -2025-01-25 17:47:17.276 | DEBUG | [] -2025-01-25 17:47:18.276 | DEBUG | [] -2025-01-25 17:47:19.275 | DEBUG | [] -2025-01-25 17:47:20.277 | DEBUG | [] -2025-01-25 17:47:21.273 | DEBUG | [] -2025-01-25 17:47:22.276 | DEBUG | [] -2025-01-25 17:47:23.277 | DEBUG | [] -2025-01-25 17:47:24.277 | DEBUG | [] -2025-01-25 17:47:25.281 | DEBUG | [] -2025-01-25 17:47:26.275 | DEBUG | [] -2025-01-25 17:49:00.586 | INFO | 日志记录器初始化完成 -2025-01-25 17:49:00.587 | INFO | 配置类初始化完成 -2025-01-25 17:49:00.587 | INFO | 程序配置管理模块初始化完成 -2025-01-25 17:49:02.151 | DEBUG | [] -2025-01-25 17:49:03.150 | DEBUG | [] -2025-01-25 17:49:04.150 | DEBUG | [] -2025-01-25 17:49:05.150 | DEBUG | [] -2025-01-25 17:49:06.151 | DEBUG | [] -2025-01-25 17:49:07.150 | DEBUG | [] -2025-01-25 17:49:08.148 | DEBUG | [] -2025-01-25 17:49:09.152 | DEBUG | [] -2025-01-25 17:49:10.150 | DEBUG | [] -2025-01-25 17:49:11.149 | INFO | 按时间调起任务:调度队列_1 -2025-01-25 17:49:11.149 | INFO | 任务开始:调度队列_1 -2025-01-25 17:49:11.172 | DEBUG | ['调度队列_1'] -2025-01-25 17:49:11.173 | INFO | 任务开始:脚本_2 -2025-01-25 17:49:12.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:13.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:14.204 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:15.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:16.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:17.149 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:18.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:19.152 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:20.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:21.149 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:22.151 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:23.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:24.153 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:25.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:26.151 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:27.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:49:28.105 | INFO | 任务完成:脚本_2 -2025-01-25 17:49:28.106 | INFO | 任务开始:脚本_1 -2025-01-25 17:49:28.225 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:29.149 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:30.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:31.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:32.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:33.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:34.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:35.149 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:36.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:37.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:38.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:39.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:40.154 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:41.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:42.149 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:43.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:44.153 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:45.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:46.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:47.149 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:48.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:49.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:50.212 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:51.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:52.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:53.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:54.149 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:55.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:56.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:57.252 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:58.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:49:59.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:00.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:01.149 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:02.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:03.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:04.311 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:05.149 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:06.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:07.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:08.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:09.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:10.191 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:11.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:12.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:13.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:14.153 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:15.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:16.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:17.233 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:18.149 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:19.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:20.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:21.153 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:22.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:23.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:24.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:25.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:26.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:27.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:28.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:29.153 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:30.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:31.158 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:32.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:33.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:34.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:35.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:36.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:37.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:38.188 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:39.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:40.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:41.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:42.148 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:43.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:44.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:45.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:46.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:47.152 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:48.151 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:49.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:50.150 | DEBUG | ['调度队列_1', '脚本_1'] -2025-01-25 17:50:50.447 | INFO | 任务完成:脚本_1 -2025-01-25 17:50:50.448 | INFO | 任务开始:脚本_2 -2025-01-25 17:50:51.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:50:52.218 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:50:53.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:50:54.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:50:55.152 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:50:56.243 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:50:57.155 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:50:58.152 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:50:59.151 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:51:00.152 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:51:01.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:51:02.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:51:03.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:51:04.153 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:51:05.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:51:06.150 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:51:07.149 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:51:08.151 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:51:08.893 | INFO | 任务完成:脚本_2 -2025-01-25 17:51:08.896 | INFO | 任务结束:调度队列_1 -2025-01-25 17:51:09.151 | DEBUG | [] -2025-01-25 17:51:10.151 | DEBUG | [] -2025-01-25 17:51:11.152 | DEBUG | [] -2025-01-25 17:51:12.151 | DEBUG | [] -2025-01-25 17:51:13.151 | DEBUG | [] -2025-01-25 17:51:14.151 | DEBUG | [] -2025-01-25 17:51:15.151 | DEBUG | [] -2025-01-25 17:51:16.152 | DEBUG | [] -2025-01-25 17:51:17.152 | DEBUG | [] -2025-01-25 17:51:18.152 | DEBUG | [] -2025-01-25 17:51:19.151 | DEBUG | [] -2025-01-25 17:51:20.152 | DEBUG | [] -2025-01-25 17:51:21.151 | DEBUG | [] -2025-01-25 17:51:22.150 | DEBUG | [] -2025-01-25 17:51:23.150 | DEBUG | [] -2025-01-25 17:51:24.151 | DEBUG | [] -2025-01-25 17:51:25.149 | DEBUG | [] -2025-01-25 17:51:26.151 | DEBUG | [] -2025-01-25 17:51:27.148 | DEBUG | [] -2025-01-25 17:51:28.151 | DEBUG | [] -2025-01-25 17:51:29.151 | DEBUG | [] -2025-01-25 17:51:30.150 | DEBUG | [] -2025-01-25 17:51:31.150 | DEBUG | [] -2025-01-25 17:51:32.150 | DEBUG | [] -2025-01-25 17:51:33.149 | DEBUG | [] -2025-01-25 17:51:34.149 | DEBUG | [] -2025-01-25 17:51:35.149 | DEBUG | [] -2025-01-25 17:51:36.149 | DEBUG | [] -2025-01-25 17:51:37.149 | DEBUG | [] -2025-01-25 17:51:38.152 | DEBUG | [] -2025-01-25 17:51:39.150 | DEBUG | [] -2025-01-25 17:51:40.152 | DEBUG | [] -2025-01-25 17:51:41.151 | DEBUG | [] -2025-01-25 17:51:42.149 | DEBUG | [] -2025-01-25 17:51:43.152 | DEBUG | [] -2025-01-25 17:51:44.151 | DEBUG | [] -2025-01-25 17:51:45.152 | DEBUG | [] -2025-01-25 17:51:46.150 | DEBUG | [] -2025-01-25 17:51:47.151 | DEBUG | [] -2025-01-25 17:51:48.153 | DEBUG | [] -2025-01-25 17:51:49.151 | DEBUG | [] -2025-01-25 17:51:50.151 | DEBUG | [] -2025-01-25 17:51:51.151 | DEBUG | [] -2025-01-25 17:51:52.151 | DEBUG | [] -2025-01-25 17:51:53.149 | DEBUG | [] -2025-01-25 17:51:54.151 | DEBUG | [] -2025-01-25 17:51:55.149 | DEBUG | [] -2025-01-25 17:52:21.111 | INFO | 日志记录器初始化完成 -2025-01-25 17:52:21.111 | INFO | 配置类初始化完成 -2025-01-25 17:52:21.111 | INFO | 程序配置管理模块初始化完成 -2025-01-25 17:52:22.716 | DEBUG | [] -2025-01-25 17:52:23.712 | DEBUG | [] -2025-01-25 17:52:24.713 | DEBUG | [] -2025-01-25 17:52:25.716 | DEBUG | [] -2025-01-25 17:52:26.716 | DEBUG | [] -2025-01-25 17:52:27.712 | DEBUG | [] -2025-01-25 17:52:28.712 | DEBUG | [] -2025-01-25 17:52:29.713 | DEBUG | [] -2025-01-25 17:52:30.714 | DEBUG | [] -2025-01-25 17:52:31.716 | DEBUG | [] -2025-01-25 17:52:32.715 | DEBUG | [] -2025-01-25 17:52:33.716 | DEBUG | [] -2025-01-25 17:52:34.716 | DEBUG | [] -2025-01-25 17:52:35.715 | DEBUG | [] -2025-01-25 17:52:36.716 | DEBUG | [] -2025-01-25 17:52:37.715 | DEBUG | [] -2025-01-25 17:52:38.715 | DEBUG | [] -2025-01-25 17:52:39.714 | DEBUG | [] -2025-01-25 17:52:40.715 | DEBUG | [] -2025-01-25 17:52:41.716 | DEBUG | [] -2025-01-25 17:52:42.714 | DEBUG | [] -2025-01-25 17:52:43.716 | DEBUG | [] -2025-01-25 17:52:44.714 | DEBUG | [] -2025-01-25 17:52:45.715 | DEBUG | [] -2025-01-25 17:52:46.713 | DEBUG | [] -2025-01-25 17:52:47.715 | DEBUG | [] -2025-01-25 17:52:48.716 | DEBUG | [] -2025-01-25 17:52:49.715 | DEBUG | [] -2025-01-25 17:52:50.716 | DEBUG | [] -2025-01-25 17:52:51.715 | DEBUG | [] -2025-01-25 17:52:52.714 | DEBUG | [] -2025-01-25 17:52:53.715 | DEBUG | [] -2025-01-25 17:52:54.715 | DEBUG | [] -2025-01-25 17:52:55.714 | DEBUG | [] -2025-01-25 17:52:56.714 | DEBUG | [] -2025-01-25 17:52:57.714 | DEBUG | [] -2025-01-25 17:52:58.714 | DEBUG | [] -2025-01-25 17:52:59.713 | DEBUG | [] -2025-01-25 17:53:00.713 | DEBUG | [] -2025-01-25 17:53:01.713 | DEBUG | [] -2025-01-25 17:53:02.714 | DEBUG | [] -2025-01-25 17:53:03.714 | DEBUG | [] -2025-01-25 17:53:04.714 | DEBUG | [] -2025-01-25 17:53:05.714 | DEBUG | [] -2025-01-25 17:53:06.713 | DEBUG | [] -2025-01-25 17:53:07.715 | DEBUG | [] -2025-01-25 17:53:08.712 | DEBUG | [] -2025-01-25 17:53:09.713 | DEBUG | [] -2025-01-25 17:53:10.714 | DEBUG | [] -2025-01-25 17:53:11.713 | DEBUG | [] -2025-01-25 17:53:12.716 | DEBUG | [] -2025-01-25 17:53:13.712 | DEBUG | [] -2025-01-25 17:53:14.712 | DEBUG | [] -2025-01-25 17:53:15.712 | DEBUG | [] -2025-01-25 17:53:16.713 | DEBUG | [] -2025-01-25 17:53:17.712 | DEBUG | [] -2025-01-25 17:53:18.713 | DEBUG | [] -2025-01-25 17:53:19.714 | DEBUG | [] -2025-01-25 17:53:20.717 | DEBUG | [] -2025-01-25 17:53:21.714 | DEBUG | [] -2025-01-25 17:53:22.714 | DEBUG | [] -2025-01-25 17:53:23.715 | DEBUG | [] -2025-01-25 17:53:24.715 | DEBUG | [] -2025-01-25 17:53:25.714 | DEBUG | [] -2025-01-25 17:53:26.716 | DEBUG | [] -2025-01-25 17:53:27.714 | DEBUG | [] -2025-01-25 17:53:28.714 | DEBUG | [] -2025-01-25 17:53:29.713 | DEBUG | [] -2025-01-25 17:53:30.714 | DEBUG | [] -2025-01-25 17:53:31.714 | DEBUG | [] -2025-01-25 17:53:32.716 | DEBUG | [] -2025-01-25 17:53:33.715 | DEBUG | [] -2025-01-25 17:53:34.714 | DEBUG | [] -2025-01-25 17:53:35.714 | DEBUG | [] -2025-01-25 17:53:36.715 | DEBUG | [] -2025-01-25 17:53:37.713 | DEBUG | [] -2025-01-25 17:53:38.716 | DEBUG | [] -2025-01-25 17:53:39.713 | DEBUG | [] -2025-01-25 17:53:40.715 | DEBUG | [] -2025-01-25 17:53:41.715 | DEBUG | [] -2025-01-25 17:53:42.715 | DEBUG | [] -2025-01-25 17:53:43.712 | DEBUG | [] -2025-01-25 17:53:44.714 | DEBUG | [] -2025-01-25 17:53:45.714 | DEBUG | [] -2025-01-25 17:53:46.714 | DEBUG | [] -2025-01-25 17:53:47.713 | DEBUG | [] -2025-01-25 17:53:48.713 | DEBUG | [] -2025-01-25 17:53:49.712 | DEBUG | [] -2025-01-25 17:53:50.712 | DEBUG | [] -2025-01-25 17:53:51.712 | DEBUG | [] -2025-01-25 17:53:52.716 | DEBUG | [] -2025-01-25 17:53:53.712 | DEBUG | [] -2025-01-25 17:53:54.712 | DEBUG | [] -2025-01-25 17:53:55.714 | DEBUG | [] -2025-01-25 17:53:56.712 | DEBUG | [] -2025-01-25 17:53:57.715 | DEBUG | [] -2025-01-25 17:53:58.713 | DEBUG | [] -2025-01-25 17:53:59.713 | DEBUG | [] -2025-01-25 17:54:00.713 | DEBUG | [] -2025-01-25 17:54:01.713 | DEBUG | [] -2025-01-25 17:54:02.713 | DEBUG | [] -2025-01-25 17:54:03.716 | DEBUG | [] -2025-01-25 17:54:04.716 | DEBUG | [] -2025-01-25 17:54:05.715 | DEBUG | [] -2025-01-25 17:54:06.716 | DEBUG | [] -2025-01-25 17:54:07.715 | DEBUG | [] -2025-01-25 17:54:08.712 | DEBUG | [] -2025-01-25 17:54:09.712 | DEBUG | [] -2025-01-25 17:54:10.716 | DEBUG | [] -2025-01-25 17:54:11.714 | DEBUG | [] -2025-01-25 17:54:12.714 | DEBUG | [] -2025-01-25 17:54:13.713 | DEBUG | [] -2025-01-25 17:54:14.716 | DEBUG | [] -2025-01-25 17:54:15.714 | DEBUG | [] -2025-01-25 17:54:16.714 | DEBUG | [] -2025-01-25 17:54:17.714 | DEBUG | [] -2025-01-25 17:54:18.715 | DEBUG | [] -2025-01-25 17:54:19.713 | DEBUG | [] -2025-01-25 17:54:20.714 | DEBUG | [] -2025-01-25 17:54:21.714 | DEBUG | [] -2025-01-25 17:54:22.822 | DEBUG | [] -2025-01-25 17:54:23.714 | DEBUG | [] -2025-01-25 17:54:24.714 | DEBUG | [] -2025-01-25 17:54:25.711 | DEBUG | [] -2025-01-25 17:54:26.714 | INFO | 按时间调起任务:调度队列_1 -2025-01-25 17:54:26.715 | INFO | 任务开始:调度队列_1 -2025-01-25 17:54:26.740 | DEBUG | ['调度队列_1'] -2025-01-25 17:54:26.741 | INFO | 任务开始:脚本_2 -2025-01-25 17:54:27.714 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:54:28.713 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:54:29.791 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:54:30.712 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:54:31.713 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:54:32.724 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:54:33.713 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 17:54:34.080 | INFO | 中止任务:调度队列_1 -2025-01-25 17:54:34.083 | INFO | 申请中止本次任务 -2025-01-25 17:54:37.360 | INFO | 任务完成:脚本_2 -2025-01-25 17:54:37.362 | DEBUG | ['调度队列_1'] -2025-01-25 17:54:37.364 | INFO | 任务结束:调度队列_1 -2025-01-25 17:54:37.713 | DEBUG | [] -2025-01-25 17:54:38.712 | DEBUG | [] -2025-01-25 17:54:39.714 | DEBUG | [] -2025-01-25 17:54:40.721 | DEBUG | [] -2025-01-25 17:54:41.713 | DEBUG | [] -2025-01-25 17:54:42.712 | DEBUG | [] -2025-01-25 17:54:43.713 | DEBUG | [] -2025-01-25 17:54:44.713 | DEBUG | [] -2025-01-25 17:54:45.713 | DEBUG | [] -2025-01-25 17:54:46.716 | DEBUG | [] -2025-01-25 17:54:47.716 | DEBUG | [] -2025-01-25 17:54:48.711 | DEBUG | [] -2025-01-25 17:54:49.716 | DEBUG | [] -2025-01-25 17:54:50.715 | DEBUG | [] -2025-01-25 17:54:51.714 | DEBUG | [] -2025-01-25 17:54:52.713 | DEBUG | [] -2025-01-25 17:54:53.715 | DEBUG | [] -2025-01-25 17:54:54.716 | DEBUG | [] -2025-01-25 17:54:55.715 | DEBUG | [] -2025-01-25 17:54:56.716 | DEBUG | [] -2025-01-25 17:54:57.712 | DEBUG | [] -2025-01-25 17:54:58.714 | DEBUG | [] -2025-01-25 17:54:59.714 | DEBUG | [] -2025-01-25 18:09:40.335 | INFO | 日志记录器初始化完成 -2025-01-25 18:09:40.335 | INFO | 配置类初始化完成 -2025-01-25 18:09:40.335 | INFO | 程序配置管理模块初始化完成 -2025-01-25 18:09:40.764 | INFO | 日志记录器初始化完成 -2025-01-25 18:09:40.765 | INFO | 配置类初始化完成 -2025-01-25 18:09:40.765 | INFO | 程序配置管理模块初始化完成 -2025-01-25 18:09:40.764 | INFO | 日志记录器初始化完成 -2025-01-25 18:09:40.765 | INFO | 配置类初始化完成 -2025-01-25 18:09:40.765 | INFO | 程序配置管理模块初始化完成 -2025-01-25 18:09:42.324 | DEBUG | [] -2025-01-25 18:09:42.324 | DEBUG | [] -2025-01-25 18:09:43.324 | DEBUG | [] -2025-01-25 18:09:43.324 | DEBUG | [] -2025-01-25 18:09:44.325 | DEBUG | [] -2025-01-25 18:09:44.325 | DEBUG | [] -2025-01-25 18:09:45.325 | DEBUG | [] -2025-01-25 18:09:45.325 | DEBUG | [] -2025-01-25 18:09:46.325 | DEBUG | [] -2025-01-25 18:09:46.325 | DEBUG | [] -2025-01-25 18:09:47.325 | DEBUG | [] -2025-01-25 18:09:47.325 | DEBUG | [] -2025-01-25 18:16:01.090 | INFO | 日志记录器初始化完成 -2025-01-25 18:16:01.091 | INFO | 配置类初始化完成 -2025-01-25 18:16:01.091 | INFO | 程序配置管理模块初始化完成 -2025-01-25 18:16:01.509 | INFO | 日志记录器初始化完成 -2025-01-25 18:16:01.509 | INFO | 配置类初始化完成 -2025-01-25 18:16:01.510 | INFO | 程序配置管理模块初始化完成 -2025-01-25 18:16:01.509 | INFO | 日志记录器初始化完成 -2025-01-25 18:16:01.509 | INFO | 配置类初始化完成 -2025-01-25 18:16:01.510 | INFO | 程序配置管理模块初始化完成 -2025-01-25 18:16:03.135 | DEBUG | [] -2025-01-25 18:16:03.135 | DEBUG | [] -2025-01-25 18:16:04.136 | DEBUG | [] -2025-01-25 18:16:04.136 | DEBUG | [] -2025-01-25 18:16:05.135 | DEBUG | [] -2025-01-25 18:16:05.135 | DEBUG | [] -2025-01-25 18:16:06.135 | DEBUG | [] -2025-01-25 18:16:06.135 | DEBUG | [] -2025-01-25 18:16:07.135 | DEBUG | [] -2025-01-25 18:16:07.135 | DEBUG | [] -2025-01-25 18:16:08.135 | DEBUG | [] -2025-01-25 18:16:08.135 | DEBUG | [] -2025-01-25 18:16:09.135 | DEBUG | [] -2025-01-25 18:16:09.135 | DEBUG | [] -2025-01-25 18:16:10.135 | DEBUG | [] -2025-01-25 18:16:10.135 | DEBUG | [] -2025-01-25 18:16:11.134 | DEBUG | [] -2025-01-25 18:16:11.134 | DEBUG | [] -2025-01-25 18:16:12.135 | DEBUG | [] -2025-01-25 18:16:12.135 | DEBUG | [] -2025-01-25 18:16:13.134 | DEBUG | [] -2025-01-25 18:16:13.134 | DEBUG | [] -2025-01-25 18:16:14.134 | DEBUG | [] -2025-01-25 18:16:14.134 | DEBUG | [] -2025-01-25 18:16:15.134 | DEBUG | [] -2025-01-25 18:16:15.134 | DEBUG | [] -2025-01-25 18:16:16.134 | DEBUG | [] -2025-01-25 18:16:16.134 | DEBUG | [] -2025-01-25 18:16:17.139 | DEBUG | [] -2025-01-25 18:16:17.139 | DEBUG | [] -2025-01-25 18:16:18.139 | DEBUG | [] -2025-01-25 18:16:18.139 | DEBUG | [] -2025-01-25 18:16:19.136 | DEBUG | [] -2025-01-25 18:16:19.136 | DEBUG | [] -2025-01-25 18:16:20.133 | DEBUG | [] -2025-01-25 18:16:20.133 | DEBUG | [] -2025-01-25 18:16:21.141 | DEBUG | [] -2025-01-25 18:16:21.141 | DEBUG | [] -2025-01-25 18:16:22.141 | DEBUG | [] -2025-01-25 18:16:22.141 | DEBUG | [] -2025-01-25 18:16:23.138 | INFO | 按时间调起任务:调度队列_1 -2025-01-25 18:16:23.138 | INFO | 按时间调起任务:调度队列_1 -2025-01-25 18:16:23.140 | INFO | 任务开始:调度队列_1 -2025-01-25 18:16:23.140 | INFO | 任务开始:调度队列_1 -2025-01-25 18:16:23.166 | DEBUG | ['调度队列_1'] -2025-01-25 18:16:23.166 | DEBUG | ['调度队列_1'] -2025-01-25 18:16:23.167 | INFO | 任务开始:脚本_2 -2025-01-25 18:16:23.167 | INFO | 任务开始:脚本_2 -2025-01-25 18:16:24.137 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 18:16:24.137 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 18:16:25.134 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 18:16:25.134 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 18:16:26.213 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 18:16:26.213 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 18:16:26.243 | INFO | 中止任务:调度队列_1 -2025-01-25 18:16:26.243 | INFO | 中止任务:调度队列_1 -2025-01-25 18:16:26.279 | INFO | 申请中止本次任务 -2025-01-25 18:16:26.279 | INFO | 申请中止本次任务 -2025-01-25 18:16:30.407 | INFO | 任务完成:脚本_2 -2025-01-25 18:16:30.407 | INFO | 任务完成:脚本_2 -2025-01-25 18:16:30.410 | DEBUG | ['调度队列_1'] -2025-01-25 18:16:30.410 | DEBUG | ['调度队列_1'] -2025-01-25 18:16:30.414 | INFO | 任务结束:调度队列_1 -2025-01-25 18:16:30.414 | INFO | 任务结束:调度队列_1 -2025-01-25 18:16:31.137 | DEBUG | [] -2025-01-25 18:16:31.137 | DEBUG | [] -2025-01-25 18:16:32.137 | DEBUG | [] -2025-01-25 18:16:32.137 | DEBUG | [] -2025-01-25 18:16:33.139 | DEBUG | [] -2025-01-25 18:16:33.139 | DEBUG | [] -2025-01-25 18:16:34.137 | DEBUG | [] -2025-01-25 18:16:34.137 | DEBUG | [] -2025-01-25 18:16:35.137 | DEBUG | [] -2025-01-25 18:16:35.137 | DEBUG | [] -2025-01-25 18:16:36.137 | DEBUG | [] -2025-01-25 18:16:36.137 | DEBUG | [] -2025-01-25 18:16:37.138 | DEBUG | [] -2025-01-25 18:16:37.138 | DEBUG | [] -2025-01-25 18:16:38.137 | DEBUG | [] -2025-01-25 18:16:38.137 | DEBUG | [] -2025-01-25 18:26:09.413 | INFO | 日志记录器初始化完成 -2025-01-25 18:26:09.413 | INFO | 配置类初始化完成 -2025-01-25 18:26:09.413 | INFO | 程序配置管理模块初始化完成 -2025-01-25 18:26:09.835 | INFO | 日志记录器初始化完成 -2025-01-25 18:26:09.835 | INFO | 配置类初始化完成 -2025-01-25 18:26:09.836 | INFO | 程序配置管理模块初始化完成 -2025-01-25 18:26:09.835 | INFO | 日志记录器初始化完成 -2025-01-25 18:26:09.835 | INFO | 配置类初始化完成 -2025-01-25 18:26:09.836 | INFO | 程序配置管理模块初始化完成 -2025-01-25 18:26:11.400 | DEBUG | [] -2025-01-25 18:26:11.400 | DEBUG | [] -2025-01-25 18:26:12.398 | DEBUG | [] -2025-01-25 18:26:12.398 | DEBUG | [] -2025-01-25 18:26:13.802 | DEBUG | [] -2025-01-25 18:26:13.802 | DEBUG | [] -2025-01-25 18:26:14.399 | DEBUG | [] -2025-01-25 18:26:14.399 | DEBUG | [] -2025-01-25 18:26:15.403 | DEBUG | [] -2025-01-25 18:26:15.403 | DEBUG | [] -2025-01-25 18:26:16.404 | DEBUG | [] -2025-01-25 18:26:16.404 | DEBUG | [] -2025-01-25 18:26:17.405 | DEBUG | [] -2025-01-25 18:26:17.405 | DEBUG | [] -2025-01-25 18:26:18.405 | DEBUG | [] -2025-01-25 18:26:18.405 | DEBUG | [] -2025-01-25 18:26:19.405 | INFO | 按时间调起任务:调度队列_1 -2025-01-25 18:26:19.405 | INFO | 按时间调起任务:调度队列_1 -2025-01-25 18:26:19.406 | INFO | 任务开始:调度队列_1 -2025-01-25 18:26:19.406 | INFO | 任务开始:调度队列_1 -2025-01-25 18:26:19.425 | DEBUG | ['调度队列_1'] -2025-01-25 18:26:19.425 | DEBUG | ['调度队列_1'] -2025-01-25 18:26:19.426 | INFO | 任务开始:脚本_2 -2025-01-25 18:26:19.426 | INFO | 任务开始:脚本_2 -2025-01-25 18:26:20.414 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 18:26:20.414 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 18:26:21.405 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 18:26:21.405 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 18:26:22.468 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 18:26:22.468 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 18:26:22.478 | INFO | 中止任务:调度队列_1 -2025-01-25 18:26:22.478 | INFO | 中止任务:调度队列_1 -2025-01-25 18:26:22.518 | INFO | 申请中止本次任务 -2025-01-25 18:26:22.518 | INFO | 申请中止本次任务 -2025-01-25 18:26:26.024 | INFO | 任务完成:脚本_2 -2025-01-25 18:26:26.024 | INFO | 任务完成:脚本_2 -2025-01-25 18:26:26.027 | DEBUG | ['调度队列_1'] -2025-01-25 18:26:26.027 | DEBUG | ['调度队列_1'] -2025-01-25 18:26:26.031 | INFO | 任务结束:调度队列_1 -2025-01-25 18:26:26.031 | INFO | 任务结束:调度队列_1 -2025-01-25 18:26:26.446 | DEBUG | [] -2025-01-25 18:26:26.446 | DEBUG | [] -2025-01-25 18:26:27.404 | DEBUG | [] -2025-01-25 18:26:27.404 | DEBUG | [] -2025-01-25 18:26:28.404 | DEBUG | [] -2025-01-25 18:26:28.404 | DEBUG | [] -2025-01-25 18:26:29.402 | DEBUG | [] -2025-01-25 18:26:29.402 | DEBUG | [] -2025-01-25 18:26:30.400 | DEBUG | [] -2025-01-25 18:26:30.400 | DEBUG | [] -2025-01-25 18:26:31.403 | DEBUG | [] -2025-01-25 18:26:31.403 | DEBUG | [] -2025-01-25 18:26:32.405 | DEBUG | [] -2025-01-25 18:26:32.405 | DEBUG | [] -2025-01-25 18:26:33.403 | DEBUG | [] -2025-01-25 18:26:33.403 | DEBUG | [] -2025-01-25 18:26:34.403 | DEBUG | [] -2025-01-25 18:26:34.403 | DEBUG | [] -2025-01-25 18:33:13.458 | INFO | 日志记录器初始化完成 -2025-01-25 18:33:13.459 | INFO | 配置类初始化完成 -2025-01-25 18:33:13.459 | INFO | 程序配置管理模块初始化完成 -2025-01-25 19:54:36.822 | INFO | 日志记录器初始化完成 -2025-01-25 19:54:36.822 | INFO | 配置类初始化完成 -2025-01-25 19:54:36.822 | INFO | 程序配置管理模块初始化完成 -2025-01-25 19:56:27.107 | INFO | 日志记录器初始化完成 -2025-01-25 19:56:27.107 | INFO | 配置类初始化完成 -2025-01-25 19:56:27.107 | INFO | 程序配置管理模块初始化完成 -2025-01-25 19:56:50.749 | INFO | 日志记录器初始化完成 -2025-01-25 19:56:50.749 | INFO | 配置类初始化完成 -2025-01-25 19:56:50.749 | INFO | 程序配置管理模块初始化完成 -2025-01-25 19:58:05.103 | INFO | 日志记录器初始化完成 -2025-01-25 19:58:05.103 | INFO | 配置类初始化完成 -2025-01-25 19:58:05.104 | INFO | 程序配置管理模块初始化完成 -2025-01-25 19:59:44.416 | INFO | 日志记录器初始化完成 -2025-01-25 19:59:44.417 | INFO | 配置类初始化完成 -2025-01-25 19:59:44.417 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:00:18.237 | INFO | 日志记录器初始化完成 -2025-01-25 20:00:18.237 | INFO | 配置类初始化完成 -2025-01-25 20:00:18.237 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:01:05.945 | INFO | 日志记录器初始化完成 -2025-01-25 20:01:05.945 | INFO | 配置类初始化完成 -2025-01-25 20:01:05.945 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:01:38.131 | INFO | 日志记录器初始化完成 -2025-01-25 20:01:38.131 | INFO | 配置类初始化完成 -2025-01-25 20:01:38.131 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:02:37.816 | INFO | 日志记录器初始化完成 -2025-01-25 20:02:37.816 | INFO | 配置类初始化完成 -2025-01-25 20:02:37.816 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:29:29.801 | INFO | 日志记录器初始化完成 -2025-01-25 20:29:29.801 | INFO | 配置类初始化完成 -2025-01-25 20:29:29.801 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:29:52.719 | INFO | 日志记录器初始化完成 -2025-01-25 20:29:52.719 | INFO | 配置类初始化完成 -2025-01-25 20:29:52.720 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:30:13.394 | INFO | 日志记录器初始化完成 -2025-01-25 20:30:13.394 | INFO | 配置类初始化完成 -2025-01-25 20:30:13.395 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:30:31.331 | INFO | 日志记录器初始化完成 -2025-01-25 20:30:31.331 | INFO | 配置类初始化完成 -2025-01-25 20:30:31.332 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:30:58.949 | INFO | 日志记录器初始化完成 -2025-01-25 20:30:58.950 | INFO | 配置类初始化完成 -2025-01-25 20:30:58.950 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:31:19.002 | INFO | 日志记录器初始化完成 -2025-01-25 20:31:19.002 | INFO | 配置类初始化完成 -2025-01-25 20:31:19.002 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:31:35.661 | INFO | 日志记录器初始化完成 -2025-01-25 20:31:35.661 | INFO | 配置类初始化完成 -2025-01-25 20:31:35.662 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:31:37.764 | DEBUG | [] -2025-01-25 20:31:38.743 | DEBUG | [] -2025-01-25 20:31:39.742 | DEBUG | [] -2025-01-25 20:31:40.749 | DEBUG | [] -2025-01-25 20:31:41.748 | DEBUG | [] -2025-01-25 20:31:42.746 | DEBUG | [] -2025-01-25 20:31:43.822 | DEBUG | [] -2025-01-25 20:31:44.748 | DEBUG | [] -2025-01-25 20:31:45.747 | DEBUG | [] -2025-01-25 20:31:46.743 | DEBUG | [] -2025-01-25 20:31:47.747 | DEBUG | [] -2025-01-25 20:31:48.748 | DEBUG | [] -2025-01-25 20:31:49.748 | DEBUG | [] -2025-01-25 20:31:50.747 | DEBUG | [] -2025-01-25 20:31:51.747 | INFO | 按时间调起任务:调度队列_1 -2025-01-25 20:31:51.747 | INFO | 任务开始:调度队列_1 -2025-01-25 20:31:51.753 | DEBUG | ['调度队列_1'] -2025-01-25 20:31:52.743 | DEBUG | ['调度队列_1'] -2025-01-25 20:31:53.747 | DEBUG | ['调度队列_1'] -2025-01-25 20:31:54.747 | DEBUG | ['调度队列_1'] -2025-01-25 20:32:23.144 | INFO | 日志记录器初始化完成 -2025-01-25 20:32:23.146 | INFO | 配置类初始化完成 -2025-01-25 20:32:23.146 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:32:25.221 | DEBUG | [] -2025-01-25 20:32:25.232 | DEBUG | [] -2025-01-25 20:32:26.228 | DEBUG | [] -2025-01-25 20:32:27.609 | DEBUG | [] -2025-01-25 20:32:28.226 | DEBUG | [] -2025-01-25 20:32:29.233 | DEBUG | [] -2025-01-25 20:32:30.228 | INFO | 按时间调起任务:调度队列_1 -2025-01-25 20:32:30.229 | INFO | 任务开始:调度队列_1 -2025-01-25 20:32:30.251 | DEBUG | ['调度队列_1'] -2025-01-25 20:32:30.252 | INFO | 任务开始:脚本_2 -2025-01-25 20:32:39.557 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:32:40.232 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:32:41.232 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:32:42.236 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:32:43.231 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:32:44.230 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:33:26.084 | INFO | 日志记录器初始化完成 -2025-01-25 20:33:26.084 | INFO | 配置类初始化完成 -2025-01-25 20:33:26.085 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:33:28.172 | DEBUG | [] -2025-01-25 20:33:29.165 | DEBUG | [] -2025-01-25 20:33:30.167 | DEBUG | [] -2025-01-25 20:33:31.166 | DEBUG | [] -2025-01-25 20:33:32.170 | DEBUG | [] -2025-01-25 20:33:33.170 | DEBUG | [] -2025-01-25 20:33:34.170 | INFO | 按时间调起任务:调度队列_1 -2025-01-25 20:33:34.170 | INFO | 任务开始:调度队列_1 -2025-01-25 20:33:34.192 | DEBUG | ['调度队列_1'] -2025-01-25 20:33:34.194 | INFO | 任务开始:脚本_2 -2025-01-25 20:33:35.171 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:33:36.166 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:33:37.230 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:33:38.168 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:33:39.172 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:33:40.216 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:33:41.171 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:33:42.169 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:33:43.169 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-25 20:33:43.184 | INFO | 中止任务:调度队列_1 -2025-01-25 20:33:43.187 | INFO | 申请中止本次任务 -2025-01-25 20:33:46.901 | INFO | 任务完成:脚本_2 -2025-01-25 20:33:46.903 | DEBUG | ['调度队列_1'] -2025-01-25 20:33:46.906 | INFO | 任务结束:调度队列_1 -2025-01-25 20:33:47.170 | DEBUG | [] -2025-01-25 20:33:48.169 | DEBUG | [] -2025-01-25 20:33:49.169 | DEBUG | [] -2025-01-25 20:33:50.170 | DEBUG | [] -2025-01-25 20:33:51.169 | DEBUG | [] -2025-01-25 20:33:52.167 | DEBUG | [] -2025-01-25 20:33:53.446 | DEBUG | [] -2025-01-25 20:33:54.167 | DEBUG | [] -2025-01-25 20:33:55.168 | DEBUG | [] -2025-01-25 20:33:56.168 | DEBUG | [] -2025-01-25 20:33:57.167 | DEBUG | [] -2025-01-25 20:41:49.496 | INFO | 日志记录器初始化完成 -2025-01-25 20:41:49.496 | INFO | 配置类初始化完成 -2025-01-25 20:41:49.497 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:41:51.450 | DEBUG | [] -2025-01-25 20:41:51.575 | DEBUG | [] -2025-01-25 20:41:52.574 | DEBUG | [] -2025-01-25 20:41:53.575 | DEBUG | [] -2025-01-25 20:41:54.574 | DEBUG | [] -2025-01-25 20:41:55.575 | DEBUG | [] -2025-01-25 20:41:56.574 | DEBUG | [] -2025-01-25 20:41:57.574 | DEBUG | [] -2025-01-25 20:41:58.575 | DEBUG | [] -2025-01-25 20:41:59.574 | DEBUG | [] -2025-01-25 20:42:00.574 | DEBUG | [] -2025-01-25 20:42:01.573 | DEBUG | [] -2025-01-25 20:42:02.573 | DEBUG | [] -2025-01-25 20:42:03.573 | DEBUG | [] -2025-01-25 20:42:04.573 | DEBUG | [] -2025-01-25 20:42:05.574 | DEBUG | [] -2025-01-25 20:42:06.574 | DEBUG | [] -2025-01-25 20:42:07.574 | DEBUG | [] -2025-01-25 20:42:08.573 | DEBUG | [] -2025-01-25 20:42:09.572 | DEBUG | [] -2025-01-25 20:42:10.573 | DEBUG | [] -2025-01-25 20:42:11.573 | DEBUG | [] -2025-01-25 20:42:12.571 | DEBUG | [] -2025-01-25 20:42:13.572 | DEBUG | [] -2025-01-25 20:42:14.573 | DEBUG | [] -2025-01-25 20:42:15.572 | DEBUG | [] -2025-01-25 20:42:16.572 | DEBUG | [] -2025-01-25 20:42:17.574 | DEBUG | [] -2025-01-25 20:42:18.575 | DEBUG | [] -2025-01-25 20:42:19.573 | DEBUG | [] -2025-01-25 20:42:20.580 | DEBUG | [] -2025-01-25 20:42:21.579 | DEBUG | [] -2025-01-25 20:42:22.577 | DEBUG | [] -2025-01-25 20:42:23.576 | DEBUG | [] -2025-01-25 20:42:24.576 | DEBUG | [] -2025-01-25 20:42:25.577 | DEBUG | [] -2025-01-25 20:42:26.574 | DEBUG | [] -2025-01-25 20:42:27.571 | DEBUG | [] -2025-01-25 20:42:28.577 | DEBUG | [] -2025-01-25 20:42:29.576 | DEBUG | [] -2025-01-25 20:42:30.572 | DEBUG | [] -2025-01-25 20:42:31.572 | DEBUG | [] -2025-01-25 20:42:32.572 | DEBUG | [] -2025-01-25 20:42:33.572 | DEBUG | [] -2025-01-25 20:42:34.572 | DEBUG | [] -2025-01-25 20:42:35.577 | DEBUG | [] -2025-01-25 20:42:36.574 | DEBUG | [] -2025-01-25 20:42:37.575 | DEBUG | [] -2025-01-25 20:42:38.578 | DEBUG | [] -2025-01-25 20:42:39.574 | DEBUG | [] -2025-01-25 20:42:40.577 | DEBUG | [] -2025-01-25 20:42:41.574 | DEBUG | [] -2025-01-25 20:42:42.574 | DEBUG | [] -2025-01-25 20:42:43.577 | DEBUG | [] -2025-01-25 20:42:44.572 | DEBUG | [] -2025-01-25 20:42:45.576 | DEBUG | [] -2025-01-25 20:42:46.574 | DEBUG | [] -2025-01-25 20:42:47.573 | DEBUG | [] -2025-01-25 20:42:48.575 | DEBUG | [] -2025-01-25 20:42:49.574 | DEBUG | [] -2025-01-25 20:42:50.575 | DEBUG | [] -2025-01-25 20:42:51.574 | DEBUG | [] -2025-01-25 20:42:52.574 | DEBUG | [] -2025-01-25 20:42:53.573 | DEBUG | [] -2025-01-25 20:42:54.573 | DEBUG | [] -2025-01-25 20:42:55.582 | DEBUG | [] -2025-01-25 20:42:56.573 | DEBUG | [] -2025-01-25 20:42:57.580 | DEBUG | [] -2025-01-25 20:42:58.572 | DEBUG | [] -2025-01-25 20:42:59.573 | DEBUG | [] -2025-01-25 20:43:00.575 | DEBUG | [] -2025-01-25 20:43:01.571 | DEBUG | [] -2025-01-25 20:43:02.574 | DEBUG | [] -2025-01-25 20:43:03.578 | DEBUG | [] -2025-01-25 20:43:04.573 | DEBUG | [] -2025-01-25 20:43:05.574 | DEBUG | [] -2025-01-25 20:43:06.577 | DEBUG | [] -2025-01-25 20:43:07.577 | DEBUG | [] -2025-01-25 20:43:08.572 | DEBUG | [] -2025-01-25 20:43:09.573 | DEBUG | [] -2025-01-25 20:43:10.578 | DEBUG | [] -2025-01-25 20:43:11.578 | DEBUG | [] -2025-01-25 20:43:12.579 | DEBUG | [] -2025-01-25 20:43:13.577 | DEBUG | [] -2025-01-25 20:43:14.576 | DEBUG | [] -2025-01-25 20:43:15.577 | DEBUG | [] -2025-01-25 20:43:16.575 | DEBUG | [] -2025-01-25 20:43:17.577 | DEBUG | [] -2025-01-25 20:43:18.576 | DEBUG | [] -2025-01-25 20:43:19.577 | DEBUG | [] -2025-01-25 20:43:20.577 | DEBUG | [] -2025-01-25 20:43:21.574 | DEBUG | [] -2025-01-25 20:43:22.575 | DEBUG | [] -2025-01-25 20:43:23.575 | DEBUG | [] -2025-01-25 20:43:24.575 | DEBUG | [] -2025-01-25 20:43:25.576 | DEBUG | [] -2025-01-25 20:43:26.574 | DEBUG | [] -2025-01-25 20:43:27.576 | DEBUG | [] -2025-01-25 20:43:28.575 | DEBUG | [] -2025-01-25 20:43:29.574 | DEBUG | [] -2025-01-25 20:43:30.575 | DEBUG | [] -2025-01-25 20:43:31.574 | DEBUG | [] -2025-01-25 20:43:32.572 | DEBUG | [] -2025-01-25 20:43:33.573 | DEBUG | [] -2025-01-25 20:43:34.573 | DEBUG | [] -2025-01-25 20:43:35.572 | DEBUG | [] -2025-01-25 20:43:36.572 | DEBUG | [] -2025-01-25 20:43:37.573 | DEBUG | [] -2025-01-25 20:43:38.573 | DEBUG | [] -2025-01-25 20:43:39.574 | DEBUG | [] -2025-01-25 20:43:40.573 | DEBUG | [] -2025-01-25 20:43:41.572 | DEBUG | [] -2025-01-25 20:43:42.573 | DEBUG | [] -2025-01-25 20:43:43.572 | DEBUG | [] -2025-01-25 20:43:44.575 | DEBUG | [] -2025-01-25 20:43:45.573 | DEBUG | [] -2025-01-25 20:43:46.572 | DEBUG | [] -2025-01-25 20:43:47.571 | DEBUG | [] -2025-01-25 20:43:48.571 | DEBUG | [] -2025-01-25 20:43:49.572 | DEBUG | [] -2025-01-25 20:43:50.578 | DEBUG | [] -2025-01-25 20:43:51.577 | DEBUG | [] -2025-01-25 20:43:52.575 | DEBUG | [] -2025-01-25 20:43:53.573 | DEBUG | [] -2025-01-25 20:43:54.575 | DEBUG | [] -2025-01-25 20:43:55.574 | DEBUG | [] -2025-01-25 20:43:56.573 | DEBUG | [] -2025-01-25 20:43:57.576 | DEBUG | [] -2025-01-25 20:43:58.577 | DEBUG | [] -2025-01-25 20:43:59.576 | DEBUG | [] -2025-01-25 20:44:00.576 | DEBUG | [] -2025-01-25 20:44:01.574 | DEBUG | [] -2025-01-25 20:44:02.575 | DEBUG | [] -2025-01-25 20:44:03.571 | DEBUG | [] -2025-01-25 20:44:04.577 | DEBUG | [] -2025-01-25 20:44:05.576 | DEBUG | [] -2025-01-25 20:44:06.577 | DEBUG | [] -2025-01-25 20:44:07.576 | DEBUG | [] -2025-01-25 20:44:08.576 | DEBUG | [] -2025-01-25 20:44:09.575 | DEBUG | [] -2025-01-25 20:44:10.575 | DEBUG | [] -2025-01-25 20:44:11.575 | DEBUG | [] -2025-01-25 20:44:12.575 | DEBUG | [] -2025-01-25 20:44:13.574 | DEBUG | [] -2025-01-25 20:44:14.575 | DEBUG | [] -2025-01-25 20:44:15.573 | DEBUG | [] -2025-01-25 20:44:16.574 | DEBUG | [] -2025-01-25 20:44:17.574 | DEBUG | [] -2025-01-25 20:44:18.575 | DEBUG | [] -2025-01-25 20:44:19.573 | DEBUG | [] -2025-01-25 20:44:20.574 | DEBUG | [] -2025-01-25 20:44:21.574 | DEBUG | [] -2025-01-25 20:44:22.576 | DEBUG | [] -2025-01-25 20:44:23.572 | DEBUG | [] -2025-01-25 20:44:24.573 | DEBUG | [] -2025-01-25 20:44:25.573 | DEBUG | [] -2025-01-25 20:44:26.573 | DEBUG | [] -2025-01-25 20:44:27.573 | DEBUG | [] -2025-01-25 20:44:28.575 | DEBUG | [] -2025-01-25 20:44:29.573 | DEBUG | [] -2025-01-25 20:44:30.572 | DEBUG | [] -2025-01-25 20:44:31.577 | DEBUG | [] -2025-01-25 20:44:32.577 | DEBUG | [] -2025-01-25 20:44:33.572 | DEBUG | [] -2025-01-25 20:44:34.579 | DEBUG | [] -2025-01-25 20:44:35.571 | DEBUG | [] -2025-01-25 20:44:36.572 | DEBUG | [] -2025-01-25 20:44:37.572 | DEBUG | [] -2025-01-25 20:44:38.571 | DEBUG | [] -2025-01-25 20:44:39.579 | DEBUG | [] -2025-01-25 20:44:40.578 | DEBUG | [] -2025-01-25 20:44:41.579 | DEBUG | [] -2025-01-25 20:44:42.575 | DEBUG | [] -2025-01-25 20:44:43.576 | DEBUG | [] -2025-01-25 20:44:44.575 | DEBUG | [] -2025-01-25 20:44:45.573 | DEBUG | [] -2025-01-25 20:44:46.578 | DEBUG | [] -2025-01-25 20:44:47.577 | DEBUG | [] -2025-01-25 20:44:48.577 | DEBUG | [] -2025-01-25 20:44:49.576 | DEBUG | [] -2025-01-25 20:44:50.576 | DEBUG | [] -2025-01-25 20:44:51.575 | DEBUG | [] -2025-01-25 20:44:52.576 | DEBUG | [] -2025-01-25 20:44:53.572 | DEBUG | [] -2025-01-25 20:44:54.575 | DEBUG | [] -2025-01-25 20:44:55.574 | DEBUG | [] -2025-01-25 20:44:56.576 | DEBUG | [] -2025-01-25 20:44:57.574 | DEBUG | [] -2025-01-25 20:44:58.574 | DEBUG | [] -2025-01-25 20:44:59.574 | DEBUG | [] -2025-01-25 20:45:00.574 | DEBUG | [] -2025-01-25 20:45:01.573 | DEBUG | [] -2025-01-25 20:45:02.575 | DEBUG | [] -2025-01-25 20:45:03.572 | DEBUG | [] -2025-01-25 20:45:04.574 | DEBUG | [] -2025-01-25 20:45:05.574 | DEBUG | [] -2025-01-25 20:45:06.572 | DEBUG | [] -2025-01-25 20:45:07.574 | DEBUG | [] -2025-01-25 20:45:08.573 | DEBUG | [] -2025-01-25 20:45:09.573 | DEBUG | [] -2025-01-25 20:45:10.573 | DEBUG | [] -2025-01-25 20:45:11.573 | DEBUG | [] -2025-01-25 20:45:12.573 | DEBUG | [] -2025-01-25 20:45:13.571 | DEBUG | [] -2025-01-25 20:45:14.578 | DEBUG | [] -2025-01-25 20:45:15.572 | DEBUG | [] -2025-01-25 20:45:16.571 | DEBUG | [] -2025-01-25 20:45:17.579 | DEBUG | [] -2025-01-25 20:45:18.577 | DEBUG | [] -2025-01-25 20:45:19.577 | DEBUG | [] -2025-01-25 20:45:20.571 | DEBUG | [] -2025-01-25 20:45:21.572 | DEBUG | [] -2025-01-25 20:45:22.577 | DEBUG | [] -2025-01-25 20:45:23.573 | DEBUG | [] -2025-01-25 20:45:24.578 | DEBUG | [] -2025-01-25 20:45:25.576 | DEBUG | [] -2025-01-25 20:45:26.576 | DEBUG | [] -2025-01-25 20:45:27.577 | DEBUG | [] -2025-01-25 20:45:28.576 | DEBUG | [] -2025-01-25 20:45:29.574 | DEBUG | [] -2025-01-25 20:45:30.575 | DEBUG | [] -2025-01-25 20:45:31.577 | DEBUG | [] -2025-01-25 20:45:32.577 | DEBUG | [] -2025-01-25 20:45:33.576 | DEBUG | [] -2025-01-25 20:45:34.574 | DEBUG | [] -2025-01-25 20:45:35.573 | DEBUG | [] -2025-01-25 20:45:36.574 | DEBUG | [] -2025-01-25 20:45:37.576 | DEBUG | [] -2025-01-25 20:45:38.574 | DEBUG | [] -2025-01-25 20:45:39.575 | DEBUG | [] -2025-01-25 20:45:40.576 | DEBUG | [] -2025-01-25 20:45:41.574 | DEBUG | [] -2025-01-25 20:45:42.574 | DEBUG | [] -2025-01-25 20:45:43.574 | DEBUG | [] -2025-01-25 20:45:44.574 | DEBUG | [] -2025-01-25 20:45:45.574 | DEBUG | [] -2025-01-25 20:45:46.574 | DEBUG | [] -2025-01-25 20:45:47.575 | DEBUG | [] -2025-01-25 20:45:48.575 | DEBUG | [] -2025-01-25 20:45:49.575 | DEBUG | [] -2025-01-25 20:45:50.575 | DEBUG | [] -2025-01-25 20:45:51.573 | DEBUG | [] -2025-01-25 20:45:52.573 | DEBUG | [] -2025-01-25 20:45:53.574 | DEBUG | [] -2025-01-25 20:45:54.575 | DEBUG | [] -2025-01-25 20:45:55.573 | DEBUG | [] -2025-01-25 20:45:56.573 | DEBUG | [] -2025-01-25 20:45:57.573 | DEBUG | [] -2025-01-25 20:45:58.573 | DEBUG | [] -2025-01-25 20:45:59.579 | DEBUG | [] -2025-01-25 20:46:00.573 | DEBUG | [] -2025-01-25 20:46:01.571 | DEBUG | [] -2025-01-25 20:46:02.572 | DEBUG | [] -2025-01-25 20:46:03.572 | DEBUG | [] -2025-01-25 20:46:04.573 | DEBUG | [] -2025-01-25 20:46:05.572 | DEBUG | [] -2025-01-25 20:46:06.572 | DEBUG | [] -2025-01-25 20:46:07.578 | DEBUG | [] -2025-01-25 20:46:08.578 | DEBUG | [] -2025-01-25 20:46:09.574 | DEBUG | [] -2025-01-25 20:46:10.575 | DEBUG | [] -2025-01-25 20:46:11.576 | DEBUG | [] -2025-01-25 20:46:12.576 | DEBUG | [] -2025-01-25 20:46:13.574 | DEBUG | [] -2025-01-25 20:46:14.575 | DEBUG | [] -2025-01-25 20:46:15.572 | DEBUG | [] -2025-01-25 20:46:16.577 | DEBUG | [] -2025-01-25 20:46:17.577 | DEBUG | [] -2025-01-25 20:46:18.578 | DEBUG | [] -2025-01-25 20:46:19.575 | DEBUG | [] -2025-01-25 20:46:20.574 | DEBUG | [] -2025-01-25 20:46:21.572 | DEBUG | [] -2025-01-25 20:46:22.577 | DEBUG | [] -2025-01-25 20:46:23.574 | DEBUG | [] -2025-01-25 20:46:24.575 | DEBUG | [] -2025-01-25 20:46:25.574 | DEBUG | [] -2025-01-25 20:46:26.573 | DEBUG | [] -2025-01-25 20:46:27.576 | DEBUG | [] -2025-01-25 20:46:28.575 | DEBUG | [] -2025-01-25 20:46:29.576 | DEBUG | [] -2025-01-25 20:46:30.574 | DEBUG | [] -2025-01-25 20:46:31.575 | DEBUG | [] -2025-01-25 20:46:32.575 | DEBUG | [] -2025-01-25 20:46:33.573 | DEBUG | [] -2025-01-25 20:46:34.576 | DEBUG | [] -2025-01-25 20:46:35.573 | DEBUG | [] -2025-01-25 20:46:36.574 | DEBUG | [] -2025-01-25 20:46:37.574 | DEBUG | [] -2025-01-25 20:46:38.572 | DEBUG | [] -2025-01-25 20:46:39.573 | DEBUG | [] -2025-01-25 20:46:40.574 | DEBUG | [] -2025-01-25 20:46:41.573 | DEBUG | [] -2025-01-25 20:46:42.579 | DEBUG | [] -2025-01-25 20:46:43.572 | DEBUG | [] -2025-01-25 20:46:44.573 | DEBUG | [] -2025-01-25 20:46:45.572 | DEBUG | [] -2025-01-25 20:46:46.573 | DEBUG | [] -2025-01-25 20:46:47.574 | DEBUG | [] -2025-01-25 20:46:48.573 | DEBUG | [] -2025-01-25 20:46:49.572 | DEBUG | [] -2025-01-25 20:46:50.573 | DEBUG | [] -2025-01-25 20:46:51.574 | DEBUG | [] -2025-01-25 20:46:52.571 | DEBUG | [] -2025-01-25 20:46:53.580 | DEBUG | [] -2025-01-25 20:46:54.580 | DEBUG | [] -2025-01-25 20:46:55.579 | DEBUG | [] -2025-01-25 20:46:56.572 | DEBUG | [] -2025-01-25 20:46:57.576 | DEBUG | [] -2025-01-25 20:46:58.577 | DEBUG | [] -2025-01-25 20:46:59.577 | DEBUG | [] -2025-01-25 20:47:00.576 | DEBUG | [] -2025-01-25 20:47:01.576 | DEBUG | [] -2025-01-25 20:47:02.574 | DEBUG | [] -2025-01-25 20:47:03.577 | DEBUG | [] -2025-01-25 20:47:04.577 | DEBUG | [] -2025-01-25 20:47:05.577 | DEBUG | [] -2025-01-25 20:47:06.575 | DEBUG | [] -2025-01-25 20:47:07.574 | DEBUG | [] -2025-01-25 20:47:08.573 | DEBUG | [] -2025-01-25 20:47:09.575 | DEBUG | [] -2025-01-25 20:47:10.576 | DEBUG | [] -2025-01-25 20:47:11.574 | DEBUG | [] -2025-01-25 20:47:12.574 | DEBUG | [] -2025-01-25 20:47:13.574 | DEBUG | [] -2025-01-25 20:47:14.576 | DEBUG | [] -2025-01-25 20:47:15.574 | DEBUG | [] -2025-01-25 20:47:16.573 | DEBUG | [] -2025-01-25 20:51:50.441 | INFO | 日志记录器初始化完成 -2025-01-25 20:51:50.441 | INFO | 配置类初始化完成 -2025-01-25 20:51:50.443 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:52:39.704 | INFO | 日志记录器初始化完成 -2025-01-25 20:52:39.705 | INFO | 配置类初始化完成 -2025-01-25 20:52:39.705 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:52:41.637 | DEBUG | D:\程序开发\AUTO_MAA, D:\程序开发\AUTO_MAA\main.py -2025-01-25 20:52:41.667 | DEBUG | [] -2025-01-25 20:52:41.779 | DEBUG | [] -2025-01-25 20:52:42.777 | DEBUG | [] -2025-01-25 20:52:43.777 | DEBUG | [] -2025-01-25 20:52:44.779 | DEBUG | [] -2025-01-25 20:59:03.259 | INFO | 日志记录器初始化完成 -2025-01-25 20:59:03.259 | INFO | 配置类初始化完成 -2025-01-25 20:59:03.260 | INFO | 程序配置管理模块初始化完成 -2025-01-25 20:59:05.168 | DEBUG | D:\程序开发\AUTO_MAA, D:\程序开发\AUTO_MAA\main.py -2025-01-25 20:59:05.194 | DEBUG | [] -2025-01-25 20:59:05.337 | DEBUG | [] -2025-01-25 20:59:06.342 | DEBUG | [] -2025-01-25 20:59:07.342 | DEBUG | [] -2025-01-25 20:59:08.338 | DEBUG | [] -2025-01-26 07:39:34.101 | INFO | 日志记录器初始化完成 -2025-01-26 07:39:34.102 | INFO | 配置类初始化完成 -2025-01-26 07:39:34.102 | INFO | 程序配置管理模块初始化完成 -2025-01-26 07:39:36.413 | DEBUG | D:\程序开发\AUTO_MAA, D:\程序开发\AUTO_MAA\main.py -2025-01-26 07:39:36.440 | DEBUG | [] -2025-01-26 07:39:37.196 | DEBUG | [] -2025-01-26 07:39:38.201 | DEBUG | [] -2025-01-26 07:39:39.196 | DEBUG | [] -2025-01-26 07:39:40.195 | DEBUG | [] -2025-01-26 07:39:41.197 | DEBUG | [] -2025-01-26 07:39:42.195 | DEBUG | [] -2025-01-26 07:39:43.074 | WARNING | 未选择调度模式 -2025-01-26 07:39:43.196 | DEBUG | [] -2025-01-26 07:39:44.196 | DEBUG | [] -2025-01-26 07:39:45.197 | DEBUG | [] -2025-01-26 07:39:46.198 | DEBUG | [] -2025-01-26 07:39:47.198 | DEBUG | [] -2025-01-26 07:39:48.198 | DEBUG | [] -2025-01-26 07:39:49.420 | DEBUG | [] -2025-01-26 07:39:50.417 | DEBUG | [] -2025-01-26 07:39:51.417 | DEBUG | [] -2025-01-26 07:39:52.417 | DEBUG | [] -2025-01-26 07:39:53.417 | DEBUG | [] -2025-01-26 07:39:54.417 | DEBUG | [] -2025-01-26 07:40:11.603 | INFO | 日志记录器初始化完成 -2025-01-26 07:40:11.603 | INFO | 配置类初始化完成 -2025-01-26 07:40:11.603 | INFO | 程序配置管理模块初始化完成 -2025-01-26 07:40:13.655 | DEBUG | D:\程序开发\AUTO_MAA, D:\程序开发\AUTO_MAA\main.py -2025-01-26 07:40:13.685 | DEBUG | [] -2025-01-26 07:40:14.682 | DEBUG | [] -2025-01-26 07:40:15.682 | DEBUG | [] -2025-01-26 07:40:16.682 | DEBUG | [] -2025-01-26 07:40:17.682 | DEBUG | [] -2025-01-26 07:40:18.681 | DEBUG | [] -2025-01-26 07:40:19.682 | DEBUG | [] -2025-01-26 07:40:20.682 | DEBUG | [] -2025-01-26 07:40:21.682 | DEBUG | [] -2025-01-26 07:40:22.682 | DEBUG | [] -2025-01-26 07:40:23.682 | DEBUG | [] -2025-01-26 07:40:24.681 | DEBUG | [] -2025-01-26 07:40:25.687 | DEBUG | [] -2025-01-26 07:40:26.682 | DEBUG | [] -2025-01-26 07:40:27.686 | DEBUG | [] -2025-01-26 07:40:28.681 | DEBUG | [] -2025-01-26 07:40:29.687 | DEBUG | [] -2025-01-26 07:40:30.686 | DEBUG | [] -2025-01-26 07:40:31.687 | DEBUG | [] -2025-01-26 07:40:32.679 | DEBUG | [] -2025-01-26 07:40:33.685 | DEBUG | [] -2025-01-26 07:40:34.684 | DEBUG | [] -2025-01-26 07:40:35.686 | DEBUG | [] -2025-01-26 07:40:36.686 | DEBUG | [] -2025-01-26 07:40:37.685 | DEBUG | [] -2025-01-26 07:40:38.685 | DEBUG | [] -2025-01-26 07:40:39.685 | DEBUG | [] -2025-01-26 07:40:40.685 | DEBUG | [] -2025-01-26 07:40:41.685 | DEBUG | [] -2025-01-26 07:40:42.685 | DEBUG | [] -2025-01-26 07:40:43.685 | DEBUG | [] -2025-01-26 07:40:44.684 | DEBUG | [] -2025-01-26 07:40:45.684 | DEBUG | [] -2025-01-26 07:40:46.684 | DEBUG | [] -2025-01-26 07:40:47.683 | DEBUG | [] -2025-01-26 07:40:48.682 | DEBUG | [] -2025-01-26 07:40:49.684 | DEBUG | [] -2025-01-26 07:40:50.684 | DEBUG | [] -2025-01-26 07:40:51.683 | DEBUG | [] -2025-01-26 07:40:52.683 | DEBUG | [] -2025-01-26 07:40:53.683 | DEBUG | [] -2025-01-26 07:40:54.684 | DEBUG | [] -2025-01-26 07:40:55.680 | DEBUG | [] -2025-01-26 07:40:56.682 | DEBUG | [] -2025-01-26 07:40:57.683 | DEBUG | [] -2025-01-26 07:40:58.681 | DEBUG | [] -2025-01-26 07:40:59.684 | DEBUG | [] -2025-01-26 07:41:00.679 | DEBUG | [] -2025-01-26 07:41:01.679 | DEBUG | [] -2025-01-26 07:41:02.681 | DEBUG | [] -2025-01-26 07:41:03.683 | DEBUG | [] -2025-01-26 07:41:04.682 | DEBUG | [] -2025-01-26 07:41:05.682 | DEBUG | [] -2025-01-26 07:41:06.680 | DEBUG | [] -2025-01-26 07:41:07.682 | DEBUG | [] -2025-01-26 07:41:08.681 | DEBUG | [] -2025-01-26 07:41:09.682 | DEBUG | [] -2025-01-26 07:41:10.681 | DEBUG | [] -2025-01-26 07:41:11.681 | DEBUG | [] -2025-01-26 07:41:12.687 | DEBUG | [] -2025-01-26 07:41:13.682 | DEBUG | [] -2025-01-26 07:41:14.694 | DEBUG | [] -2025-01-26 07:41:15.680 | DEBUG | [] -2025-01-26 07:41:16.679 | DEBUG | [] -2025-01-26 07:41:17.686 | DEBUG | [] -2025-01-26 07:41:18.682 | DEBUG | [] -2025-01-26 07:41:19.686 | DEBUG | [] -2025-01-26 07:41:20.686 | DEBUG | [] -2025-01-26 07:41:21.685 | DEBUG | [] -2025-01-26 07:41:22.686 | DEBUG | [] -2025-01-26 07:41:23.685 | DEBUG | [] -2025-01-26 07:41:24.686 | DEBUG | [] -2025-01-26 07:41:25.685 | DEBUG | [] -2025-01-26 07:41:26.686 | DEBUG | [] -2025-01-26 07:41:27.684 | DEBUG | [] -2025-01-26 07:41:28.695 | DEBUG | [] -2025-01-26 07:41:29.684 | DEBUG | [] -2025-01-26 07:41:30.684 | DEBUG | [] -2025-01-26 07:41:31.684 | DEBUG | [] -2025-01-26 07:41:32.684 | DEBUG | [] -2025-01-26 07:41:33.684 | DEBUG | [] -2025-01-26 07:41:34.684 | DEBUG | [] -2025-01-26 07:41:35.684 | DEBUG | [] -2025-01-26 07:41:36.683 | DEBUG | [] -2025-01-26 07:41:37.683 | DEBUG | [] -2025-01-26 07:41:38.683 | DEBUG | [] -2025-01-26 07:41:39.684 | DEBUG | [] -2025-01-26 07:41:40.683 | DEBUG | [] -2025-01-26 07:41:41.683 | DEBUG | [] -2025-01-26 07:41:42.684 | DEBUG | [] -2025-01-26 07:41:43.683 | DEBUG | [] -2025-01-26 07:41:44.697 | DEBUG | [] -2025-01-26 07:41:45.683 | DEBUG | [] -2025-01-26 07:41:46.682 | DEBUG | [] -2025-01-26 07:41:47.683 | DEBUG | [] -2025-01-26 07:41:48.684 | DEBUG | [] -2025-01-26 07:41:49.683 | DEBUG | [] -2025-01-26 07:41:50.681 | DEBUG | [] -2025-01-26 07:41:51.694 | DEBUG | [] -2025-01-26 07:41:52.682 | DEBUG | [] -2025-01-26 07:41:53.682 | DEBUG | [] -2025-01-26 07:43:24.872 | INFO | 日志记录器初始化完成 -2025-01-26 07:43:24.873 | INFO | 配置类初始化完成 -2025-01-26 07:43:24.874 | INFO | 程序配置管理模块初始化完成 -2025-01-26 07:43:26.989 | DEBUG | D:\程序开发\AUTO_MAA, D:\程序开发\AUTO_MAA\main.py -2025-01-26 07:43:27.017 | DEBUG | [] -2025-01-26 07:43:27.946 | DEBUG | [] -2025-01-26 07:43:28.948 | DEBUG | [] -2025-01-26 07:43:29.948 | DEBUG | [] -2025-01-26 07:43:30.951 | DEBUG | [] -2025-01-26 07:43:31.735 | INFO | 用户添加任务:调度队列_1 -2025-01-26 07:43:31.735 | INFO | 任务开始:调度队列_1 -2025-01-26 07:43:31.743 | INFO | 任务开始:脚本_2 -2025-01-26 07:43:32.055 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:32.948 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:33.948 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:35.032 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:35.948 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:36.947 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:37.956 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:38.947 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:39.946 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:40.946 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:42.024 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:42.946 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:43.952 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:44.996 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:43:45.804 | INFO | 中止任务:调度队列_1 -2025-01-26 07:43:45.809 | INFO | 申请中止本次任务 -2025-01-26 07:43:48.287 | INFO | 任务完成:脚本_2 -2025-01-26 07:43:48.294 | DEBUG | ['调度队列_1'] -2025-01-26 07:43:48.306 | INFO | 任务结束:调度队列_1 -2025-01-26 07:43:48.967 | DEBUG | [] -2025-01-26 07:43:49.963 | DEBUG | [] -2025-01-26 07:43:50.963 | DEBUG | [] -2025-01-26 07:43:51.963 | DEBUG | [] -2025-01-26 07:43:52.962 | DEBUG | [] -2025-01-26 07:43:53.962 | DEBUG | [] -2025-01-26 07:48:36.656 | INFO | 日志记录器初始化完成 -2025-01-26 07:48:36.657 | INFO | 配置类初始化完成 -2025-01-26 07:48:36.657 | INFO | 程序配置管理模块初始化完成 -2025-01-26 07:48:38.736 | DEBUG | D:\程序开发\AUTO_MAA, D:\程序开发\AUTO_MAA\main.py -2025-01-26 07:48:38.765 | DEBUG | [] -2025-01-26 07:48:39.748 | DEBUG | [] -2025-01-26 07:48:40.749 | DEBUG | [] -2025-01-26 07:48:41.743 | DEBUG | [] -2025-01-26 07:48:42.747 | DEBUG | [] -2025-01-26 07:48:43.744 | DEBUG | [] -2025-01-26 07:48:44.748 | DEBUG | [] -2025-01-26 07:48:45.748 | DEBUG | [] -2025-01-26 07:48:46.747 | DEBUG | [] -2025-01-26 07:48:47.748 | DEBUG | [] -2025-01-26 07:48:48.746 | DEBUG | [] -2025-01-26 07:48:49.747 | DEBUG | [] -2025-01-26 07:48:50.748 | DEBUG | [] -2025-01-26 07:48:51.745 | DEBUG | [] -2025-01-26 07:48:52.746 | DEBUG | [] -2025-01-26 07:48:53.746 | DEBUG | [] -2025-01-26 07:48:54.746 | DEBUG | [] -2025-01-26 07:48:55.746 | DEBUG | [] -2025-01-26 07:48:56.746 | DEBUG | [] -2025-01-26 07:48:57.747 | DEBUG | [] -2025-01-26 07:48:58.746 | DEBUG | [] -2025-01-26 07:48:59.746 | DEBUG | [] -2025-01-26 07:49:00.746 | DEBUG | [] -2025-01-26 07:49:01.745 | DEBUG | [] -2025-01-26 07:49:02.745 | DEBUG | [] -2025-01-26 07:49:03.745 | DEBUG | [] -2025-01-26 07:49:04.746 | DEBUG | [] -2025-01-26 07:49:05.744 | DEBUG | [] -2025-01-26 07:49:06.745 | DEBUG | [] -2025-01-26 07:49:07.744 | DEBUG | [] -2025-01-26 07:49:08.744 | DEBUG | [] -2025-01-26 07:49:09.746 | DEBUG | [] -2025-01-26 07:49:10.746 | DEBUG | [] -2025-01-26 07:49:11.745 | DEBUG | [] -2025-01-26 07:49:12.745 | DEBUG | [] -2025-01-26 07:49:13.744 | DEBUG | [] -2025-01-26 07:49:14.745 | DEBUG | [] -2025-01-26 07:49:15.744 | DEBUG | [] -2025-01-26 07:49:16.744 | DEBUG | [] -2025-01-26 07:49:17.744 | DEBUG | [] -2025-01-26 07:49:18.748 | DEBUG | [] -2025-01-26 07:49:19.750 | DEBUG | [] -2025-01-26 07:49:20.743 | DEBUG | [] -2025-01-26 07:49:21.749 | DEBUG | [] -2025-01-26 07:49:22.744 | DEBUG | [] -2025-01-26 07:49:23.749 | DEBUG | [] -2025-01-26 07:49:24.743 | DEBUG | [] -2025-01-26 07:49:25.748 | DEBUG | [] -2025-01-26 07:49:26.748 | DEBUG | [] -2025-01-26 07:49:27.748 | DEBUG | [] -2025-01-26 07:49:28.748 | DEBUG | [] -2025-01-26 07:49:29.749 | DEBUG | [] -2025-01-26 07:49:30.743 | DEBUG | [] -2025-01-26 07:49:31.743 | DEBUG | [] -2025-01-26 07:49:32.745 | DEBUG | [] -2025-01-26 07:49:33.745 | DEBUG | [] -2025-01-26 07:49:34.743 | DEBUG | [] -2025-01-26 07:49:35.743 | DEBUG | [] -2025-01-26 07:49:36.745 | DEBUG | [] -2025-01-26 07:49:37.745 | DEBUG | [] -2025-01-26 07:49:38.745 | DEBUG | [] -2025-01-26 07:49:39.744 | DEBUG | [] -2025-01-26 07:49:40.744 | DEBUG | [] -2025-01-26 07:49:41.745 | DEBUG | [] -2025-01-26 07:49:42.743 | DEBUG | [] -2025-01-26 07:49:43.746 | DEBUG | [] -2025-01-26 07:49:44.743 | DEBUG | [] -2025-01-26 07:49:45.745 | DEBUG | [] -2025-01-26 07:49:46.744 | DEBUG | [] -2025-01-26 07:49:47.746 | DEBUG | [] -2025-01-26 07:49:48.744 | DEBUG | [] -2025-01-26 07:49:49.745 | DEBUG | [] -2025-01-26 07:49:50.745 | DEBUG | [] -2025-01-26 07:49:51.743 | DEBUG | [] -2025-01-26 07:49:52.743 | DEBUG | [] -2025-01-26 07:49:53.744 | DEBUG | [] -2025-01-26 07:49:54.745 | DEBUG | [] -2025-01-26 07:49:55.751 | DEBUG | [] -2025-01-26 07:49:56.743 | DEBUG | [] -2025-01-26 07:49:57.744 | DEBUG | [] -2025-01-26 07:49:58.743 | DEBUG | [] -2025-01-26 07:49:59.744 | DEBUG | [] -2025-01-26 07:50:00.745 | DEBUG | [] -2025-01-26 07:50:01.744 | DEBUG | [] -2025-01-26 07:50:02.745 | DEBUG | [] -2025-01-26 07:50:03.744 | DEBUG | [] -2025-01-26 07:50:04.744 | DEBUG | [] -2025-01-26 07:50:05.744 | DEBUG | [] -2025-01-26 07:50:06.746 | DEBUG | [] -2025-01-26 07:50:07.742 | DEBUG | [] -2025-01-26 07:50:08.749 | DEBUG | [] -2025-01-26 07:50:09.750 | DEBUG | [] -2025-01-26 07:50:10.743 | DEBUG | [] -2025-01-26 07:50:11.748 | DEBUG | [] -2025-01-26 07:50:12.747 | DEBUG | [] -2025-01-26 07:50:13.744 | DEBUG | [] -2025-01-26 07:50:14.747 | DEBUG | [] -2025-01-26 07:50:15.745 | DEBUG | [] -2025-01-26 07:50:16.745 | DEBUG | [] -2025-01-26 07:50:17.889 | DEBUG | [] -2025-01-26 07:50:18.747 | DEBUG | [] -2025-01-26 07:50:19.747 | DEBUG | [] -2025-01-26 07:50:20.749 | DEBUG | [] -2025-01-26 07:50:21.749 | DEBUG | [] -2025-01-26 07:50:22.748 | DEBUG | [] -2025-01-26 07:50:23.747 | DEBUG | [] -2025-01-26 07:50:24.746 | DEBUG | [] -2025-01-26 07:50:25.744 | DEBUG | [] -2025-01-26 07:50:26.886 | DEBUG | [] -2025-01-26 07:50:27.886 | DEBUG | [] -2025-01-26 07:50:28.884 | DEBUG | [] -2025-01-26 07:50:29.885 | DEBUG | [] -2025-01-26 07:50:30.782 | INFO | 用户添加任务:调度队列_1 -2025-01-26 07:50:30.783 | INFO | 任务开始:调度队列_1 -2025-01-26 07:50:30.788 | INFO | 任务开始:脚本_2 -2025-01-26 07:50:30.997 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:50:31.885 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:50:32.885 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:50:34.041 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:50:34.883 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:50:35.884 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:50:36.878 | INFO | 中止任务:调度队列_1 -2025-01-26 07:50:36.880 | INFO | 申请中止本次任务 -2025-01-26 07:50:41.715 | INFO | 任务完成:脚本_2 -2025-01-26 07:50:41.717 | DEBUG | ['调度队列_1'] -2025-01-26 07:50:41.720 | INFO | 任务结束:调度队列_1 -2025-01-26 07:50:41.885 | DEBUG | [] -2025-01-26 07:50:42.884 | DEBUG | [] -2025-01-26 07:50:43.883 | DEBUG | [] -2025-01-26 07:50:44.885 | DEBUG | [] -2025-01-26 07:50:45.883 | DEBUG | [] -2025-01-26 07:50:46.883 | DEBUG | [] -2025-01-26 07:50:47.883 | DEBUG | [] -2025-01-26 07:50:48.884 | DEBUG | [] -2025-01-26 07:56:21.015 | INFO | 日志记录器初始化完成 -2025-01-26 07:56:21.016 | INFO | 配置类初始化完成 -2025-01-26 07:56:21.016 | INFO | 程序配置管理模块初始化完成 -2025-01-26 07:56:23.010 | DEBUG | D:\程序开发\AUTO_MAA, D:\程序开发\AUTO_MAA\main.py -2025-01-26 07:56:23.039 | DEBUG | [] -2025-01-26 07:56:23.087 | DEBUG | [] -2025-01-26 07:56:24.087 | DEBUG | [] -2025-01-26 07:56:25.092 | DEBUG | [] -2025-01-26 07:56:26.091 | DEBUG | [] -2025-01-26 07:56:27.088 | DEBUG | [] -2025-01-26 07:56:27.351 | INFO | 用户添加任务:调度队列_1 -2025-01-26 07:56:27.352 | INFO | 任务开始:调度队列_1 -2025-01-26 07:56:27.357 | INFO | 任务开始:脚本_2 -2025-01-26 07:56:28.092 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:56:29.189 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:56:30.087 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:56:30.863 | INFO | 中止任务:调度队列_1 -2025-01-26 07:56:30.866 | INFO | 申请中止本次任务 -2025-01-26 07:56:34.083 | INFO | 任务完成:脚本_2 -2025-01-26 07:56:34.084 | DEBUG | ['调度队列_1'] -2025-01-26 07:56:34.087 | INFO | 任务结束:调度队列_1 -2025-01-26 07:56:34.097 | DEBUG | [] -2025-01-26 07:56:35.091 | DEBUG | [] -2025-01-26 07:56:36.091 | DEBUG | [] -2025-01-26 07:56:37.090 | DEBUG | [] -2025-01-26 07:56:38.091 | DEBUG | [] -2025-01-26 07:56:39.091 | DEBUG | [] -2025-01-26 07:56:40.091 | DEBUG | [] -2025-01-26 07:56:41.090 | DEBUG | [] -2025-01-26 07:56:42.090 | DEBUG | [] -2025-01-26 07:56:43.089 | DEBUG | [] -2025-01-26 07:56:44.089 | DEBUG | [] -2025-01-26 07:56:45.090 | DEBUG | [] -2025-01-26 07:56:46.089 | DEBUG | [] -2025-01-26 07:56:47.088 | DEBUG | [] -2025-01-26 07:56:48.087 | DEBUG | [] -2025-01-26 07:56:49.088 | DEBUG | [] -2025-01-26 07:56:50.088 | DEBUG | [] -2025-01-26 07:56:51.089 | DEBUG | [] -2025-01-26 07:56:52.088 | DEBUG | [] -2025-01-26 07:56:52.580 | INFO | 用户添加任务:调度队列_1 -2025-01-26 07:56:52.580 | INFO | 任务开始:调度队列_1 -2025-01-26 07:56:52.585 | INFO | 任务开始:脚本_2 -2025-01-26 07:56:53.087 | DEBUG | ['调度队列_1', '脚本_2'] -2025-01-26 07:56:53.750 | INFO | 中止任务:调度队列_1 -2025-01-26 07:56:53.754 | INFO | 申请中止本次任务 -2025-01-26 07:56:56.417 | INFO | 任务完成:脚本_2 -2025-01-26 07:56:56.419 | DEBUG | ['调度队列_1'] -2025-01-26 07:56:56.422 | INFO | 任务结束:调度队列_1 -2025-01-26 07:56:57.086 | DEBUG | [] -2025-01-26 07:56:58.087 | DEBUG | [] -2025-01-26 07:56:59.088 | DEBUG | [] -2025-01-26 07:57:00.087 | DEBUG | [] -2025-01-26 07:57:01.087 | DEBUG | [] -2025-01-26 07:57:02.087 | DEBUG | [] -2025-01-26 07:57:03.088 | DEBUG | [] -2025-01-26 07:57:04.088 | DEBUG | [] -2025-01-26 07:57:05.093 | DEBUG | [] -2025-01-26 07:57:06.086 | DEBUG | [] diff --git a/log.txt b/log.txt deleted file mode 100644 index b9635d9..0000000 --- a/log.txt +++ /dev/null @@ -1,10 +0,0 @@ -任务开始时间:2025-01-23 16:39:04,结束时间:2025-01-23 16:39:12 -已完成数:0,未完成数:4 - -代理未成功的用户: -新用户 - -未开始代理的用户: -新用户 -新用户 -新用户 diff --git a/main.py b/main.py index f311092..ddc8e64 100644 --- a/main.py +++ b/main.py @@ -32,7 +32,8 @@ from qfluentwidgets import FluentTranslator import sys -if __name__ == "__main__": +# @logger.catch +def main(): application = QApplication(sys.argv) QApplication.setAttribute(Qt.AA_DontCreateNativeWidgetSiblings) @@ -46,3 +47,8 @@ if __name__ == "__main__": window.show_ui("显示主窗口") window.start_up_task() sys.exit(application.exec()) + + +if __name__ == "__main__": + + main() diff --git a/resources/gui/main.ui b/resources/gui/main.ui deleted file mode 100644 index 6bf706e..0000000 --- a/resources/gui/main.ui +++ /dev/null @@ -1,1545 +0,0 @@ - - - AUTO_MAA - - - - 0 - 0 - 1218 - 718 - - - - AUTO_MAA - - - - - - 0 - - - - true - - - 用户管理 - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - - - 新建 - - - - - - - 删除 - - - - - - - 转为 - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - 显示密码 - - - - - - - 刷新 - - - - - - - - - 0 - - - - - 0 - 0 - 1156 - 542 - - - - 简洁 - - - - - - - 用户名 - - - - - 账号ID - - - - - 服务器 - - - - - 代理天数 - - - - - 状态 - - - - - 执行情况 - - - - - 关卡 - - - - - 备选关卡-1 - - - - - 备选关卡-2 - - - - - 剿灭 - - - - - 自定义基建 - - - - - 密码 - - - - - 备注 - - - - - - - - - - 0 - 0 - 98 - 74 - - - - 高级 - - - - - - - 用户名 - - - - - 代理天数 - - - - - 状态 - - - - - 执行情况 - - - - - 日常 - - - - - 剿灭 - - - - - 密码 - - - - - 备注 - - - - - - - - - - - - - - - - 执行 - - - - - - 定时执行 - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - true - - - - 20 - 20 - - - - - 20 - 20 - - - - - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - true - - - - 20 - 20 - - - - - 20 - 20 - - - - - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - true - - - - 20 - 20 - - - - - 20 - 20 - - - - - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - true - - - - 20 - 20 - - - - - 20 - 20 - - - - - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - true - - - - 20 - 20 - - - - - 20 - 20 - - - - - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - true - - - - 20 - 20 - - - - - 20 - 20 - - - - - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - true - - - - 20 - 20 - - - - - 20 - 20 - - - - - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - true - - - - 20 - 20 - - - - - 20 - 20 - - - - - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - true - - - - 20 - 20 - - - - - 20 - 20 - - - - - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - true - - - - 20 - 20 - - - - - 20 - 20 - - - - - - - - - - - - - - - - - - - - - - 调度台 - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - - - 调度器 - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - 开始排查 - - - - - - - 立即执行 - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 代理中 - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 等待中 - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 已完成 - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 异常 - - - - - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 日志 - - - - - - - - - - - - - - - - - 设置 - - - - - - MAA设置 - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - MAA路径 - - - - - - - - - - 浏览 - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - 设置MAA - - - - - - - - - - - - - 执行限制 - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 日常限制 - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - - 140 - 30 - - - - 1 - - - 1024 - - - - - - - 分钟 - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 剿灭限制 - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - - 140 - 30 - - - - 1 - - - 1024 - - - - - - - 分钟 - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 运行失败重试次数上限 - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - - 140 - 30 - - - - 1 - - - 1024 - - - - - - - - - - - - - - - - - - - - AUTO_MAA设置 - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 后台静默代理 - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - 安卓模拟器老板键 - - - - - - - - - - Qt::Orientation::Horizontal - - - - 231 - 20 - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 通过邮件通知结果 - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - 收信邮箱地址 - - - - - - - 仅推送异常信息 - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 最小化到托盘 - - - - - - - Qt::Orientation::Horizontal - - - - 149 - 20 - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 启动AUTO_MAA后直接代理 - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - - - - Qt::Orientation::Horizontal - - - - 32 - 20 - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - 开机自动启动AUTO_MAA - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - AUTO_MAA启动时禁止电脑休眠 - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - - - - Qt::Orientation::Horizontal - - - - 311 - 20 - - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - 修改管理密钥 - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - QFrame::Shape::StyledPanel - - - QFrame::Shadow::Raised - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - 检查版本更新 - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - tips - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> -p, li { white-space: pre-wrap; } -hr { height: 1px; border-width: 0; } -li.unchecked::marker { content: "\2610"; } -li.checked::marker { content: "\2612"; } -</style></head><body style=" font-family:'Microsoft YaHei UI'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">致用户:</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> 这是AUTO_MAA_v4.2.0-beta.1,项目初步进行界面美化。希望大家喜欢这个新年礼物!</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> 使用本程序前,请先仔细阅读README.md。</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> 对于B服用户,由于我们无权替您同意用户协议,若出现用户协议弹窗,您需要自行完成确认,否则可能造成MAA卡死,代理任务失败。</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> 由于用户与项目贡献者的稀缺,我们无法确保正式版足够完善,还望谅解。遇到问题时,请先更新到最新版本试试。若仍无法解决,请在官方仓库发布Issues求助。</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> 官方仓库:<a href="https://github.com/DLmaster361/AUTO_MAA/"><span style=" text-decoration: underline; color:#004194;">DLmaster361/AUTO_MAA</span></a></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> 官方QQ交流群:<a href="https://qm.qq.com/cgi-bin/qm/qr?k=EET-OL_o52KPlDLEmbzaNkKUXuyQ4WZY&amp;jump_from=webapi&amp;authKey=6NxGwEu9JAOLHqfdEmNfrZy4tUvC/3ar2j5+Go7Hgf3j+ntAK1VS6SUOLOjYVKTt"><span style=" text-decoration: underline; color:#004194;">957750551</span></a></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> 友情推荐项目:<a href="https://git.zhaozuohong.vip/mower-ng"><span style=" text-decoration: underline; color:#004194;">zhaozuohong/mower-ng</span></a> 、 <a href="https://github.com/AegirTech/ArkLights"><span style=" text-decoration: underline; color:#004194;">AegirTech/ArkLights</span></a></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">DLmaster</p></body></html> - - - - - - - 注意:在设置页执行的所有更改,不会对正在执行的任务生效;正在执行任务时,用户管理页无法编辑。 - - - - - - - - - - Qt::Orientation::Vertical - - - - 20 - 40 - - - - - - - - - - - - - PushButton - QPushButton -

qfluentwidgets
- - - TimePicker - QTimeEdit -
qfluentwidgets
-
- - TableWidget - QTableWidget -
qfluentwidgets
-
- - LineEdit - QLineEdit -
qfluentwidgets
-
- - SpinBox - QSpinBox -
qfluentwidgets
-
- - CheckBox - QCheckBox -
qfluentwidgets
-
- - TextBrowser - QTextBrowser -
qfluentwidgets
-
- - BodyLabel - QLabel -
qfluentwidgets
-
- - - - diff --git a/resources/version.json b/resources/version.json index cbceef2..9acd203 100644 --- a/resources/version.json +++ b/resources/version.json @@ -1,7 +1,8 @@ { - "main_version": "4.2.0.1", + "main_version": "4.2.1.1", "updater_version": "1.1.0.1", - "announcement": "\n# 这是一个预览版本!\n# 这个版本仅能进行用于展示页面,未实现任何功能!!!\n- 若不慎更新到此版本,请前往官方仓库,下载4.2.0版本压缩包替换本地文件即可回退版本", + "announcement": "\n## 新增功能\n- 调度队列上线,支持MAA多开\n## 修复BUG\n- 添加了一堆BUG(确信)\n## 程序优化\n- 界面重构,引入`QFluentWidgets`美化界面", + "notice": "公告系统测试中~", "proxy_list": [ "", "https://gitproxy.click/",