From a45c2d812a22e512df0f69bcfc75a669481c5a4b Mon Sep 17 00:00:00 2001 From: hjdhnx Date: Wed, 2 Nov 2022 11:39:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E6=9E=90=E5=AD=98=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=8A=A8=E5=8E=BB=E9=87=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- base/rules.db | Bin 151552 -> 151552 bytes controllers/admin.py | 17 ++++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/base/rules.db b/base/rules.db index ed35b495169cc95f83cf55446562c47033797790..19c324ed5cc50ed0e27a8c7a4557c38d26ae8134 100644 GIT binary patch delta 6453 zcmeHLO>A996@D{zYCr$gsr_u{$Io_b$9Z=AJb!oY+~+jH6dFj?3R*=)NJYu2s?<_d zrCqd(q(&72ArUJrBk?1JMb%2BKS3l9s7M5=P^E6F7O@DF)(c=)Rbm5S0cXzKYtJQf zg;=nno4YvQd}q#_d*;kJ=iJ5mxr_Dl2gr+C2k#&+K6Co=Y4Y-GWU)K+I{5}&%sMh_ zi%c-a1QTMF^HnBhIq!%7u|Ha;&F=4hLXMG~V2tEIiVzU-gi}8S!h+Xh6xSwB0K{Hg zr!(E(UJll?%JqQw_4jpm4N8;L#0^5k8}#na0s^ljIK&ga_={bFPE#$SCqTp#-g$%Q z;>cR2DUTBXv6tQ;v)z-wBuU}Z#8hp7h~0aQH0`gilI7f`Ng_>LzeAkmTBOj7y`p?R=qgb1ziD7!Z*|R~)wiK`cxKjyhV_2G1!wO&%h0nUp zH3RKw6n8Mh5KDD6ECEg`VU+=_s^CSYz&I_daHhCniQRjhj1{iJ_~DfVsd&a%B`mU( z^R;SNLvXgEFuF~lA`DvgpR^rB_316s&6;HDHYM23R$sfqrT@dlk+EjyNu9A>SfM+XVopH@( zEQhce!iy`lkX$uUvf?F)(b7y;tKd8_2SXJJGlm}sB}%hY>_^F2uT)7U^u9`^i3Gc* zDq&>+o~(uw&eMrFTnC>iFj+K01BDV?jF%(~^7t4^2E55!C)$4eK568ha>>)|4LQtk zrAJE=IH$g~Bw^t4kw79c_Y;Oo68D}Cg%W%g2TKz7A`X-!?#-)*5`4S*OA_}u^@S3A zeQqg9T;kXhO7H>cMTz%?z$fBYACSf%`bM}nK-=vP$apTmEPv%g@)2Zi-C?XPRK{5r z%iKAv0gh$v92Nk_GPj4}MzbuIxpk-IHkT08(ai1XB9mI_;K&eQl0iP*y%;J@GLxy2 zM1Vx1#GhJelV!{$;c@RLr4yOiwd+O9z&(&UWucNpGR4+HiOS$^v`Z2u8D9-0GKII` zXh|ZN6f2=b=u~IRC5cG1XoV7oXlHZmL z&T6-RUqpz^Ant|BT;uumF*;RZE>r@c$=Pg4qB16{(o?R-r>BsWfCvAJjFju~87b5w z;csSBB}u}KoGeK=6m=7!M5Kb5Pm&8Z2LIFK@-eyaNdppTq0;~F1|)AW|3d>}w|`Ei zzdK5AnRuXwzB}^VaR1=L^?#BF`oG!N*z-c~@k?8uB4cFp(St*^u~YRr`TCiSjT2HQ zcKvO#XwMALzx#b8CYzgj5m%XMR~X?w6SW%Id}wm0);Lk9y7SS;AF_X>bec?t+N4V` zQEgcAV3%mWH$s=mY)He*8Kq(U=V=RlRFatz&862U4eLVRlbT-2^B&U|hh>6q^gZGU zKi&iT%m=k&lmKblZqGp5exaYPSs>tDRFRUozB-dQ~z22Il#@;tgZ{*H^ zeo_8g0OYqK1P^X@3J&if1h3OcGd%?-Fb?Yg1sWDRL~G-2Bn zrNQ9K$L+lxh>Ui)7j|ZGk{gG)z3wHe;Wo;3ZgGalw_&%#YkoA`2AjJm3CCvsNcK2g zB`YPG>j2|4H%`M?x-v_jrS=Q`w9kH<(qrAX4$-5;p1(}`y8q~*-|4a6S^`h4+utnF z_ZGv(J*w9YV|@&~e+2Y&oHc*jp}B@WPJr`@?s*XPfgw21Pvn7Y3$azEy#N3J delta 4873 zcmeHLOKeqD6n*FP-uv43UQ3bwfPR4jZE3mxPfL*&%g;zO4Uss)5e`s5g#j1?7<6XZ z03MBs7&QzkVvX=nB8`S9i42Gu2PXVtLR1XFIFgC(z0duem&nMNFksT`uDi}Y`|Nx6 zzH7gI$7=Q+tC^V3Iwo6JvyS~+PHkaRC)vVs>0|Z^7sp1qZg_4KS*DmANzB`jK zY(Hb5Eg6q}t}yJ#vS=I4v+YRK5A)9QrL)XW&SHg;8O5hXTkITw)2{zQVK~VqhG&sI zdxo`(ugYZGtIu!WKVDUVzkMVqwuF4**3 zE|**6!Jh@a@TaR2{&bh`%&?LAzOeLmX;rDKc6W&ve=eRceo)+6TvzO=eY{vG+$>xy zoG83ne7Uf_@M!H^akP`QlwZ8Wc2tXZM!As>eBW{WAu;<3n?t(;VmVGQs3KkfNK}D1 zfP^aIMt}qr2zUV z%#QSbLu?=8I$Yc2wHxB^H2}1wK#{ekwqaPdZ~5~TzzpFI&r<|eNfnX=ARuSr4`3eL( zm7yZkn)C_;lcQyb?qTZ@UtUd95x1ACaViYiO-^59x9*pJaBq}96gyOVcyCodRJ`wd z;eTua9(>0vGiw1*&k>el)&mg1Qp}nF)_efS{Vu>E6`)c6zb? zLP%78qh=-|UmU69%b6#v0{@G&nITJ_1hgR)fIvq&s8u~DR%*OYjQ8_9QpJ!+k$XxL zsi!;nw@e%uOh^%_Ka5+KCJqLodLj44pF;_WRG2&*n0UBOv3C)~)|bX+=%mbu#6irm zwZOU2&0Wy#N&LV;u_i;3=DR~6-ZwAd4(rKiS^yGGOkk$L64z?L)rF-z6w_`Tk%mnj z8I6WicY?wm?gd9nGDqBZ#Lh9^qM_guf3(70C;GU_7Aq7lk`$7FM48vmBi5Z!;0^2; z<8w7sh0@8y0Gw-4#?Vk8Qoz!h=Dhv%Dt?f6Tj8J^4!D-%!}rj%?S9MZH|2P6qkI{Q7dX+~7kEBgFC3e~hu|p54z_jI9pH%^)jk~KcDld{e9-m(77{)Y z(`P}xcCF>_vk~$2TK+waGgUCoV78idnrmb-F0X^QSEb3&4LRZ9TW&~fdOK@2@FDh~ zN~FOjCQ6%#=N{$*Y-I%z=b?m1HW7Osfjc;?5@}3|iP9$Gk&QrHQ9*<&k$7~;#_D*@ zpAqqv$5*gGCDN=Gdz3a2w+2wZ=QqY1>omYoxoBw0iux&p*WqT)^Z~Sed6Pxa;vXK@ljgi8&0t(o9K)PSYTU z4xI;Q8Ck+&CGTg;Ra%lWppl91=`c5%>|EVM?X2RVLQnNa`38ND_5eT5?CHrSHvho0 zO{HA-`kET{(vu@2YoB&@h0pK)b?WsSXAX)Dvw1sPmTmw84M`*!2#rh>NYhh|rCi%^ z;^LR%@7*{$0nO-zi>w8HNJv^5EGIoBm(zen%gb{bcz5!v2TfV>CCQ14ns#|lBj21* zXzYq9(#B(!8=4gg1e*Nr0W+EWaphzS4^tmBm|@vzIHXBJ?>xRFA<&>ko9HyO$*ypC sKD4{|^Fo6gF*F?Fq>K7CzA_=u92XP7mW0W6cxSN(568NM;1HqXANSbRc>n+a diff --git a/controllers/admin.py b/controllers/admin.py index 5c76ff6..77f045c 100644 --- a/controllers/admin.py +++ b/controllers/admin.py @@ -180,10 +180,20 @@ def admin_parse_save_data(): # 管理员保存拖拽排序后的解析数据 parse = parse_service() success_list = [] data = ujson.loads(data) - for i in range(len(data)): - d = data[i] - if not d.get('url') and d.get('name') != '🌐Ⓤ': + new_list = [] + new_data = [] + for nd in data: + if not nd.get('url') and nd.get('name') != '🌐Ⓤ': continue + if nd['url'] not in new_list: + new_data.append(nd) + new_list.append(nd['url']) + + print(f'去重前:{len(data)},去重后:{len(new_data)}') + for i in range(len(new_data)): + d = new_data[i] + # if not d.get('url') and d.get('name') != '🌐Ⓤ': + # continue obj = { 'name':d.get('name', ''), 'url':d.get('url', ''), @@ -202,6 +212,7 @@ def admin_parse_save_data(): # 管理员保存拖拽排序后的解析数据 except Exception as e: success_list.append(d["url"]) print(f'{d["url"]}失败:{e}') + # print(len(success_list)) return R.success(f'修改成功,服务器反馈信息为:{success_list}') @admin.route('/force_update') -- GitLab