From beadfb41596c616853b829793585b48afd6568ef Mon Sep 17 00:00:00 2001 From: Brett Spaulding Date: Sun, 18 Jun 2023 16:05:18 -0500 Subject: [PATCH] [IMP] Minor improvements to logic --- .gitignore | 6 + __pycache__/const.cpython-36.pyc | Bin 1641 -> 0 bytes __pycache__/const.cpython-37.pyc | Bin 1675 -> 0 bytes __pycache__/database.cpython-37.pyc | Bin 2896 -> 0 bytes app.py | 2 +- geckodriver.log | 3261 ----------------- static/favicon.png | Bin 4338 -> 0 bytes static/favicon.svg | 1 + templates/base.html | 8 +- utils/__init__.pyc | Bin 160 -> 0 bytes utils/__pycache__/__init__.cpython-310.pyc | Bin 180 -> 0 bytes utils/__pycache__/__init__.cpython-36.pyc | Bin 170 -> 0 bytes utils/__pycache__/__init__.cpython-37.pyc | Bin 301 -> 0 bytes utils/__pycache__/__init__.cpython-39.pyc | Bin 178 -> 0 bytes utils/__pycache__/browser.cpython-310.pyc | Bin 544 -> 0 bytes utils/__pycache__/browser.cpython-36.pyc | Bin 525 -> 0 bytes utils/__pycache__/browser.cpython-37.pyc | Bin 559 -> 0 bytes utils/__pycache__/browser.cpython-39.pyc | Bin 557 -> 0 bytes utils/__pycache__/download.cpython-37.pyc | Bin 1612 -> 0 bytes utils/__pycache__/processor.cpython-310.pyc | Bin 1060 -> 0 bytes utils/__pycache__/processor.cpython-36.pyc | Bin 3087 -> 0 bytes utils/__pycache__/processor.cpython-37.pyc | Bin 1426 -> 0 bytes utils/__pycache__/processor.cpython-39.pyc | Bin 1069 -> 0 bytes utils/__pycache__/scraper.cpython-37.pyc | Bin 2083 -> 0 bytes .../__pycache__/yt_dlp_logger.cpython-36.pyc | Bin 959 -> 0 bytes .../__pycache__/yt_dlp_logger.cpython-37.pyc | Bin 1016 -> 0 bytes utils/download.py | 7 +- utils/processor.pyc | Bin 1268 -> 0 bytes utils/scraper.py | 4 +- 29 files changed, 16 insertions(+), 3273 deletions(-) delete mode 100644 __pycache__/const.cpython-36.pyc delete mode 100644 __pycache__/const.cpython-37.pyc delete mode 100644 __pycache__/database.cpython-37.pyc delete mode 100644 geckodriver.log delete mode 100644 static/favicon.png create mode 100755 static/favicon.svg delete mode 100644 utils/__init__.pyc delete mode 100644 utils/__pycache__/__init__.cpython-310.pyc delete mode 100644 utils/__pycache__/__init__.cpython-36.pyc delete mode 100644 utils/__pycache__/__init__.cpython-37.pyc delete mode 100644 utils/__pycache__/__init__.cpython-39.pyc delete mode 100644 utils/__pycache__/browser.cpython-310.pyc delete mode 100644 utils/__pycache__/browser.cpython-36.pyc delete mode 100644 utils/__pycache__/browser.cpython-37.pyc delete mode 100644 utils/__pycache__/browser.cpython-39.pyc delete mode 100644 utils/__pycache__/download.cpython-37.pyc delete mode 100644 utils/__pycache__/processor.cpython-310.pyc delete mode 100644 utils/__pycache__/processor.cpython-36.pyc delete mode 100644 utils/__pycache__/processor.cpython-37.pyc delete mode 100644 utils/__pycache__/processor.cpython-39.pyc delete mode 100644 utils/__pycache__/scraper.cpython-37.pyc delete mode 100644 utils/__pycache__/yt_dlp_logger.cpython-36.pyc delete mode 100644 utils/__pycache__/yt_dlp_logger.cpython-37.pyc delete mode 100644 utils/processor.pyc diff --git a/.gitignore b/.gitignore index d0327f4..2398ab2 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,9 @@ navidrome/ music/ .idea/ + +utils/__pycache__/ + +*.pyc + +geckodriver.log diff --git a/__pycache__/const.cpython-36.pyc b/__pycache__/const.cpython-36.pyc deleted file mode 100644 index 7ea8c11fd960284478c3360572840704d3f32b50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1641 zcmeHHPfy!06nD}TLMbp90|XbOX@W|$(Z){uUuYPeO3TuA10!Ua*pRUN>1?M}d*!gx zKEXc0zEZ9`O*`zq)0}h^248_#dC&g6zkYgtn^RM{m2Y3j?=b*=fNP&7_iyCSyOIz< z6c50JtDfSkP*ng`Nrq@7`&ESs8G{*`A>)exY80GjF8~~qeEeKb=>*MPC>IKxOiy__ zN%RX9PLT;XO>%ICOu~C44`;~~oFmh8ZUMmiL}`M;%ug8`)C)?SwJ33UoMj1fe=Pw} zP-D#rxrnt+$i!gL5u(GN8Ah+yEA_)jL?^UlhyGx}V3bFm;IBEw%y!V{h_e1mnDry> z+JhPHQ17&8hk?LuK-u77Uy$NZwaDnH#C#fvqKz4m=YUW~8D3HVFdX4~#z{!}Mq+|H z9fP>tqsPbTv4hWO(Z_*gECq%xud9e&DC2sOA6&&tGabeGXDE{+nDsBUM!8<;$-t>@ z6u4c=IQEJ?ENtihtkc*}hv{7tb7~7WOmdKw32Zv@di3NtF-aXeA#(>wjl7{x&*fsI zm^vOROB+0USDf3$!SC*>a=R*N=WM2JmULV4j!q&WWH(+uHHlq9+`%1c4CMnqM?yPF zo@R-5u@_-M*Vi8LwT;zFd}B3;Ja1$5U>^&|N@qZ6r)o7@s9{x1%dDV!qhg}g;l4Rk zEtI$$oO!e!68b^9l=H)L?N954=efdstcILr>h!c?T-~XmSos?oVYB&K8?rm2~QCnp;OnR2tnOyG+L-qwPNi&bb~m*XI83Zw9}}` z^x#~%w$v;F5eXHv}?7YES}$L z)saTr$fK`hZv(z8iLT`3 T(iC0Qm3d`a)#P4N<;wg8_va@> diff --git a/__pycache__/const.cpython-37.pyc b/__pycache__/const.cpython-37.pyc deleted file mode 100644 index e1e79ff02f035d026af4ef7da17727077937f0bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1675 zcmeHHOLNmY6qcQ&bud-!Wy@c=uW(-h$<*W9MdUYeKxWEFL zRYbl7->x83H?y+OrOL_)7ix0ZS1OVBYcq`5yYzDQNi>%W*|V&D+WTgucFZ2 z=WJ}}Dl|!K7972~^|m-B^bi^mjrAf5U~2NTh#GP2H%z1Wr@tc76F>he>fjg^9d|G!eYfqnPMh@l zZHEkB?>bY_dQ%4RVF*3W;Dt7+`$rgf?{C)cSLg_C=H3q3>i34NPS0^kr;RV3#kRVw!63VK7VZq4odJ2Z+ZsN@SI;uH z_qyFFFI(Fj_K4eg`fNx}p|#@LM0z4f)Mq4C^IPZS$A<0m2yCf;5J-NY>{gOUTi?1J yNRJ;1n)qW|wF7xZ0J|UgP zJCH$o9jfb(cT}3J-tD7!e6YuM51K-4a+;Hz?K0R#dw-CQ<+r8ir;-Qjk%+l=)1i=I zmP*~|rwNa;C`}|vFyx@y9i*G0tFkl^DqYXI-wcPUyCJgGNcGbV84d?KT^?rPTByY0 za7WLHS7AH~GZ9qc9MpvYAyn3Z_9>3x!M;-VF)%s!NU{t(1KtCk0lxse z1^hMOE#S`sZv%e^cpLb3242g_M`V}20kgqmr*}YC4(Rd$y**|ZZ;wwuNI<=adyh)1 zm%PiWi6od!av zd-P>(D(B#PA19{|`sEHZ^$>_4KIH`PKskfhTO}6k5(~8g3BJP{yb1Gl-r{ZOT|UES zp>OaH_zCEn{3O^ur)%G*T*Q6jdXSEN=~X zCf4?^Ib9{s-%RYBydZltxA*C!1~bm~O3q;Bt4TeFOgTp;ZpL85&Vh-O28=BD*36wf zE3@-j?w%ugBX90n`;?NcOV0@42YmgO6Ooe3^Pi2*+8bFje!?OD)Z8HuSy6n8x3QjyfEQjI2;P-q)?+cQ(l&O zq1PXX{!6nf8-$tnI*Ma&iZc&BWCP*Brs_bk?F~a2ZmK2k=PUE*^!WvE{x*_t(?K%d zS@5pRkE0=exM)6Kzj5={m-C(Hm53!Hpc3=2RJl;}aFrC4W*zsn~c2@OoeKT%W>KdW3{qaE!HgJow~#%)eWd+!P-s`ag&?c zDFR{&mA1k-*3M`M1x|F@@;dB4gdK5#%1rN%?8gZqaVyqk0H@{JZRoBc` zT{9(E+8|cefcPL%DZ!7Ksp~;u$|tZ!VcL+oO`Eh$k-E^k^kX&$+$^1C;%J?k1GfLtpdHLkDZU(_-%11Gd+d;533gco%o&gaiGvwzu`T_}7N_id04J0>_n1CD-42?VmFvzSIp?kaknmU%Frat6x7K@mt+USLWX}KZZ6DfF>CHT%$+j_vLxb#1usqN z&>`cY#~zusuy=0G&QK@>`8xK=>)ZE=XY9YzezGh>r`5t{x3@1TFPmzssh({Q_%*W^ z%#WKtXU?rG%eoy-CupiwJGM#wtpHNnwFAR(qh4IJ=(%K;8TiIC&tUhC-T1Mrw8Q3| zJD=>HmGw$i=gx>kqyM`A5X*Bs-}kk5-o5j9Y3Xx!_Rgi2KJygpUM~{2{ERe}DQ?N? z)elN{jVmr3Hf*QQ=eyy({!jo!ag|C1jaKs?^%dvmY;iho`s~TaF{xi3!VV9r{a&;; z7|_0<3Hx-W^d^scwnnAe<#M^CNF)O4214l%OX5Hv03jUinwXsYg0-sZ&hdHubpLtR zSY#N@aDDzgJQ@`Y_l?H+*FHe-mm@f-Q(<<{7V43cGy920r+?7DPan8Fo@?&YCpY(s zXRUfb5W=8n3dAZL$3dgfK$fIy0ibAx>E-lzKGri#xAz~JrXHI=04S@3{mWH2S6Ytp z-ks6qOgR|46A_j{PhNx30bado|Gw!nADOl*wOzXtgpsZ{p<4xzl9UKh6k*Wo;c&ZA zdg>Hdl?p7&Dq(WPA}p&HMDdMqB$D;c)Q8j~`t-wvH9sMI^bAe~eVFIBqUz8EyjNvK zcc&YSMh!}gVuId`_4SUP-)`9OK;N94d2Wv z6BFR~2Ncg-E;L2M9}I@vc3XN*&+htv9XN>mBbA^|ox>(7h?(_eFflaV(Ptn}QsJ$r zAH!%BQUG+ISjkC;&-!V;isjaVd07G7}+izViXu1W5$g5H1y}Ra1-z*16JB> zn9J%Bq(s~b4kHcm^3TVP{Wa+G9~DBu#@`K~MMyjnm)dMLh;}=+>?~FkCTyXEstnK! zg9dxkq*#MK%|!9&&ucNuZ%0Zn7LUZHV6@h(e6dE1fER(eF-dsV@5kDJA5%Cz;#m$i z#aXDL1N(12vwKe}X!?%>a7ic%k|3a>v=kK$4T}8<^FWp%$}(tBxikM<7z4W#-&?ET z)2oreYY>n{<%-HO7+FSGh(Mi|j79ep;>qvU;LX!#VPhGTl8PN;2+1)BUrUXE-FBss z+lrK87(|0Xk_vB_3Mj4rL|Bwya;d-H5!+f zwtq;MY+EEKDCLz9NkV))f<7NyE*Fd@6PACt^!EWEB2yGhS{;rZI*g--4e=tp$)m31V8F9&L; z2wIZipdttud45;%?y5K6eGgxM_60olCg?a0CypOSI2uJn6yXm9TGi>A9%yNo?FHEfyuos(fB_l^FD3G*I6@7>3~k;Vvmd z?Z@AMp(v!zoCrf!1`d^%BSq3fO>?M?dJ)vquvXMij?_u< z^0L8b81eR-{}?ZX!-YPtH?_XL9`P1SQAKsNchS4=b#XZy1=%U>AT`>sWA{E}B_$!{ z-a8P<=>*%xU9hj;10XG#CP-;t*)`Ax4nF z(G1Qw>(FQVh_~Yd(wUEb+Az~>HcxUm9P2rrTW&O&8i*I9Yc-OsJv5ums>6p4&fB|Z z&qIPB#FG%x>-EUb&;Kee&OFQK^OccFiWZ}m&Pj>jWEmC5Pa&EdhkiY}L0G#9jo)tt zpPh;HDR+Q3$3hH+iDdweMc;r0x+n`DEyAS+8qZg`Wm%STa&qD|8qJ_jKl$XP_ZKfI zs;jM=>vTBGF)=Y$^+u}z($dnBwr<&ak6y1gk`9yzX{{~s@m%N5ow0uXdc5)aYq)L9 z9YUI354AUh>PQF{GOYY^8r9!!g1UD%v>!hltVRW?d1T~NDjY65i(SW0f|dY}Bp_nZ zV8g0!L`!lCHg4YZcazC9jiRVyvMl#r{LVYCeX!*HL-4|`5+Ysl2h@37ZY+NHJ)vi>ULO~Z7_osEEHNnwrKP1~ zii(QfQmIvmZ3Y0Ec8H?LUH*u8LXxC}g9i@G-@Rw|mWLmny4_b_KhkV8B2ra{JVuKN zh6Lz`4MggwA)ra06#nlqk&n>=^>$R2okOy$MGVcO-s6C_Q_8Uq7cJTwqgG+%iWSJ} zlGVxSbfgm!A+c{X8c|tMQMh{5*Rxwwm1*ta6OTXc)$8?v;+@5}aU91fjaxG_sWlo@ zR#qm|Tdf_8Ivsv4FGq28B@Aj6I`z*%QbAuBv^t2vkn(*}kT?~OKusgguKEGXPaeTw zJ`35r83$P>w$~iqI4HOGnv`}aLk=A}^zf0xN2ZpYDI2R+t1mS_JkL{S%ga?>zkk`U zb#1jn+P-ZYv^p(5|Mc^xzF)g`fh0*LVo5@6mkS9CUq}GOF);Ef=yY1}EDJ5oAUz=- z28{-p?NT85LI|EZi%Odf8wC#rFlo@zEKbl4)cP9T2ED;$GMQqXPN#v))`WRlJV)+f zK|pF++P8c6|1!Q!05)yhh;TSeUc%npd;YXy`SPiLzkf`9eZ5Yr)#BF)MKVPqAtOo3 zC`y2lrj5)K48uT{WKgmMnPHS?WK$8ca%U)7AqWyKEwjcYMj;#)!lJ0x@cc!knw15^ zTmpp_5+IWp#VQIn&p~8{xcFI?(ZY0>i`VN_{+E%FaXNqCz?V%X(-q3&w|XJ6fC3^E z3epVo)yscd_~gI=14jG&fdy){S}+?7ut`yPqY*fLK6ry6rFW5=6{VViQO#Cwu`Sh# z>xswRZa3_9yVB|A=H?#H>eA)eK{pSY*1moFugTeKYtrU!G#ZJ(?Q%kGH2%UTBzStJ zro1|h++(<3(7CLPax*qNI+hDH<{4002=$At@{r@&ynQ z1Xp}~JRP5qP?wq6u}rVmZ`-`;66EgQTS7D-IJ{q*VYU6c~n9?u1E* zi<8pRQM~UL=;PwlhNQ%C=?Rv|fRqfbD`$i?gT<_w)8K2gO@pzQ@ zXP8!r^4b7`!61Sm0TDrfM-Z@f-8#}6DT}H#8nfSKo0NOY%?!%Um(mU9$5Cmep5axY!dHzS;<( zx>n(R&}0r4l|*F;lSm>?gx!df)JUYXsHJ^yFyY4f`ud_e-$mNI(IfU&0a)wmE-?hL zBmoj`wn`)%=G;CXzqWV}&Ye1g(vT0Xq7CS2$v_;-B1B!Dpfb!1izp~WB^7$HW~e}; zf(^hQ4pT48pD)Q0pf?y4#$xE}ny;=7Aaa$AzxdB6Tj3Azrct+J<;2N2z4|9CYplZi zo_f5RkO@HuDZ>o`K?>UDfD6`05ce=$!0{INlzjG_{=G}g8og4$Nci}IL3qPq<I-qP zv39La`|?{$mTbxNM=<^F5pZtbhsO}b^Y%(~Wz`rKmw?SKJGM17U=n!T#~GlCy5JNW z@N(oF>fmpflKJQ5aRw9Ve3f;TmLVDi$8wj#_l5yh4zWCSv0BQ&a9)Qm0+ncD7=GQqeyAke zez}@dbJyz#g~0v>eO?nlyxDx!7s!SQ2?^4J_ujj7T~X2Cg?Ap5Z#sH90 zuxp9a<$_MDsl02<9UrdRvNb2i8PZII8kLfWUK#_kv|*?uk(~U(%P?5&Y{Zw6KN?Z1 zcD(z_>wis*x9lrFcOK@rxGQ#18a-JC--Z(jT<^J1i;%*To|=jkOP78+xM1*?uO8eh zG>IZ=LIHSuK4ddI)C`B?Vi>a<&SOoy)_LEfkG$BeYu7PhLD)ySR>C->c>VecH~)RD zLH;)Z@Emu|i=0)G+7R&j(XDgm#dQI%b*ZBkUNH)z%Y|f`!LqQ=`@HN!(@h<}nlg6m z=w}{%^zT-yHPF%^{!!9;A*-!z)AB6GAv-JU*aI_Wy#3GBYZe|3cuXcr!b6T4saVI> zn~kPNCl4R-ozv+Iksq{MYny+sw7R0bsi{rNk|Cx;dOF&trG2z>@18NmW#u`LWbL4l zw-?1&SQ20`$@)qW}N^07*qoM6N<$f}+_(M*si- diff --git a/static/favicon.svg b/static/favicon.svg new file mode 100755 index 0000000..11969e7 --- /dev/null +++ b/static/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/base.html b/templates/base.html index d88aaf5..e7e1d7d 100644 --- a/templates/base.html +++ b/templates/base.html @@ -10,10 +10,10 @@ crossorigin="anonymous"> - - - - + + + + diff --git a/utils/__init__.pyc b/utils/__init__.pyc deleted file mode 100644 index 630fcc3d281ab5a6f3cff73a2608995dd7a67b60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmZSn%*)mCy(J}?0ScIav;z|Fi;MG%{4_xNOMsXm2t;V062;;`zJ79kN~(ToNoG#5etdjpUS>&ryk0?N V2?tQlCO1E&G$+*#WO5LQ006#f8z2Ax diff --git a/utils/__pycache__/__init__.cpython-310.pyc b/utils/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index ac87615ee8fab4311105e13fcbf9afacc00f8def..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmd1j<>g`k0%?`j6g?pQ7{oyaOhAqU5Esh;i4=wu#vF!R#wbQc5St0eW{P40vYCS! zG+ACU0+nbo-eONG$}cZYEdnw*3ySiSQ;Uo9i~Ka1Z!r{sOeTZlX-=vg$mC)cAi={Rzz6`bMiu|-JYVyz`*brh~a<<$Z`PUVi_Qj!jQt4!;s4u#mER^GXdF5QA|KKb1;J@ z%S%R}5>3Wi>`6uW<;AH*KqhBFQGRl2adCc;pC>&M4u=4F<|$LkeT-r}&y%}*)KNwou+Tny68!w3L@3?!2P diff --git a/utils/__pycache__/__init__.cpython-37.pyc b/utils/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index e9053e61f95fe5ebf80c8811e006d1ad70c99bfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmXxeJ5Izf5C&j7ZxA^KMVfU*hY%oY8ag-D5}Rx!Cu4cMigE-B4#JhvQgH<;W`Y>Y zzdy^?Xdc`4Qc!(dzuSe*FTVU&M!2Vq99CHA#U!Ea)P!v9Qb@j+T58BJ>Us_@Tx=9>e~pU6Zjs7!SkX;&WGRBJyN0 z=O{Qzj*8+_#D>lBbE8f$IfV&khwzrvLkOq_m!3xKVW9q}Rh`r5Q5iGNV>0Ft)~&gn Qz@ELk<8hHYUCF=o3lv93kN^Mx diff --git a/utils/__pycache__/__init__.cpython-39.pyc b/utils/__pycache__/__init__.cpython-39.pyc deleted file mode 100644 index 848e84754d834bd76075af2b51d41a0e9895dc0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmYe~<>g`k0%?`j6g?pQ7{oyaOhAqU5Esh;i4=wu#vF!R#wbQc5St0eW{P40vYCS! zG+ACU0+nbo-eONG$}cZYEdnw*3ySiSQ;Uo9i~Ka1Z!r{sOeTZlX-=vg$mC*>W*$ZWUa=%d diff --git a/utils/__pycache__/browser.cpython-310.pyc b/utils/__pycache__/browser.cpython-310.pyc deleted file mode 100644 index 0485975c59751f877f8aa53064771588227dc309..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmYjOJ#Q015Z&23eEdkz?8e70U5~fJHO%$rz)M3)uZ9C&P%E5q0Lu#bnx=o`02s; z#dxxMEGlb+(pjp+EHA}5W*@XP`A0M{Z+m(pCV7CDm{l&FDV#1-w}?aICACp12p!JTv@SwHCldZ@0D0jx41(THlomlT?nBI5f8cX13HOe5_gh^78RCxRT#Xe(7KJH v%P`hYoT|-4$-&$!$QkS;VVBK>-&pX1owj*^OlEV diff --git a/utils/__pycache__/browser.cpython-36.pyc b/utils/__pycache__/browser.cpython-36.pyc deleted file mode 100644 index b4f8765711d715b21fad92d7e77c6a96afb1c18f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 525 zcmYjO&2G~`5Z+lkPB7`uiAwawp{gYkr&K~k0#vCI$8sPiUn0jdZ4GO0*tKzqoKulF z^$Gd}eU!d}ubg;=o)|kp>PR#D&FpBtZ+4Hjw*39O-}nGR{1H#gVSLJN4>+JeP$Gi} zpv6+j%!wSveRQ$+3nCZ2FCrNH|_zDO&%uow+h_Z&6ESwt9LHAa!WbSua?-o|FmdxgzFZV{HD$P+>BbzSi!_m7p zlh;R+lgV`XGAykLl}=(6&eJ@+q~x1Mll~wR$fmE?qM{wTrlc(5xuV%3F0KMFt+c>3 zt;%K?BhF%TS!R?M&ESe+RAjA@ZI5F-KDz#-T_-61v(^x9{*nWy_S02L9`3GZ3f9wDN diff --git a/utils/__pycache__/browser.cpython-37.pyc b/utils/__pycache__/browser.cpython-37.pyc deleted file mode 100644 index d05faded569aedbd0ad1784e36220ef7b1ec5b0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559 zcmYjO&5qMB5cW7}T1t1}h6Fbbh)A^Vq7?!OR{X3uE(dzbrAp&zYvIJfcF1m(o)(GI zJ^>dv@+kWXxpLwaIANzs`T?Hq>>C&NlbP<60D4)ng+z z`0D7z)9I6=>GSDqbDvd4GpVvvvV|zv3bRj&Yw-njOxwQNiAwI^IcAkj7ZT@XYS%Gn zFD(wWSJ{qI&gZFKRXG;69jr0s5{=Q+*91CpM_1qW7h2T@^)I3a?(*+3TdN$Iv8q6$ zmX^IKOXEb?Q(-c-(rLNAV3ifpu>H$PdC}f3u%7Spo})2`E)a-d2q8rDkPbonjh)3X zi+jmkgAxl-$L!fFWVB{TO_63 z`+JB*HK>t9`7i~ph&B{?Z`L(CEQn_v}!%@o#p4ShS7Y^@Opmb;bO9Ooc7q( Z+Db8xq3ImurKmDE!3RN<@#IrX>kqY>g^vIL diff --git a/utils/__pycache__/download.cpython-37.pyc b/utils/__pycache__/download.cpython-37.pyc deleted file mode 100644 index fae3ca08df520c26cd72b0c7959eb5fc8569d0f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1612 zcmZWpPj4eN6t_KpGMO}K>6W%guo@7RHb`_13zurOqL5ZX>MpQU>UJ*CGwTJhI=j=l$Ma`+eDN`v}HA!=I_wKC zSq}ot7ck|wuuw#CiXuZviZc=sY`MC%a&dw3LmMe?;)_2pS~wWZx4=KIbapG>E)Z?f=EC{Wd5tbn zPF^F`yhF+#Vd|GQZS5htLEE%*PvB(p-dVV+wcIGdvtQ2_joE(LShnd_W%Hc}yobPJ z4{Ux`+x!iS=PRo_V0GI>rchZ$_6qJf5&14$?%bfDePJG%|>D8We&Ln3RDUvw-rOJmoQ!73QdjMV!^LM?o(cyoCld zR&gyPn3{_GsM^fkPpdKak4^1^9!P0777EPHt?)q3E%+}SxB`(g;6E@iZ(YP9Px8@G za3EjKx3l7Dc*UfOr!?UeH{T8qo~T5ntSb)>p0HchmC^R;X;!e&$*mIcKph+5$O3Ga zXlue|QKt}W$b?{Y0Jn0`b+nuE(TEB2hmQmV+#hp3k=h+{k;N)%@TpQ+k%9o1YLyf& z>r@Rc*9$BND~B&8iy0H6>})mFgQ;U}H+y zuQDI`^``O>v&fs#w9gAABMUg~L#Datn^gaf#QUJ?@6W?A&sZoG&za;y6&@Fb3?cMh zA_q`_xERmEsY+5At{popX1cT9^ecm=U&v>$AlJj@^YI3JKJmzkvwTeO4&K6#Z5!Lb zyB5J6djq(AybXwtiFge7foX$gSTN1~tJ=^bzt-oOS9TRkCXDwQUQ8~PZojQITxb!%FR^QueY2QgD<%Ii fW-20#MeRMyIGv^p+6t&qJsy^ONSyz(mH8|0B#D{&7wt+O*&Q}iz-Rgu;5H- z#{7dl_LtbPQ_w%?)T3+zK~LblcrV_aSiN3B0KYm9&1f@9>b zDE2Wih#4Cb(>Jl!S+O;-eH$Zc6Pq}s^l11NaearB{SvA8E~%2*59F5#?xSY?2_mAa zCk(iWRW+g0V8Gc_P!6Kqqa+f_=9)x*4#CDy)|d&Ytdwz?x5iSY;;7x8PN&|CWilI3 zZ^$NXPDK_=@j=j#568i`jPlt@zAeTy9<_!nkztfjp1+w%(puTHI30m*LKE2e@Eo0As^Bha(n%B)Ug;SYm?bXdm5UjDR;Zo#TZe%{e+iOMGX5)?D9OYibwN z(mlF2?##Klu!+0Wp1{qGTW3)sE4ZADw?UOpOk*4$cDNnO_VbuL@t zc@di+=NDAKm1OK_N{6kFAe!> z-0lc+WH7qi3ca_YS?92fNZBcm5~<7^DwTWI>0boby{@uYN)u&Ic_gVS>5;GzwC za>AlTstB@Xh-&x$S6zPMd-_&KDT;iCUTF{ac)~~)(^I|aLT7Q23pK%KSdibsHS-^} C4;_{O diff --git a/utils/__pycache__/processor.cpython-36.pyc b/utils/__pycache__/processor.cpython-36.pyc deleted file mode 100644 index d13ef02db06c26f2bb12420b3273e939832e3746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3087 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 diff --git a/utils/__pycache__/processor.cpython-39.pyc b/utils/__pycache__/processor.cpython-39.pyc deleted file mode 100644 index b1490449ab39609f2a0fae9d885580f63fd355db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1069 zcmZ8gJ8u&~5Z=9)&o2^!2mu;Ph{A=>4F!rI;DiVvnIOf`Tywg3*7&0H?XkOu<&#|n zN+fHYQ)_02HZ?vcb!KkpQo>wt!GqctD|EmQJ*bB@XoNmAq4kM`b)X~CZU4lK z&-#MNB31I4WU&}eqYniWi>Kw5oU(M%8}m%XNybF^V48ShuE|5i#dCy5enY0n1zAx=fiB4|xuBGwZW+0xmxzqAm*fsvTPq9w&gS0T zNUxF()WE;6R`$}qbfLaBZ&6!X=iVhEwx%18za~}oX7#Fm-Y^l+g7z0{Od7!uQ>i+WBxOMml&y^;n5tQ->Ac(;#(0e>a-K=nX_RiECcVd1)+^U2 z{>Z?*ZJIYh9*e7~`xC5D-~>x24j#>i{L-?dBrMl&)X^^|3wApmW&i*H diff --git a/utils/__pycache__/scraper.cpython-37.pyc b/utils/__pycache__/scraper.cpython-37.pyc deleted file mode 100644 index 6afe2b39c9b3fb531ef93721e753a041c689310f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2083 zcmZ`)&2Ah;5T2g@nfZ>0WQ!^Ov3; z+iPY|;ld#j55QrU8=N`u3_L-L8>hTNPE^m>P9njyy1Tlzy1J_S`)b!(Emwi>hmU{4 z%MC^OM=s7j6@)v`^Y3B63PzFQ)id%Ctkp=3HBUoQr$u^fcxEN*krmsX4YGmF$cbIg zt@KvZ=quR9&X0=M#4c{Y+`{OQ(rLbc6O^qE60Kb_xX0)rVY>n4pjafw83{STewZeh za+)SNsMWRc3j}*WY$W8!AF%W&Ck&S8S||gTp99^7eiwTF7Ytn4M4y3`lvpva6IjT-wssNn^z0sG9|>PTd}ofESG90tNRwnlJ;#Y0ia< z)1xFx15B`JoXIrV6Z(jeq0l3m90-lZdqT@uD2y+6uXD;HB6LoU zxiErgP{abcLV1aL0$uMkgf_@;daX4Q6r2u==uui^!XDBD`#}^5quy?fg4{nKV__B< z4mkLe7DB26&KX;RM-mnzSrmi>;?FXY;Euy2NIeHK^ACflfNe5y&#c18#e6;c;4$zc z$e3M__HL!Fv|gi@X&mg4vqcrsZwh-Kj9=dDjnbI(a-Jq6Plvp>nq_%!kMMgm57Rvs zWTSBpQj79l9>R*SZZ;N68B0Tw=YFlj)nULRC0~I-QQOExI&xJLsmNAcv;e&g<2;O4 z)V9h#1glU2S$=ZkIbLsrmILVkt7w8aDwT^0U=~f)nF6>&Q%z#GlJruQCAp96#fqJKv0+A9yG z0r;NB?hJjV087qn0jm=mqltqX6ZiPAbYR!j(#0BBxv%Yp==j2$F`fIU&wIoFYdh`f z;!K%1;L|$L!TU09PMlZ2KmB7@*@Yqm-j?LuJO)+*KU!OTCW-}NqMz!j2~DliHJ6P*0uUGpUqFFKY)IwZd-CWyw=->Tn ztH1hSYkk{)&|iP}$gfRX5QQ&UN(T^zSX%3E`P&b^-01uFcQ!XqjhZ1uesC6Jljc6A zIk0&QrAL2SKuK>@WER$G#THt@B4I(g$mlk=*n?6QP?cBPv#1-)%*Jp-ikB5m|GU2EIESQ}lG*5YM49*;9_ z=yxJf9C~00r;ArRwbc6N5q?z#;*sUL!5d9U;U|B`zo&I8lV6&`Hy1(>U0!s#d-2UU-Y; z$V>1bzVa5Fm~q)|df|d4&y2_8nQuPN>ywj+;riMC2JZ!9zvytYJTzY7)=yBpWx#-6 z;l30T1_Hb*HsRoZU~w?T`~AW!yI1FE6cocI0yqea_rL=mwGRRGPzTV55OoiZFi&KU zKbmpfzLRBHs3|3)MVg?z!R?@I`8C4$&efoaw(Od3(dGybQ;2jEeuCo5viv-Zg^jey zmC>up%&lKFGl@Q57xm0~3tj$Ts)sp$KTGCvQ6$>PrqFU`l2>i3ld>@5N>62}@^-#X zmZqw8vNjpiZB{#kqjqfrSBxNP%Ei2h3$eM^>0{&~4!YqO=(_RIaJYHupu|FvO9dn- z-%j+&A`0lQwBvR|vRa2gH$~@?n`Fnp*iQu?q251GBUi&#YV)*Ja$0DO&f#b@in*eHMXoq>z!FY-_jcg2 oxs(?V(Wz-f7$0zTA9ae<5>$8SJm2?f!{R diff --git a/utils/download.py b/utils/download.py index bef0ec2..c497173 100644 --- a/utils/download.py +++ b/utils/download.py @@ -14,9 +14,6 @@ def download_album(album): :param album: Dict of album data :return: """ - print('------') - print('Album Data') - print(album) artist = album.get('artist') artist_path = MEDIA_FOLDER + '/%s' % artist if not os.path.exists(artist_path): @@ -55,8 +52,8 @@ def download_album(album): except Exception as e: print('!!!!!!!!!') print(e) - - Album.unlink(album['id']) + finally: + Album.unlink(album['id']) def download_file(url, output): diff --git a/utils/processor.pyc b/utils/processor.pyc deleted file mode 100644 index d157bd20f1fb1360539c2d5c974f38ba50c750b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1268 zcma)5O>Y}F5FPGnZA-QrH-X*cQV1vl=%Ur7hr&qG$gb-Ia9v=PT=pWYmsGt1wcL>0 zr~>ShlV6jc)?2b8l-~f@Uzp$RZ;kT-V;K`vjj_J^<0+~b zGQj)BosLG!6Rd)5#J;DojtMqJGn%Wmtt*rYF zx|Ns1HFAj9P%l*Nhh<3^7<@W^+JEj`7sglH zg+z%iFWv?1i|uk>Lz@M5Px~*oE4V$ks_^X9D)8-me^zOgrm5qmZ*=LcUue%hyS(_Y!le6*UV){P23NvLI^qWI3ZRJ(K@_<0;cc7K3G*SgXsf|;CnH%@L zKZNm26|Jvkt)7^+S?5>Pa$0EZk6|8PoxT5Mdj9M6yYbuWi)?y+HJ(fc94ojk0{P(? zDhkDh#JQ{~^SAyRFln4gp>NuS8{kIa2)vItyAhJmZq!&)f*E7eX626n+bE{eENg8F zj0#5gTXrD2A`vIpNtB33;!r#jJ=~v0PoNtxw;4MKaaVpSb(8T#WY`p3JEc`!wTlg{ zF5|XlJvKka@!!hd{**mo0JkuEhU4Ed{zonR>czsyR;yPW$8m@QaUhPwQFJVJ!lxVm E4cNjN6aWAK diff --git a/utils/scraper.py b/utils/scraper.py index b8bca88..c9a79c9 100644 --- a/utils/scraper.py +++ b/utils/scraper.py @@ -48,7 +48,7 @@ def scrape(artist): try: # get the financial value when it's populated to the page - value_element = WebDriverWait(browser, 5).until( + value_element = WebDriverWait(browser, 10).until( EC.presence_of_element_located(locator=(By.XPATH, '//div[@id="shelf-container"]')) ) element = browser.find_element(By.XPATH, ALBUM_CONTAINER_ITEMS_XPATH) @@ -74,7 +74,7 @@ def scrape(artist): time.sleep(1) finally: - # after 5 seconds, give up + # after 10 seconds, give up browser.quit() return scrape_data