From 78f116ab84f625d2474733ceeb0bd1eabfcdb1e4 Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Fri, 16 Jan 2026 19:30:31 +0800 Subject: [PATCH] 'commit' --- Apps/AiTeJiYiChong/Crawler.py | 10 +++++----- .../__pycache__/Crawler.cpython-310.pyc | Bin 12913 -> 12937 bytes Apps/TeLaiDian/Config/Setting.py | 2 +- Apps/TeLaiDian/Crawler.py | 6 +++--- .../__pycache__/Setting.cpython-310.pyc | Bin 655 -> 655 bytes .../__pycache__/Crawler.cpython-310.pyc | Bin 17243 -> 17290 bytes Apps/XinDianTu/Crawler.py | 12 ++++++------ .../__pycache__/Crawler.cpython-310.pyc | Bin 14716 -> 14732 bytes Apps/YeLiTe/Crawler.py | 14 +++++++------- .../Test/__pycache__/killApp.cpython-310.pyc | Bin 1676 -> 0 bytes .../__pycache__/Crawler.cpython-310.pyc | Bin 9925 -> 9927 bytes {Apps/YeLiTe/Test => Test}/killApp.py | 0 12 files changed, 22 insertions(+), 22 deletions(-) delete mode 100644 Apps/YeLiTe/Test/__pycache__/killApp.cpython-310.pyc rename {Apps/YeLiTe/Test => Test}/killApp.py (100%) diff --git a/Apps/AiTeJiYiChong/Crawler.py b/Apps/AiTeJiYiChong/Crawler.py index 6e3fddb..e2e05da 100644 --- a/Apps/AiTeJiYiChong/Crawler.py +++ b/Apps/AiTeJiYiChong/Crawler.py @@ -241,14 +241,14 @@ async def get_station_list(d, service, max_stations_count=MAX_STATIONS_COUNT): entered_price_page = True price_screenshots = [] - logger.info("正在向上滚动价格列表到顶部...") - max_scroll_up_to_top = 8 + logger.info("正在向上滚动价格列表到顶部 (快速多次滚动以尽快看到 00:00)...") + max_scroll_up_to_top = 10 for i in range(max_scroll_up_to_top): before_scroll_path = take_screenshot(d, f"aite_price_up_{i}", save_dir=TEMP_IMAGE_DIR) before_scroll_md5 = Kit.get_image_content_md5(before_scroll_path) d.swipe_ext("down", scale=0.85) - await asyncio.sleep(1.5) + await asyncio.sleep(0.5) after_scroll_path = take_screenshot(d, f"aite_price_up_after_{i}", save_dir=TEMP_IMAGE_DIR) after_scroll_md5 = Kit.get_image_content_md5(after_scroll_path) @@ -261,13 +261,13 @@ async def get_station_list(d, service, max_stations_count=MAX_STATIONS_COUNT): break logger.info("正在从顶部开始向下逐页截图...") - max_scroll_down_pages = 8 + max_scroll_down_pages = 10 for p_idx in range(1, max_scroll_down_pages + 1): p_shot = take_screenshot(d, f"price_scroll_{p_idx}_{station_name}", save_dir=TEMP_IMAGE_DIR) before_dn_md5 = Kit.get_image_content_md5(p_shot) d.swipe_ext("up", scale=0.8) - await asyncio.sleep(1.2) + await asyncio.sleep(0.5) check_dn_path = take_screenshot(d, f"check_dn_{p_idx}", save_dir=TEMP_IMAGE_DIR) after_dn_md5 = Kit.get_image_content_md5(check_dn_path) diff --git a/Apps/AiTeJiYiChong/__pycache__/Crawler.cpython-310.pyc b/Apps/AiTeJiYiChong/__pycache__/Crawler.cpython-310.pyc index 8b332073923dc4584aa1c1f5af353f2326dce998..e0022506c05aec038f8565f5d0dbf42b64f82bd3 100644 GIT binary patch delta 431 zcmeyE(wWMa&&$ij00j3GvNEM2Hu5dxnS7gDfH7q90Ul57&>FMZ3@OTUnHMrLGB7ga zF->4Dlqz9fz?2eJBL$QRFA=NJYi0zpA|{*gs!Kf}v)`s`^nTtGLbPkzBC&z=EhXHMqhm*&j^>CQ6-yC8eA8NVa5Z%WSODt>j> zT%gZ5z&^`^_`XCc%c_PWB|k+pld%usH&9p<)Nlh$FRbAKl0|b_L1xzQ1T$zBZ+^zl z%?=F8Phwj73K~!MuYTDu|LKxh&(!a!pngH)4D+IYfNYeGO!gKxV*D|=PJ9wax-l4hp3E=N#F-9?2?mA-_M0b4{E!3y^%`}V diff --git a/Apps/TeLaiDian/Config/Setting.py b/Apps/TeLaiDian/Config/Setting.py index c3f44cf..bf4f226 100644 --- a/Apps/TeLaiDian/Config/Setting.py +++ b/Apps/TeLaiDian/Config/Setting.py @@ -2,7 +2,7 @@ # 采集配置 SCROLL_DISTANCE_RATIO = 0.3 -MAX_STATIONS_COUNT = 20 +MAX_STATIONS_COUNT = 1 FIRST_RUN_ONLY_ONE_STATION = False REDIS_STATION_EXPIRE = 120 diff --git a/Apps/TeLaiDian/Crawler.py b/Apps/TeLaiDian/Crawler.py index 8189f04..26cd62d 100644 --- a/Apps/TeLaiDian/Crawler.py +++ b/Apps/TeLaiDian/Crawler.py @@ -409,14 +409,14 @@ class TeLaiDianCrawler(BaseCrawler): await asyncio.sleep(1.0) # 1. 向上滚动到顶部(不断下拉直到看到最上面的 00:00) - logger.info("正在向上滚动价格列表到顶部...") - max_scroll_up_to_top = 8 + logger.info("正在向上滚动价格列表到顶部 (快速多次滚动以尽快看到 00:00)...") + max_scroll_up_to_top = 10 for i in range(max_scroll_up_to_top): before_scroll_path = take_screenshot(d, f"scroll_up_{i}.jpg") before_scroll_md5 = get_image_content_md5(before_scroll_path) d.swipe_ext("down", scale=0.85) - await asyncio.sleep(1.5) + await asyncio.sleep(0.5) after_scroll_path = take_screenshot(d, f"scroll_up_after_{i}.jpg") after_scroll_md5 = get_image_content_md5(after_scroll_path) diff --git a/Apps/TelaiDian/Config/__pycache__/Setting.cpython-310.pyc b/Apps/TelaiDian/Config/__pycache__/Setting.cpython-310.pyc index c3aa2364fcb72b96a04b82ad399ce61ea8cbe1a4..a66a28c95d4354b0d90f5ad46adbd7e0807c1284 100644 GIT binary patch delta 27 hcmeBY?Pul9=jG*M0D_%zS(%Cxd2<;VH&%-<0RT?;1>*n! delta 27 hcmeBY?Pul9=jG*M00OR$8JS8Gd2<;>Hdc!;0RT{L1{nYV diff --git a/Apps/TelaiDian/__pycache__/Crawler.cpython-310.pyc b/Apps/TelaiDian/__pycache__/Crawler.cpython-310.pyc index 40c8794726f5af697f086e2afbeacf740d13b192..b3a81ad7016575cd580fa5eb28ce4b257265e6be 100644 GIT binary patch delta 462 zcmccJ#@N-)$d}K{%f$c$)e2deEEya5Ca^H-Z=TN*uEeN0`MX*>qwnN;bxB6Q$urf} z<^59vQapQ^7#T{076_*VE@bp%NMZ9}0P-1X7*m2K-&c2K44$m2VaymZIZ{KKJG4Zl zM!lJFHbY9-qr%PdDrZia(#z{j_6)f`NgRfq|x;p59BY$y@ZNu)gE~ z`eL((fe0gG{pMK1r;Ob7K!KuS5D`21fUWrE6yp>|#)i!&O^z}Nb%KPIfrKVgkvxdq zym^87EEbM-kPu^0|7ItfVq_C~fhN3XY@EEo&Pf2tT#(KNkl~Xh?UmSiLEMhXj`oV$ zAajbQfe3F90k(;`s2{`zTh|9-sep*4&As-#jNDxyb~jjH@=}MZ0tDeLo4~>tvw1#CxYFbkDm;^!)N2@BC)cY>GWt%Q zsje>Xm*St|*~`SpP$INII3-{qqbEZOn+F4s&rrjd5;*z3x+`PQWK|7g#^A}38q(Y$ zB`P)Q&5W}dQbH%!Yp4r`^|HftuqmaAn)PgqT9aG#wOIA^ z^j>mIzNbHBbGd;CBV*m>9>b@M+;u>Q78Qet*vW?W5}T(OCo?kEZ~kF&lu4)qB&-Z1 zG?|LzLF}fF-1 zXo)3T4~W@5xxijg8)Qz=R1o0}BEYsW7xjVIU@Ln;EEN#ZxOtB~FC%v+h}{Jin0&?I ss=xvu^A<;Zd~RZ9UVMDf?9DqJBN;^-Knl!2ggA&;03zm0R(DPY07-IibN~PV diff --git a/Apps/XinDianTu/Crawler.py b/Apps/XinDianTu/Crawler.py index 9ecd176..5e87d79 100644 --- a/Apps/XinDianTu/Crawler.py +++ b/Apps/XinDianTu/Crawler.py @@ -318,14 +318,14 @@ async def get_station_list(d, service, uploader, max_stations_count=MAX_STATIONS price_screenshots = [] # 1. 向下滚动到底 (根据用户反馈:只有不断向下滚动,才能看到00点的) - logger.info("正在向下滚动价格列表到底部...") - max_scroll_down = 6 + logger.info("正在向下滚动价格列表到底部 (快速多次滚动以尽快看到 00:00)...") + max_scroll_down = 10 for i in range(max_scroll_down): before_scroll_path = take_screenshot(d, f"scroll_dn_{i}", save_dir=TEMP_IMAGE_DIR) before_scroll_md5 = Kit.get_image_content_md5(before_scroll_path) d.swipe_ext("up", scale=0.8) - await asyncio.sleep(1.2) + await asyncio.sleep(0.5) after_scroll_path = take_screenshot(d, f"scroll_dn_after_{i}", save_dir=TEMP_IMAGE_DIR) after_scroll_md5 = Kit.get_image_content_md5(after_scroll_path) @@ -340,7 +340,7 @@ async def get_station_list(d, service, uploader, max_stations_count=MAX_STATIONS # 2. 向上滚动并逐页截图 (从底向上抓取) logger.info("正在向上滚动价格列表并逐页截图...") - max_scroll_up = 8 + max_scroll_up = 10 for p_idx in range(1, max_scroll_up + 1): # 截图当前页 p_uuid = f"{hashlib.md5(station_name.encode('utf-8')).hexdigest()}_p_{p_idx}" @@ -349,8 +349,8 @@ async def get_station_list(d, service, uploader, max_stations_count=MAX_STATIONS # 检查是否还能向上滚动 before_up_md5 = Kit.get_image_content_md5(p_path) - d.swipe_ext("down", scale=0.85) # 向上滚动 = 手势向下 - await asyncio.sleep(1.5) + d.swipe_ext("down", scale=0.85) + await asyncio.sleep(0.5) # 检查是否还有新内容 check_up_path = take_screenshot(d, f"check_up_{p_idx}", save_dir=TEMP_IMAGE_DIR) diff --git a/Apps/XinDianTu/__pycache__/Crawler.cpython-310.pyc b/Apps/XinDianTu/__pycache__/Crawler.cpython-310.pyc index 2164cd65b11aa638658e0494999533fc8183531d..234dac35719db7332f4e01ab84b11e17815aff90 100644 GIT binary patch delta 2832 zcmZ`*U2GKB72dn+{quVH33iNs02{BtgUK4(7~2FeKPJI}^6Mnz0vTrKUa!ZVomuY8 z+J+1=fzU*0k`mpQ210_PRw4=yL@Twa(y9_Kl^Q`>sa30~DphSv%Ue|`JXBHDb7rYy z9x@N#+;h*l=bn4+Ip54T;w@*1olaMW;Q4*agpsg5U6QIIwA@%#B+U)GibbdExM2+& znl)PL+9R}SlZ$NetZ0%yi{7knfn^^Pu?AkEZ2>ZJDmL2KupqBn7zH*N`Bm)DUf( zCVICwp||x23PLBsMgTvps=BE;j?PU}RTr&pMUxD|N;#WoA}i&!#2@=t+5 zjc#(y;!F*sq~OeO)JcAJk*|#WIN43Ml>eOk10hs?nrZ^Pn>sz%g8useXv!#Pd9D^U zcia&JIFryIB4JNEVmpXF;g2~St2s*clz(2cF-G>v`%ft3pj@`1Yt12cn2o$0CLy=s zMjLx>j*Ns@^}Z0u2`|Ks$d^|Pk)!g16%FK={A@*6)94)e4%_EtxVC@x1=O>F^BK$Z zc6-WX_)0|FaU(av?8QLS2O1URT6Wyq#j4p$m%|OAYavFxCl*O3yxof=>M4t)lh>0$ z4CwPzFzUFWcsnbR%g<`-$jkCxZQpWrVZV5=|7lrUw?3|Ut6{gC++Ej6bZOPCAxyqg z*I8FN7y9IG9}CxGOk?t1o$|fB_sq4>^)MTE2bl48!+ z%cCoYNHi!f`J;wxl16n+Fh}&sFB`Tmp{bl*vY4Yhqt> z-~J`c|Kt51%)fEFWz(jun>H!gZ1w>X5UqA}VMCcSOQqpbF@N#zJfufGCnLH0x z@cdQYY@UhHh+0&s>|AvwMyqm~J}Ez0bvybX0S4t0tG9=%dtl^~ZcN8VEjwC~dth9} zY>O*lKb+m<6L)bJl}YPiY{;W)o!C||7K8GOwYd80wXL<=Z~|LT>_8X-pmIZ73wc`Z zZ)@wO%ktb+Mai-ZE3cZiU8GAv0uoaB4A)DpEoiD#G;NKkV}{A8{IE@lZV9~HZL5c5 z>w;@8S6$7Sr1IZw?Txg4%&?eR6o$@KNU+c>7}&a?vOBYWgeIM7qX?QA*N=~D&bVph zXr#dU{1~@%n{k>P=QGU6bH^2XaHD8ZaK{llVJvnbEJx^-bD8y78p{LMaG{L&gozeZ ztU_o;K$;Vy06v-a$+#Gh4>M=ew7No4rINv@^x8LWrO62gh!`(~O(kg|CVZ zE$R9R^i%o3;3!CPaArJN;?ems^2?1QO-VgDFjZ zxYPrAw=D~9R$wdAI9!>lvYd#4B;p9KBD{d`BEoS18nNtY8fH0Kg``zUPY`rasjr~j z1q6Yx1R-cq%;2mz4M@|j?P{j#aM+$Xeymi4O5-%4n>J=QCy+gqWkGRcNx+vL%A-^i zrtMovSups7(U@2ZhxP%Z?S<2lU>|4p@Wt@K<;rjqI!Ab$u zT8op6+IIP7-#lrT#Vy-r@h3MJS=RrYP*7zl3eOA{R^nR|69jG+?71@di#U+hZ$&XLmyZKKi*6 z5u9Iwe}378KRwEXCqBN?;2+IDE`>&H{9SxX+)puq4K@{W~iE<_O}B5secvV z!~U0MJzScC5;yccwl!wt{i>0J&m5xZV=ho$VV`C(XbL|DO=6c^ngk*}014ni;Qhl# z3}imVO|cS0fs`50S)~%bEsSTG@#fcxOQ+EV_|^ L4l?qafeZfwUzI47 delta 2723 zcmaJ@TWnlM8TRaYZ(gqx$9A0cEpdE3w!6l5UB|ij5~m@i!AWzWt>bcX_RM&F;RiH#QnipskDFKNj@Bm@kN=3QQ2!Vv)2~|i_K|u(qc`OJX5CZ;xHki!| z=i%F#fBu>I=b!KYcCLE=`6R#w)*i@M#&-EQUxIn#ET)wXa@WVT|p-Zsvxu&M= ze$RGG`E-fjgir0&(D;9RrX%&?e(-stS$q;{6g<*4`0Nxdp!Sv3o^SY;>*$uV=spw0 zqsRnl690;f9BIMLdJ*~%1`tvJGNJ3HZFru^Y+KjMX75LrE`+3TqRk{Jz7hTH*j}8o zy`f`d*?hHWGs9t2$DWLFMlDZYW*cQ|b%}4qhRAsFm$8osk>X~&8SsAm;y9*{j{(fb zt*nt@dd~2dJbnl*Q3E34?wZGs;--W>v*7vaGvq|^PW3>T%!!Y7Y2=jn_pZV4Y5Fpq zy(S*k?jdKy7waa;S#hl{NzRGeb%V|4ZxK@ACvSGpFWn-u6}0L^1@xnZ3i^uptZr=c zRUD@WE_XV1;b=iy4r~SaV?TH^KwncMqcEaFzn;z)rfC(O`&uAbalL|GDC{chEfkKH z^)3{&vfk@AVk!n)^UJE$ds8b+m7)>1>l=tJ9@LN4UfkX7*8rG2hMU99b@lGkYdU2pJ;9Tgg;RhD?J~kB^Cm z$s;u~o_6yN^>oMOSt(*ok73 z(l?w+rJjV5d{v&wUEm*ebQ#F!GVgpFzbBIrX2>%Qn`K7S_gC>@%X<7t6z2r>oG!&= z>&gyUnKsPj3>e}2!=!k>^+(0!wj+V6=bafJt zsg+@#&rje+p&VzP$6v(wk0aC~jEZ}mJt-N^fEX~Y%}PSKQi?VlZACyG;#mMm)+AZt zheWt*BO$9wDw5AzREn!z0|#a7k_XC&vN9iEwRJ0-Q5{JZWkL;QnQu^#`uPM5yXi~J z^ijQ}_)FL1NJ*NIV0zm1eK!k9$#V`z*Dbn^VwW{6%&&}?wq-5@n~JpiFkacMo~tj& zn7PEj3WwyM$6&!rY2|zsUb)Jw$1OZd*`G(z?EN(%w~Ir4Um!IyJd48U%}rE-o7n1a z2)+>-7PtCS@l!aDAj}Hce6H;u9UJq1>;&o zM$?9;s_tnDJ*>d_s%6Gu zi`sKNT$g}G>aFZMhQ%2y5e4VB_mNt(d`~<;8 z$RVr%$e`n{$pB5uN|c~ddQ{MgneU?C2MD(jY7kUOPC;vvUjdW}-}Mb!_ZVzXJsHmD zfLTmNP20unrup08rR`K?mOugc>jgUGbNriNpRf0p+`J75R^A@tt59ZKab6`%#e5$; z`9p*U2#Qs4|9Q1}&18VqrR*TFWYF92_$sz4eJjiO*Ol?~>`5MgR!N8MV(a?|KfuxI9CuYcao6?v zSCt8r7nCP!fcgycpMhz9=ZvdymO2UqeEPiNL3FLbw^wTW?ZuJ*QqZyfCYdicUfX;Rr^bQemO0}(i&jQf&dwb_B@<_T zkhts#!=X?VG7LrH=6x9h;XDZmV4UOq!(S5g*($Sn61p5EQps0|3I8KTHx3Nqj35ZD ltbK`Xq+QSs@%sZ+or)_;=EU|apomn-p zY-AEjNtKq0h66Nd5=f*1s?!2$+NN#zD>&?_YT32Tg*!r&H|wNvMJh3?c{A_p_da&? zoKz}-VBKw6Rz*YTzGONV0p>N>d=uKCyu#o){!L6+@+jDxV@FMpYVvQ)6+e zO%nGRrp+P@z9Z4j#9M%chD}L#R}3yG*l)t-zhQ*Rnm{Xf6;;s~vJb0Bkm-Jmsu-hk zS|}7(@CCF)W`Q3=uK)prBJIph zt|;zJY0ZCyjJn&kji7ROMOir@v){7?eUH?SLA@g=s^*W5J|5bynn(XhrgzwT0)BC` zekWKv)!e=qo?Q>tt~P&JAM79U4oc1TLU7??xH{ij`Zk-*`s#;Hkwre?{9OM#!1T8k z>bpJ@-~sFIt6m=*;oSM)RxQ~6F+8&g5gNDa01_^31J0=T+`a|_t=cz@<@L7RE~@vu zv|U~g=kDCAE&hJJ1`)&SCmZKJyH{I+G+JNQgB#ZxGdF@$TY%kCz}!m$=`_t?UlnXh zl%F-7Vm5D6*Rg1pPjkVFo;7IE0WR`_9rc88>=!fGNVtqUo@=sqsrQ~tVDSe?Ao%>s z<8t`()_ikgv$0xl*4G+8Z#A}-8(+z`g$o#BW^mj%}n8Uy**{J zlCT`xkCj}@76u%Qb7+cHWPXen7%LgQPKnvMzq7vE*NHqk#I$ bMTdF?_KHlE9|EEy*+iY_iaw}o2?+l$#8e5r diff --git a/Apps/YeLiTe/__pycache__/Crawler.cpython-310.pyc b/Apps/YeLiTe/__pycache__/Crawler.cpython-310.pyc index 1dfe3a5515d8ad5f3ab4736cb18586fc2345e096..ac618e266946b588331484d4ed24b028967fa7dc 100644 GIT binary patch delta 1525 zcmZ8hTTC2P7@o5?*rhBiP@oHCfn5qiVF9@nuuv{?D^Ob?jVIR0uxFSKEHlHI*$TRi zP5M%`C5E0B80#6opYo3?z8?6J)!V6 znh=OEE+D~nrx9skp5Xbu)^yc70%?2Cy^Ro@=&svn^&i{66(CP>4QaX>wQC7VM+qtu zuDeErOBb)k9RGH9JJ=HGAe|&|%LOruw@S#9Il9;n!Qr#r>DUuFT&vGJIZp8$X|z?7 zc9C$2kam-v5@GvswBEyt^?+mF$C3pR^fbF!Ahw(){bb;l`!OeoQcuqCc)Sw3;n3Hq zc910QWy)YDvYCh+@lH5_U3O)^t_U z^hJYqF{$__nq$8gH;z^}?0x;&{|I53t@7>s` zZf)&tZ58A3_&&cvIAA5HkxWWNm(CEYJvD$Wh;Qb^42o!O(eC%a>h$#T~#tZ*)$cMU^ZPo6v94Lwl6DGY@(IiTVz}1 zZ*<`t%jT`rX$MyxR7JaCi~Up~nk6kO>o_lwqEyjsNh52RT|PDlDL*~N0Qbyi#%;bRu#zv z;?^NI9FSpT&SWf{tF5Sx0cNw+&5=tyoXi1ps6K!iF3qz$)%U`6Tx{fUl0zGZ1`hMP zR?P?SbFk8A>=o==gzKgdF+_9W5a(#RW=mv&mU7b*9O^kZ?g@}Go>WRB*vqj42a|>> z*|N1P!GM6VlYsN2PQx^i@R0)>Xfj>ks@z1BN*F2K z&iMG;Qx^6+U6WQUm16dHbfXyOs|rlnY1|6w6cL?Zo3T!`%D#^sZJu%>LS7Y~5H(;& z#{n{KYu&=0B?~Un7+1Qu9V@DfK{vYVsw!|X|6$|VA2vR#&@1pRvW;P8-8fj?t?ThQ zU728i)kVhOol;{-N!SuK4BMGK&RdWzEir89i<+A8Ow5d)!+t1s3aSAXPG6kn*76Eg LIV`gmPN@F@he)(< delta 1557 zcmZ8hNlY9^6z!UQz%1jLc-X?Q8aLnp8$-gr8iUznVS<7|?PjX!6f@J^RQDJh1|^ac zDN$m}N-2ksMc|ww`QmU(&QVS|M7dRN@gYJvB$6*te95mK8zk4^sp{AN|NZ}J`FZZA zxl*&Fq)391{*#d4#FNr>Uv0}o-zv73O`2X+$%N{ttD}}>ufDC#lAGG<(VlM$A%66? zf5D47j)ueE`XU{NXj;P3l!PS5n@6~lJuA7ED0$&K%3zZRckpO;o9dhi>#=)MQ?Mh{~6%~yDO*)OHz zGky7{S9m;It1eH!;K`$d`n(5M#iYC!55%Oym)QnSvl&IM{}8)XmO#U7w@mIB!J~NW zzV~HckfjBWi+rLI=fY{MTk!<@t*p2B>I**bWbyJu^`yJ@d!YM8Y3mMf)ZlCRQmA%{ z-6(JIkKk!M#`em)&~^5td~k8bk@KN@2=-?SsyWfk)_e%h;dz1{oM@c)FG}*l{4s)a zqXM`;Lu^NR*O%P1blJnhj%g`Wb%@E?XhaQiPtKANXWvCQ;0I^FY3~=I69TS^_%jyC zXtshiMz0WK=9lQkuej*xWW=xcxP(g9nU%+0)q58n>VUSaNiUyx$j=px%JC zV-c$Hqd#67LvbFVnv3JtCWjNLF_pI9sZ_ znAjHSb_GxYbth0SW;#2p`=RQ*n6?RM7jRjCEI>cX)jxv2f>ks&y~hI^aJMupN2s_O zJV*@UD0rQo6Rs@+E(mbL_k@Qpmm`?_1zzE$8B}NrGbcVE zGR+H9D3vj74QNK>kgL*4Fh$kv3~19T_JeLppec4tN6jcHGiNwFATB}9=3!StC2Q-H zvgeHtqP#@c;K*GSv$$JEbeVnC)IGlMaw$qyC5EEVI4tE(ddp>iqI7sn^dYS1Tf*eE z@7mnAX~QjB5=M_OvRHEyNY&e1Tg{{5!%Y@G+~lH0@4)LRsK#jX6nOpE+#7HuTW0?? zC$7PZrRJuVaujNsPT^t{ud6mmjhn^>(YbGWesY0_q4-&-2D)-ZbCqup6^Q!j$L#ib F{eQZD%A5cI diff --git a/Apps/YeLiTe/Test/killApp.py b/Test/killApp.py similarity index 100% rename from Apps/YeLiTe/Test/killApp.py rename to Test/killApp.py