From a15e27c5410f387a91b294e6913e5cdc43d6baab Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 12:24:31 +0800 Subject: [PATCH 01/73] new indices logos --- logos/indices/FTSEMIB.MI.png | Bin 0 -> 902 bytes logos/indices/^IXIC.png | Bin 0 -> 1353 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 logos/indices/FTSEMIB.MI.png create mode 100644 logos/indices/^IXIC.png diff --git a/logos/indices/FTSEMIB.MI.png b/logos/indices/FTSEMIB.MI.png new file mode 100644 index 0000000000000000000000000000000000000000..9602249fe23f14a0e9fab7d2d2deb4551c22f8b7 GIT binary patch literal 902 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jPK-BC>eK@{oCO|{#X!mm zgc(1iO!5LM$PVxcaRo~Lrwn}j`Ss_YU;qF91tBoF{N{e~;hERpJ^J_a=d+2^f82iv z5x@WOMc~#(i8&EBqmpk#B);FhA1Dq~9J!;NVUpW9ZS&hHIiF9T0}8(T@%eg4?7OWy zAsSQm_TSAe{(AKWkbC~so!2YZ0vUdr>#ur;Lf9|9zWcE65KwUL)g3pZQh;pjC8H^LI$ z@7Mzrzxn>L*~(l9d+nVgF6+y$`Gmb*wf^7FUqIP|Pc9iQ&jK=lVA;)mal5)6)-(e{ z0O+0fKR*Ba{rk_yPY_u+DYL`S85rD^B|(0{4B|;sPrmv4|I_6qB^rzd%f9_N=)){H z>BqnAYC0D{I$i}S>;MJl4Z9uxfYhzX3;*96P5S@;6z7ls8UO#^;A3xcI;6DX(xRkCZ!{d7g192% zqTIsxLL2uqEfR8yi*ya;jcwf3woL4d>ZMy&yJm2G`NGSy@SF6?S4qJO(sPoy!V=Qf zb;mZ&Yh5aOqW;>h9U?Do-e3~_aQh)Ja37pF@M1}KbmP3u+{}};?O5~P@tl$SA@ZWq zXv2#~p$Co~=!$2wW|mfDebXXRAP{uG(}QukcpU3Jo;!9wM1K4-{P5#(uz^Zbl!AebR%AzHY9u;bMc(kZ^EnSk5!xa>C`O?CZQQFGF z-Az~4eK@{oCO|{#S9GG z!XV7ZFl&wk0|S$7fKP}kQ1U+v%-{D2#zdzdzW#Ro$>-U-9~I5J%n-CiB5Bu+2d_SS z`0(k|r=LH6{{8zGuHpBef3H6Lh@NoXqWn<)>q(Q(^2h8boqy4` z>ac&?2{Er_hd4}cFsMHb%K35S_LWDUtgDXlL~Z8?-^LQM^?_-~r`0H_nVOtr4x3sOg7TbUN@85rUbFP?` z9TJS);ZSpgFM3Bv=SjZk?LcqddiKSz=zvMdL5PieFTIjU-OUudW&Z9vq6s@?Q+IDZ z@lZZ}k3{^AYbUO~yL#)#`;S1CFW-KM>^;@8^6I|xPfSY>s%7upb@uV>9k=gkd4HI@ zX34(0N*Q|t+E4VYzrhu`y?6cfuC>?WC!S#q-6|NjQ!sX?cGTMA@*cM&tZ&_a`TFMF zcQ@_;qvqqX&9|lPeqO)(|IeRi(IvkgJ_Di;I}bnWn)UDdkAMIEK_Uf6e*XOV*RNkd zXZ(Ku@%@(lPa7w{-@NbNuU~&Zefj<9`Lmc(Ao*eTs(YGVA7-umFlRMT<nn1NX%W$~qVfB(F_xL9r}$U9*0afvK%=MyOBafkL5C=*Cs33-6vJbx^b(*Q>dDBe7Qs1-;Vc*fDED#c|D`~ebY8il_2B=5V318$fldRN zw>WkF_32N5ndX+Ki(^Q|oaBTCMmM!Iu`shTK0m#@G&MIio&$$ZAJ zQ|wgJRn=A2R$sqh1xpYE%PFl@K_@+0kkb?oly>Ee!#>gwq#tlQS*1sE^6V{2l&cMt1a)7m*T6Gd*^`uVe2 zl!b+jwY{Z{v(4Sb&Gq<^V~P$nOdfGYfdK}Zma3r!y0(_i0Ygi;E-Bxitcrthy*CNdgsi_IGpQ&hA z#2Orr3^0f)U~6MCV=Ge>F(|&4BXZ!}0mUAsXJ_WNGg(MjxPD;rW7GS?wL@Z->&KJb z=h746HVE)X95{1e%Ly_5h$BZ1?5N<(`>E>Pcye~SWFG73iUXW!Ke=QQetLOKieB1t zm;2P}g`V|iZu@d6VpgQu&X J%Q~loCIFNVAP@im literal 0 HcmV?d00001 From ff126d12a47ce4431f4284c8b851fc0b2c26f82d Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 12:26:05 +0800 Subject: [PATCH 02/73] new stock logos --- logos/stocks/BAND.png | Bin 0 -> 2331 bytes logos/stocks/EMAN.png | Bin 0 -> 2116 bytes logos/stocks/FERG.png | Bin 0 -> 3021 bytes logos/stocks/FLGT.png | Bin 0 -> 1745 bytes logos/stocks/GEHC.png | Bin 0 -> 2289 bytes logos/stocks/GETR.png | Bin 0 -> 2120 bytes logos/stocks/GRND.png | Bin 0 -> 2316 bytes logos/stocks/MGOL.png | Bin 0 -> 1380 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 logos/stocks/BAND.png create mode 100644 logos/stocks/EMAN.png create mode 100644 logos/stocks/FERG.png create mode 100644 logos/stocks/FLGT.png create mode 100644 logos/stocks/GEHC.png create mode 100644 logos/stocks/GETR.png create mode 100644 logos/stocks/GRND.png create mode 100644 logos/stocks/MGOL.png diff --git a/logos/stocks/BAND.png b/logos/stocks/BAND.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee1f58cd70c1d6992b3959b6a167e6ffb264bb8 GIT binary patch literal 2331 zcmeH|={FmQ8pdO-<+#M!q|_F|1jV#P6%|Xwo>*c@sZzC7LnuXSsni}?A+begY8x~f z$|SwkQM(ki1b6IWsr6#0tsVEjxF6=6_xC>MIq$dUyyrY=j`j!{5fJOSP9gMy1^U5Y^4I{^@_-_~DZW_~Pd?@u%q=pSx-|GWRD#T64p_-*kUd#O2$ zd-HxhV|U)PB^kTdca02HS?W4djusyN_w9M*cbBREgbZpS?c|Lhyy`NB4rX#<2G%~3 zO46!84I5dHzwTaDK8t$2wN}`|>9uMPr0*OT)t1yfmCBgh{hhs%+5LPrUZ){p&i2m; zYUtPZ&sLqHH?fbWJ5yd<4&YL$#t*#vIh&C6@s@oD&p}=j?)va}I@hai^DnU{`5Sr)KaJ+bkd|m=4=O&Kx`vhaH79zSdVw8-f<=XXeIrPC3;^)SBF#;m zql;POV{c~{$#zkt@B&3s_n)8-Kzu;oEFX|+ir^oq3hyBTRuYA;{P=bARLmsB%G~_u zV`Z1M)3wt8X2RUo18M}vfqKrhb*-J20zFaVWl^0H`EB>@!;+{SqoaQTq*A1au#)+B zXiYH?u609RkY71<(sq z*lE}T=syY6CPQ$nBt zUfB^N#l>`6+wi4xXl|}-lZge3RLO-dMcS;^P+7f$naOgL4dyCy__O3}FL!iewm)>m zui1*}SN~^oT*0OaaX@o4RwnR$Q8*!kk%U}(5KJ@bPr5;<(~f%A+O9C?X}*OyGNl6x z&YIm^EYnagu-4w4Sc6mMY%H8Pvmc{Adn4pmo=c*N&aT@|iA++zwOu*-n15+ceYi># z$}Ne~FmKB3V3?fP-Q*SAYQ(v?$aPf5@U_74#MgUncABWjlk_FGaSTVSZoym`^|-}u z0yS=KsFxy5Zt&qQ{&xG90KuTHuYMLHo;|u+rlFz1bv@OcBvFw}o5V`(NNT!%;6nW- z(EBJVHRkBUVJ4?2Xx*X8iCR7zyNVle`DR>mns6YpQPIRKt0Y+H9qeIO%>w2-RWaQU zmX9#Sa|{9 z{#xZn@s!nOEnFk{8tX3}4)~J67oNc?;@4LaXI5~65t?TC5F29s<}iT-iz`YM{$SEE zD007S@!iUAVvG|z8@!7n?N0HbQG0C%RAOe+b)k1NCqV@l*^g`;W}zzW`tw4XKR1_x z*k_>Kkn)Ll{tP~DnKcT}QXDlk2S;ary5*L|e-IQ@&m^S%Ze zOldA84Oqr}aV6-|fSs=SuzTO1tY=DLDo%yM&s7UcK$r!&GgV3axKqA&!ZU_;GZieN zJD72m*w&4xv1_0|ZyD4iiw3hAw|Wzz_HiZ|oO-9xjY=xXaF)6#Jr)A?v#iFK^W4~u zacn$)85ULQ!PaT_dS=GgkUQe$FyqH^>YmrCcJi2Px@B-R?flP&iR5!<;2fB5#n=QS+P&H2Uob$DY44#V#m<^*Lq&H-9c=Z zmG60cUL;uZPWBIaNh6^?Ti?^9?O-y0N(zx<_>?zuhW$3T>6(tAwemtWWa9Gkj4sv5 zB1DcL_f6DB9YlEA=P?*o5N2Myd^}xb0SUBUQBaCUXv{o$x-9Roe*I`|h*o$}3jm~r Ky*UkjFX?Y0aF{Fr literal 0 HcmV?d00001 diff --git a/logos/stocks/EMAN.png b/logos/stocks/EMAN.png new file mode 100644 index 0000000000000000000000000000000000000000..18360a4fc0445893e44a1a4d718b3b3d67e78ba4 GIT binary patch literal 2116 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 aAA~1+5JNm>gbx280EDrX(Mto@$iD+>xj0Jz literal 0 HcmV?d00001 diff --git a/logos/stocks/FLGT.png b/logos/stocks/FLGT.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f9d51ae113c14f4d052238f88f48926135a695 GIT binary patch literal 1745 zcmV;?1}^!DP)FMoTW_dHOwVdS3^qqU|xo6HdcYU|hro|w^fHA!z)3_2?5Y9C6 zfjvMg@Gmd~)W+iHjHFmV&=tV5LY#XY4Y6fkBY+0P*9Ef(Z- z1NA@|uoHIg%eum@&9C^UjC2HyOF_UUB)dl>o_f`8=$`~`bE*%!6I`b%T`^Bd0Z}({ zuTdoR0tL`t*S^>|%kTKk2n%}5Wg1cK&^?X?#<|J*hOblP6aFd^sc&Y#QVjeJ`~y@c z8_%Q`%uyF1kzWa-4&r&1SN>@c!hW0MtqXGcfME?iUd1-)1jH;wB2RNdLwLRe1WxzR z|J(3eg5mVRcgH65Vk{ma(c*CvlmKitsJoeUG8L?2C};C63ONHYUtwU zuo$9xEYNG$vmCyo>b-f|_Z~|YlC?o3?lq^xc_nD8T(tRsldS_;M_7Nzre02rWOcEA zt&N|xT;9pgogyYjuzf6Kskv;G_PxiEwNPw|>r%Zb?g$u{^W6<y&?d4iAu?nyLcl>w(LhNE1eYn8;{?~|g8=A9P)RKB+g+d0CX z=9*oiY_l0z@}CsCWXK}?0xSgPt0Z1ems`X_Bf~ZGaSEUA7l>X}jb1#{t)3lOT(-fq z-kA2Akt3@yNur@kvwKIB9k%eJe67~neVR#hnzQoQHc_&=g)jP1G({^QkuRuM@4Sq^ zGvv|y1)^r~@Tab_9ix|kSuWq0qsKqL`5ns`p(|)&-=!|hWFp}SU6_HtOHhB6SpCtQ zxDG!I!|T{nB|HxiSs}k;87D|E&0n>GFuFUq4*F}_V(bmU$ozCS@27@DkNSdoaH_vU zJimQ1X5_TJ5V+Ux*p&PSq)(qr>dxIN00000NkvXXu0mjfNqb66 literal 0 HcmV?d00001 diff --git a/logos/stocks/GEHC.png b/logos/stocks/GEHC.png new file mode 100644 index 0000000000000000000000000000000000000000..3c1da46a55195614c73d598a15d8c3dcdc50e5a1 GIT binary patch literal 2289 zcmV{9l{+ew`yyAX(N;|EhvELfIhOPb99qZ~FwVSu^THnx^{(jrO$Y}Dt zb)dNP+1RWttjXGQ?LQZ|pF9zr`smBM^HV-PTjR^C>9MRUH*Np7wf5&dm+kSj9((ki z6kD+)&(7z!n$KtMbLZZKb@$)3)}A|7-!WvpgZFIG>vR7vsq3?k&Rq4a+?Aig+U)T| z!ToGWOvX|HNjjI?Vzq5U_GMnH{b75~G%)`~1zUPX9Dp`e?yT;QS4Fp;tOkr7&up^v zif*e^6^BO0ZBz%~p4Z|pCuyIh?DcvYh zzNxjNsSWn(Ck6J{n(+G;tV^|Lw`AFxgQa#jrCt>trJ7zHqD7UA``#caIh6yPc;mfP zb<>`Y%Z>=le^JrjZqBr4-p{nCH8bDG1$gdVd$`m}>-(&{q2GbLU&-0q4Qb&8Z7r+s z_v*4upI6Mf;Sas&#>UUe9j6Pg_j*^U-A}A{oSa!WC<{TrwQi|z-Qlts+sdWI?2WyJ z_P75OyQ)OGhl)avw?8eh-)#-=1l>84(_*KyTWsad{1h-m1h*(U?P070wT_NW+7a<& zrcJrn3`_B=Ggr0~de4&^((83LA4~GF1kD~B7 z+B!5k;m90`>|9R^_`!>HZo|D_*E)q>Z5asT<@zJ#&I`}yx7le`sZ+ubzazH$oVu1% z-DCJ9Si%6lvb!KYF|)}_HLwE|7r4mk{Y7>vyV;(4H^WqAYwjMg81WO;W=lxf)i=Z1 z3csk#>ixwIK%G1>)S~x;4)a`!;ee@oWIWV=DFM{?T;UZCs3p+o|2m3E10GMN(^W6 zYi?PG2;C~;Z#_{J_VDZfDl`N{g~uno)-!O=j-@x+U-lN+p^Nnn+~)sQI$`0Rg{s_y z=tBFc48T>DIsK7?(Pl6`0Jzpu52vUIAr59&nr#=i^gtAaLH!78N}}<)BvV2^;zA zz9QRx>Z9y3wRnf0O# zX$}k(yRPw!sEnF}a};5fyp#c#59vg)f&fxZ*9@0Z*>(c1+v%a@!vK@CbLN|0Rn{2u5%9z`~?jL zR0=-AUE1sC5GvMk7yJBE!|{;T$FjfxmN04kf^m%~xD6IsppThP6LB^EgZdxHTiVF2&j&9CHj9#oW=+2|@a*YxpY zE~@vAs@I`e6QQv;7$Sn>Bd*NT6(v$9E9l*KFfOiUcsKd67i%-n>iyWup6m^V83Eo0 z`BSxS*|t;Ft-Mt0ozH?5%`i_eK|KbF7K04r@lNYNM?`6X94#=ZKY^Lf;t*200000 LNkvXXu0mjfn9Oaj literal 0 HcmV?d00001 diff --git a/logos/stocks/GETR.png b/logos/stocks/GETR.png new file mode 100644 index 0000000000000000000000000000000000000000..2a72b695bd582c043764c6c5191616f4da548ca0 GIT binary patch literal 2120 zcmeH{`9ISS9LGQC;VW|Gi1~Jqqn2aNawOy!%^E4k9FuFC+>|B9csO#DoB4`ZV~Qxm zqM5OhNNo}dEo_dtZ>7Gz|HJpk9*_6){d&9}@84dJ_v3XJ0k;tq1_=WIAZiP>bllg> zeNG4o?C&iaim)$y5so$%d?RnwD+&;H<6C;E5L6;amQfq_i>ZlH$1eUC2?$TiGr11e_s2KbKB-lghb}E z*sL!53lp<6#55@Wk!-0hGrNczmk3+5ho z0*ivKJ7y%rbg5^JmTdyS0gA1qxl?rMLg5duJU?mL0G=j-Y7h+))U_53CCYvdlI#g( zwqnE_EzC8O$Al=gttGC$#AIcRH9D6hO(3*L3pDPw84XOwZY7@F^DE!E$W2`^;hJ!9 zRO12Md))*ZO9^e&(L;|-)L}fIu$3Ht9J*LPE%0Rj>V>|?mGoLy+2e z;R3vyKi0B~ybvx!m%*>fst<)UmHdrrtXru*{=}cgc4)FT1mKh0#DDxZkJ?Ovy<_d^5&yzC}r>=02 zr_;(>4Eu~dw6&M`BlG4ZkfgNyV+SX}bNcHWNfVay?L`jQ5M^X17?QRmen?D|wIxKb zk+-6=SH(+Bryw?_kMwn#NRjzGlKYP|H1>i&#D}gw_1e3_LH7FrSj8cQi%oav`98cs z=Ohe3kYrT@b!m$RR0lI!ChIv-X-c;@PQo-GRpp5Mqf!_ebz*5dtO9|9h0A5E^GF39 z5@6%s70VC}rWy8Z_lE$gTsf2r3358N5Z)`aAbQ1DQ$c1`#W1f40yDb#pwyRS^xC_Y z`4agk=^f-U@?0@M?qJX=?d_ljsi&)Aj8!zMhZFw_rQ9JU&(4T=sPPe_Q}iI!JM847 z9XAkYBy36ven!#u?-aPwo&sjpPh`=HPnU={>=LOP$8C}^Dwz%f7db}MtrjMtigwC= zh=F>qs0vnW{5oQ;#x9b5x#72blrRu~JomUBWIfNG6IL}VIiQi`T95yD=1rtxB-k58 z#zxse#c#nsbl1_d?TW_uY&5D{ez2MsR z8(a-&htxxC31i$vEFy2HlUi2ApV0&AL*RF6iFkESG#j-`sHRlt-a8w!*iNz07;-b! z)$*lrCh%T@hqpAKSNlxIVj+m}N^3?~SGLh$YAW8d{I&X4Ar$`oI`JqyC z8ugs%^mO-XgPD1MH?dchym+Wy^6$y!%u=s+plr-sC!b`28F^xkbIjyC-SHFHH6?(U nWf5K(*v$zSJYrx?nDqK`Vz>86X_ei6F9Wt#aLcC_sKkE(=|&0# literal 0 HcmV?d00001 diff --git a/logos/stocks/GRND.png b/logos/stocks/GRND.png new file mode 100644 index 0000000000000000000000000000000000000000..bddcb4b58b8667896399998756e7af28150ad394 GIT binary patch literal 2316 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 mK%xlTDItg41Ku0Ke%L=?gK$O+C4OT70000 Date: Mon, 9 Jan 2023 12:26:40 +0800 Subject: [PATCH 03/73] Add files via upload --- logos/stocks/MRDB.png | Bin 0 -> 1327 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 logos/stocks/MRDB.png diff --git a/logos/stocks/MRDB.png b/logos/stocks/MRDB.png new file mode 100644 index 0000000000000000000000000000000000000000..7362b009fc73b0bdaebf027b75d64d89203c3483 GIT binary patch literal 1327 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3-qd{%H^gQjEnx?oNz1PwLbIIh+L^k;M!Q z+`=Ht$S`Y;1W-YFfKP}kP?EvabrjJ#1YYz#O9qB~ZAp+{FvHR2byuGJ`@iLV=id)s zPHg>pb9=+@k4<;8mcM*Ke#lt zZSthO^PQ&5n|6Bh#-KxGI-Z}kv+@}jm`-@QIEGZrIXdlaypW^7aq+3MJKVV!xv+|; z1ROYLJx}DYhp_ymAWdWAt!LgGoOfm3zaM4!G33r?&I$!b)M&bVAic4xbL`5oxb(~ z)6Fa&L@Vy9?3>P=P&@rSTlb%Rv(Ks>)O9{|J^iTI3;7FGwatz>3qJ%%|4BU8zrjW1 z&>SY^vuQ{3q(u$o{U?-7`RaBo>J#%E{*zME_Uf=c$hW+&!LamrDbu;jzHj?p|<44HH5B*g?4|30R1z==g};YfrISH-f`2d3Q-h+nffS^M(F=No!2nCx*VYuc2kx=BG{o$!Xs z0S<2J4cDBvBq&=kOqXhyzT>M!`9kU6wm00Hn;2I6F|2RXa1df?nV4bS`;lS&4dxR5 zcaP3wzxn=cK z*8Uxu^3is+Zd{fdM3bW9pS^eyzIOKiZMPo%)}FkiS0z!V^w5=Ehver@D63riSNMDU zn<-9hVAIcz z_{t|gcQNkaOp<+&&9p@RYo+-;cG*YX$9X^5JKlQDQh#@G-oLB~|6^~wWBJG5AsX^* TQ~$R0pmNRA)z4*}Q$iB}l2`*U literal 0 HcmV?d00001 From 4d041782b91a633ed836c0dd867ab17598e7e662 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 12:28:00 +0800 Subject: [PATCH 05/73] new tiny stock logos --- logos/tiny_stocks/BAND.png | Bin 0 -> 479 bytes logos/tiny_stocks/EMAN.png | Bin 0 -> 1360 bytes logos/tiny_stocks/FERG.png | Bin 0 -> 1469 bytes logos/tiny_stocks/FLGT.png | Bin 0 -> 1045 bytes logos/tiny_stocks/GETR.png | Bin 0 -> 1221 bytes logos/tiny_stocks/GRND.png | Bin 0 -> 1248 bytes logos/tiny_stocks/MRDB.png | Bin 0 -> 392 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 logos/tiny_stocks/BAND.png create mode 100644 logos/tiny_stocks/EMAN.png create mode 100644 logos/tiny_stocks/FERG.png create mode 100644 logos/tiny_stocks/FLGT.png create mode 100644 logos/tiny_stocks/GETR.png create mode 100644 logos/tiny_stocks/GRND.png create mode 100644 logos/tiny_stocks/MRDB.png diff --git a/logos/tiny_stocks/BAND.png b/logos/tiny_stocks/BAND.png new file mode 100644 index 0000000000000000000000000000000000000000..3f64da594ae5059b10475dc5f2f97ddc6b4802a9 GIT binary patch literal 479 zcmeAS@N?(olHy`uVBq!ia0vp@K+Mm<3?w=JZgmAxjKx9jPK-BC>eK@{oCO|{#S9E$ zsvykh8Km+7D7Y@bCj_KYcHZluf?UoOoCCVpswBuSnBmTw^Z#Gx{@Z%|&-Vwn+gjEg z`r^E2|1^*GU)$3rzk3mVrsMPbk|`U$`P}+?|JB=>$DUu(EB{;d_~p~n>jEU+15Ii1 zba4!+nB&{`Qmm0dq-FmMms9)N-dLw{R{j@PE;QQz%)0#C8CHX$lvAhAEJ#>6Bhd3( z{01F$(>&HyLApz;7JGU(l`a46_SN9Zap{^qDWggLo6OS|X&Uc56R8t^<2CQTZ4&qL z^5yy%TdW${pMQKhcfVWUrG&ftjJY2E`(Z0=QTWH_Ew|Q24wEVCUF3o8VeoYIb6Mw< G&;$T97U3iS literal 0 HcmV?d00001 diff --git a/logos/tiny_stocks/EMAN.png b/logos/tiny_stocks/EMAN.png new file mode 100644 index 0000000000000000000000000000000000000000..7300198c909b49d6f11a77b11bfb9466c7592d07 GIT binary patch literal 1360 zcmeAS@N?(olHy`uVBq!ia0vp^&Opr1!3-oj`kKOk6k~CayA$KhlREW44rhT!WHAE+ zw=f7ZGR&GI!N9;I6W|l#3Y5IgWiXi0E#IsMPVqo=$v1^OcM4ke2N$gS{pauh|No=A z3fcTLh%^VN5r{;rC#>Id^YE23?0y=!^g>huNyFfIA3p#1_wS!UjxSI#1mUs{u4~rn z^MC*TTYg|OF7qKK0M#3X%sX}EzCxlM9+M%)>c*7eQG?4#$l~>%96(8HOG%JlFoVzJ zoy8~L`oHnI^S}Cf=TEjh*EsB6Z~wN}^>|9Qi+ zeUHv%{rf+EQ+Z{^nwHf+<{h|ws`kX?cRL6jF}BKhzQ?&W{q zef+!m*spZq_V3{VzyE*v`SL#+`kWhKU}?ZaN@=1t@(+5*Uyr6t7M7?rgL6T7srr_IZG!! z4-a+}IJ(}=u%h>T+d*~4!0&=b6MA9;eOP$Srp(g#CM04y?MC35hz;RgvPbWIkT3am zw8BqG-lEF>&6%C)-?tlY=Ds1-!oyo;Q6e#kr#?F)Y?<+ynR6fVsJnX2gNp znU@-7wpU!w8`QFDXfme#(iPs!wAoOdf#sP}LZshp!~B0t7oARut(ou&JG zP7CPpWF9NpwC7L=TUZ3ox{@fK!y>cOp03((^lDMT*;}Qdi@r)T*spGsy0)nAEAJ`M zM3eqI9Nn`U+@x;!2v^g`q|g4$!`BXxnh3yo*#$S|G388vd^5s-f3ZD?IHVDuO}Z( wu76lRZML6#t5Maz_C~SoS3hpny!)GVd3iqb)Wv+;feD+z)78&qol`;+0KJ%3N&o-= literal 0 HcmV?d00001 diff --git a/logos/tiny_stocks/FERG.png b/logos/tiny_stocks/FERG.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a54e681e34fcfde0c06546d617386a76193416 GIT binary patch literal 1469 zcmeAS@N?(olHy`uVBq!ia0vp^B|yy2!3-ps7D|f)DaPU;cPGZ1Cw1z99L@rd$YKTt zZeb8+WSBKa0;ph5fKP}kP?F8JY7`B{5b!LD_65e@l#(F7V1}5U88aufC6%`~);p$5 zo1R>j=a>KT-~T_KA1uD}>h_Jxxlb-kyz905K-pZF zhthA&S$gHY_xfcYuZKylUb*4usULyNo1UGGxVm$}F8&pLr+?e+fAiwJQOk}+mXEf- z+gkAU#Qd9;PwTp;?pgl*;MaSHkKON>vat6^`L)LN=j}WzEnJniGraR8%efg)TlW>G3u*lsZ93()OosL6uhQnx&Q+CCuWs|+Vl4GucG%A<)Ifk^iPP+}4eQqF znW}`(xm}dgkaVz)`E1&|eZ|w0b``MQ+AJd4giOQN6{7h=6$V@U}*ejp(yRpqK zC9l$@;hBBe_wV_(mrp&JxvJ5B(L=^(8#c`s;&pS~HaF8_X?yG}(w^|1ZJBx7JNfRJ=vRyx88VN8 zFKpuM(0o7PoP)HF!|xf&Mz6L8pY727=;^uoCfnRY2Ys_MeBQTe&A9*PztYZ&eS(SC zBt>(a%Jo05xlw#FMykzr|6`xnpxWvnM{xsp^SDaRdl&!MZ5KbPt#GqoDVJC4JtO{( zy&CV+JAckS88>CC?u=(YDkv~&rf64Dfg04#1f=_(YGes`fa;2=(d3@_a zdP~}VmLuOzGbRU`G~Ed2T0B>6=_Z~jIlOPLFJ-?Hw={Nv*Ri?k&3k#*T-^TTyQi*I z;`t3V83B&#{`>8m?05VXKfBe^g}tx1y$pB1P=Cw+wn6S#__3PM+?b}FWx4GIw@ebV zm)EhLt6I5f`i5BMzpl&nSgYhFCkIE*mUg?w>D$**=j^in!S{^|)(iigSnt^^`BqH* syhZlQY0>|uH+}pOpL*o+#|QR(2bM3pGDme8FqblTy85}Sb4q9e0Q<^gb^rhX literal 0 HcmV?d00001 diff --git a/logos/tiny_stocks/FLGT.png b/logos/tiny_stocks/FLGT.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ebb984d7000e9c891690f1488895a43ccea386 GIT binary patch literal 1045 zcmV+w1nT>VP)LI|IyC1;|weRU`shUuPg9B}Yq9=VAuNR0VA= z17m4%)_v-40004uNkl87C!GiHW&&a$1#z%YCAoVoKD7`Wx2u|I#o!bRwzw|EJI!%~ch z;aawwcfpF4t5&aByN(N8a{ZJI8@n*HfK&2B)=itYlwnFaRc!T;L=yu5mH%EgZe%2u P00000NkvXXu0mjfyRTC~ literal 0 HcmV?d00001 diff --git a/logos/tiny_stocks/GETR.png b/logos/tiny_stocks/GETR.png new file mode 100644 index 0000000000000000000000000000000000000000..42cea8904170e71e3ef9886c8e63d4415563e730 GIT binary patch literal 1221 zcmV;$1UmbPP)59r5K$n z1}T*mjcO2NnirBZ2r^s_Sfm)6cM@@(7nM&8OGgVseiL_a5o$~eNDcxGZ4hTc3O+;% zKpX@ctr?_l5NTBnQC1C6N()Ai6^W!6oS7Gq83Y(E2P;wxPFM|8pct5r6^Bj?N_-M_ zIS4k16oN<#L~{{sHwZMR8J;`|IUxlfMG8R;0t_q%DnbfAf)jg!6MQKKCt(g;Qw&c) z2|b(_lqUuyk`{`E6n={ogr69fs~MtS4q7+}H9iSDq8OS(3P3OiE>;avbrEkw3PB43 z3SACZGzc+i4`gN!VJZeFLJB`f3q?8!H(3o-m==&f2|Q~MW>gGM9RwVJ6MB>ujb#sD zrWl=63{X%EOl}ZpMhZi55o-zp3N{Ecj1`4)5o`zn2Zj`X3IPd<6oXm~RhAZyXb)pB z2Q4uNE(QSw5d#n<1|u>DFb4q#Ee9(g1s(_i2r~#UXb)m<5NWCzp@b8Cs2QKayU1Yx z00KoxL_t(|oTZZKSCT;##vj=R=&ckK3^!iTp$MCGI_QL1yQQh*uZhz#!YI~ z=3FjM18shR4$$f~K;agHRRcVm**Sy%J=b&3ewuvzTec5 ze}Fc33Z8?9y1IF<((W@t^!ETAdixQ@Du)M;*sle&~3(LX1R${mlw8 z07Op=4h_>-rw}#(Bj!=)P7>#Dgr^%gMNWIq#G&cqB^Yz1T5yQtB&~@wLY^RJeRQN# zNHU*4haKn0r06fpAf}wac@l8cFnh64f|%n18-wTKC4Rb{Y34F%Ock~Q6|oE=XP2F^p`p5ob-0<9n_JUyV_V{J}*S>We`fb(6YEB zKuN0ahxtE<2V@~&m$AP<+nA3h4}nKsN4@*;GQ>ph&ogXk?v>LUghoxT| z`p7O_>8Fwzu2BE^3oyvB%}{-fuNKT>S<9RQ!nglg$-nh|ZWtQ7DVPOf<%i|xc)hG3 j3k23C*4Jb4EC9a%3h0AGF<+FI00000NkvXXu0mjf2b;Bo literal 0 HcmV?d00001 diff --git a/logos/tiny_stocks/GRND.png b/logos/tiny_stocks/GRND.png new file mode 100644 index 0000000000000000000000000000000000000000..1f506d66edb5957314f06e6fd3b62def7c696c3a GIT binary patch literal 1248 zcmWlZdpr{e0LOnzn&){HQ#jQ^dDU15>(UtVoFP%sIn;zmMMRS;j5F_NLtIKDk10~= zIw7^Lt{if@shm=&h(qbtAK%~a^ZWe%{e6CE9&QXpxs`GN6rCLDOo`JZD9K1kG{cH} zLSlp%Cc};}*lUy|39?a+eldW&+BXO&DI)<(3_V;}_LA~L6aKx3-aPPQ!DAym1ZRT5 z4MpBTG@Qhfa@3u`UL7;l7oK$nE4m9X1{rBZOU zLSF&quOh+|@-p~x4Ii7(e-_q;kXnMh4*2g1{yql-ZJ4gbvufyR!FV-njPU9bM$hAP zFb=q3?MfWoi2ypZR^U<+a>7AU1t$<&43T{R&8NV2hs-jpP(mOBS^JT?4;dlo;^BJ@ zB=|#+jLRG>v_Vx7nPH&nLs`)zt2gO*m9Dfw!b~aoracn2XE}|$3omrT>iVKOj zo`L&?aN7b0b1Ytiy%}C!KuI)?_~LUrEY{;{Ra!sKNLQz1u$q8w&hVWalSx%=A!k1dSY&#elL769POxk0>u(IgQ~e+{^?~8X78Cqlvru z_%$BpdZ3wLfRE`G{Kdy6GP-jy)r`VOFwF5u2<;WPl?6Hl?;7y94DTDEqmI`Cs4L^2 z8aPr>di-zfcSJDf_m%aMgf!0jJ2nQWu8dLjo!6>at zTO&@PTam(YFI&z|Ot~}fU@de>ZJ9HQIOwdlgI1#EE7<)^RghBGWf2 z?eW}$Z-aShL()s-oN9$cf2XePM@Saps;Qhn6R!;q2Wz&b#!HXSu%^fNj!W04Z(kTt z$z)T+(gczy+t1!fB%yIdY`2iNxw_$(ZF0$0>?3*8u#LTOSyYrZ$+qT|r-yOZ_-w8)tMF5BD$SxdGdA7rD5Fgy&x4PQ5n%VNy!nx M$=;1#Zx_h5pW+JvRZZ)+h<`3ufp&{pbILzbpUEy8iycwwdpW zFS{&Tef8JLZ)*;mIr5{sq5RnTr<-mRt(Y%7wH&CY)YHW=q+(9)g_}Z620X0~lj^rV zXkuEsdk5qD|7`~hraXEQGxw+7B%djhgmhJ|ZV-_O%WmX7!lb@oVjFXGrTXsrJIm)L z@fF(|shnjxW18I6@Yca^@!gu1mw!v18QuC?w!J_7{;BCk?>{8{UwXd$QT)^FyFYF* Y?Yqa~v_*vNH7LM5UHx3vIVCg!0M+w_8UO$Q literal 0 HcmV?d00001 From df2a0e922aa6c07cde86c684d0afb878cef9ebb1 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 12:30:07 +0800 Subject: [PATCH 06/73] Add files via upload --- logos/star.png | Bin 0 -> 143 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 logos/star.png diff --git a/logos/star.png b/logos/star.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9bac7db21042eb19e365ed08760d5a0da789f1 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j@3?%=}IXVGIF%}28J2BoosZ$T+a29w(7Bet# z3xhBt!>lbP0l+XkKFbp9Z literal 0 HcmV?d00001 From 20296d0d1b71684263b073c23dc699850fee3da8 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 12:31:25 +0800 Subject: [PATCH 07/73] default movie posters --- logos/movies/198vrF8k7mfQ4FjDJsBmdQcaiyq.jpg | Bin 0 -> 32157 bytes logos/movies/1Iiz2uLcZuLn4Khog2yiKpbl11.jpg | Bin 0 -> 16408 bytes logos/movies/24fe6ou97ammOg3O6ShCgaiolp4.jpg | Bin 0 -> 33981 bytes logos/movies/6RCf9jzKxyjblYV4CseayK6bcJo.jpg | Bin 0 -> 16125 bytes logos/movies/6ovk8nrrSmN1ieT14zBAxcHbMU7.jpg | Bin 0 -> 23817 bytes logos/movies/8uyJzaiGbiezZ9K48Cy5wXeqnYw.jpg | Bin 0 -> 45377 bytes logos/movies/9I6LgZ5110ycg4pyobJxGTFWFCF.jpg | Bin 0 -> 21523 bytes logos/movies/9Md4CqzUGDtK5oEkRRvozLkGc9d.jpg | Bin 0 -> 21051 bytes logos/movies/An2M2gm0p8POaiGTcZvP1JnUItH.jpg | Bin 0 -> 19743 bytes logos/movies/Yc9q6QuWrMp9nuDm5R8ExNqbEq.jpg | Bin 0 -> 22819 bytes logos/movies/bQXAqRx2Fgc46uCVWgoPz5L5Dtr.jpg | Bin 0 -> 14158 bytes logos/movies/clO1mWRYT24ogzN3o6LsqHjqrQu.jpg | Bin 0 -> 31285 bytes logos/movies/dGOhplPZTL0SKyb0ocTFBHIuKUC.jpg | Bin 0 -> 20035 bytes logos/movies/e782pDRAlu4BG0ahd777n8zfPzZ.jpg | Bin 0 -> 17377 bytes logos/movies/g9Kb3RaLjsybI1jpqHQ3QZTCYpB.jpg | Bin 0 -> 37828 bytes logos/movies/gjNM0odqkq5F7V58OjfTxPJ9p9Z.jpg | Bin 0 -> 11589 bytes logos/movies/iHSwvRVsRyxpX7FE7GbviaDvgGZ.jpg | Bin 0 -> 21720 bytes logos/movies/nfuPlOK6ywGzKGb0yf7VJKyTFWb.jpg | Bin 0 -> 12625 bytes logos/movies/rey2eh6752C2UbGYRileKk1PVTo.jpg | Bin 0 -> 23793 bytes logos/movies/uZtYhcnk3WWvUzQkJLqnNywMQpb.jpg | Bin 0 -> 17197 bytes 20 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 logos/movies/198vrF8k7mfQ4FjDJsBmdQcaiyq.jpg create mode 100644 logos/movies/1Iiz2uLcZuLn4Khog2yiKpbl11.jpg create mode 100644 logos/movies/24fe6ou97ammOg3O6ShCgaiolp4.jpg create mode 100644 logos/movies/6RCf9jzKxyjblYV4CseayK6bcJo.jpg create mode 100644 logos/movies/6ovk8nrrSmN1ieT14zBAxcHbMU7.jpg create mode 100644 logos/movies/8uyJzaiGbiezZ9K48Cy5wXeqnYw.jpg create mode 100644 logos/movies/9I6LgZ5110ycg4pyobJxGTFWFCF.jpg create mode 100644 logos/movies/9Md4CqzUGDtK5oEkRRvozLkGc9d.jpg create mode 100644 logos/movies/An2M2gm0p8POaiGTcZvP1JnUItH.jpg create mode 100644 logos/movies/Yc9q6QuWrMp9nuDm5R8ExNqbEq.jpg create mode 100644 logos/movies/bQXAqRx2Fgc46uCVWgoPz5L5Dtr.jpg create mode 100644 logos/movies/clO1mWRYT24ogzN3o6LsqHjqrQu.jpg create mode 100644 logos/movies/dGOhplPZTL0SKyb0ocTFBHIuKUC.jpg create mode 100644 logos/movies/e782pDRAlu4BG0ahd777n8zfPzZ.jpg create mode 100644 logos/movies/g9Kb3RaLjsybI1jpqHQ3QZTCYpB.jpg create mode 100644 logos/movies/gjNM0odqkq5F7V58OjfTxPJ9p9Z.jpg create mode 100644 logos/movies/iHSwvRVsRyxpX7FE7GbviaDvgGZ.jpg create mode 100644 logos/movies/nfuPlOK6ywGzKGb0yf7VJKyTFWb.jpg create mode 100644 logos/movies/rey2eh6752C2UbGYRileKk1PVTo.jpg create mode 100644 logos/movies/uZtYhcnk3WWvUzQkJLqnNywMQpb.jpg diff --git a/logos/movies/198vrF8k7mfQ4FjDJsBmdQcaiyq.jpg b/logos/movies/198vrF8k7mfQ4FjDJsBmdQcaiyq.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54ed39498cc5c47092572856d4642232692140c3 GIT binary patch literal 32157 zcmbrE<98iS^zKh=+qRt(+qN6qc4PCz$%z`!sp+`{IoUV`<;29~40H^S1i*lYAb@y+f}jLI zVn9G)K>Qm4@BjdiP!RtG;Qs{-EEF^xBm@8+;{SC1UmXB|f`)*Efd#<*+W;U#{ntf@ zLjSKh+8e#vLR(|-+(*N;XYM?!!yiU1H9?7AWpY|mZj~p(?+6J@A$oH zO;qa4@3oKx^J65V)yMB*`2i^%UZf-~ZZjs}gk^0f$o`&<^kX;RcyJ?{x;S2%K_!U7 z@!oo2z5{mgQI^NAB5?Y&4=&i~X|3NxQR5HrN1w>WH)wi61jB*7+a#)2fg-Js8(yM8v8 zW-*CxAkx!^$)zs8pq#5pw!sk&dCWSEasioCw^I=GTF?;zH|@4@unfuEtRE(9RL8GG z2{FAGw-6=wW&i0lU-ud~YyT!1DeWb8^r3zzJF>ZOa=UriVtIuIlsS*y`m3S2!+{$? zs&~XLlw|vL6Yw!naIMqA^Fr1aKR>dg17}cWZQVa6l3Oo6Kh3XlEm%;OFG*K~>oAKE z7L{22HCnQ`@O$TE-m?2e8ur1B1mR)W;p0;OfUNJfyl(BsYa2}=yKdO%p**{?A{#7q00ZP)p9IAG?L`IlH0{Hi&U*a#_wBv>>CM(ow&Xt z?67D4ba%|zyk%>QG~Jj;;bMBnc7fyWP_EnReC)u#+eYO8>3q#2#IF(nIKj&mOyp(uCe*d#kie*li?xVP16Mc z!zbwQ6*MSLD?z`;;+zSiMW}=;ZdA-0!{m<@3A@-<5xVQ?C=#JDPUFJ8jG#l?1@T== zPomgn5fr;ld&&INb6(Id)Y@A$%V2N&)n#Vjr6XdV-zOsEv7tWFO@h%xC1LzYu2CC% zv2Ef&>!pK8pq#2(L57mNbC_wq)iefdD}r3Y{iQI?{W%f(ar2k`H@M|2tN+ZlkqMhi zKu^LN>z9bb>dvX-8Bb2{Y0bAuN;k%#M0QXBmW)~JZTxDmh0Jzi1s6r!E;AkSa_tUs zGVf20k7L%vOI*10x-D2S6wS9$7h@gU_ruj6&8Do*txEB94%Z^1>IOnV(>0cvzkd^Q z8AB@tt8^b`ph+493~uOnwQ1^TaK63O;KqU}2j>`$H=noaeWZ`2e~A#<{WVkgCjT^S zG`)Pl6wfEuw%6Fjod6^DY`u>nU zZFqrE#RTnVkMp?Q-f7xQ-q1Jle12?a!U-v+KeuP) z?wsnwEUM2io~NclS}vlnjbf48^_?-=ZoMGiwaw~h3+zlH|J=W@AZ?k#cioDMhy!4f8^=*E=vLj9-9;8Z zo=;=Avn$t{KV_|@{Gj^6bdu*k9}a(Hht|1_S=;gJS`QY1)~L=GsB>Od^{T4pl+Pd5 zhWwU0lMoy=qgWt*OJm1B9eyB&SSi?D2ILJrB(4)b>1eX{nmUr1??S%jEQ47*VjB3jX^AMK zvT3q@#_hZ&3q1d{(swYU@~PPl$m9WNNaS51T^27K#D%+mfTk70kt>F+2^zRdv6aUb zT%p*J3+4MRh?x{U4c8H@4SN3pl*4I-Xl{zHo1$9Xk6s$06c^njJbwuB)UF?9Z3xYs z)zsym8;gIgiQs}-xxI@vH4etyX0LB7ud0=Ou(1ekW#>yO7j*5Ipx*z~xV`pEVJ!Y- z%nLFPD8SYpM9SrLI^~kS^cm-rN(IWLCrk>^7@v;qRH`Z4I9w}KUk;6Q_%Agz1b(;` z#V&B2V4nojAZ%(DqU*YES9`}`eJgId)}ERLod6g+tvfl`Egw0;HJ*I zK=c>h6oYwJ@D|-nTtA3a&R&~=36Wc0%etc$;V;>=EOg*C9#_Zu9}*V<^(TDC?5gYI z6$QZ1nVx?Dzh{@9uZ%xsnqj@33<*pg=a)p@uKSgFDX}&Rz3oGnC<37{QCBFTOQ+o1 z<5E$eJHEA4pV~%pF&fa=Ed7weJ9CilPdG97Y2LFUKc-b;`Rf-6S8Ki1JE>Rn&qn%u zlbRG!=h83PS(~WfbI11*{2AwE;d->PCds9EvB14>D%4c|pw{**bOJO+^sRpY-b>$r zns8@fzU@Ss9XnR~Wq=M_(k3i5FE9SKqw ztGnj6cnnO)9r%N^C-41po2G~?viy_mgJfr&H=<^R7?eA0TSsH<)aQ49GK{Er{{v7F zpKWQrnuPgd8mfDD;%#aw({!)xE~_s&*ee5n1%92i(Yi;! zqX}%D!t|E6b%fRycUa~GF}2ynm^}|)A-#n(7q$L)0z*!QdIMFf9w0)6YbzcJhR6N^ z=3IU!d8227pXbQKD>TQhb5>ov3VUeG%WB!^XIF!}^DdBVA+i-4e(}yc_WCu^Mqppuk2Re2ba^(;_q-0=b)8=i2jCZEZDsAw z2tJw?t+wlh&ZNu6OS7d#i-v*iB$71sX;DeXha3fykha2wlYao8r+Ci8+rY_aS7~0q zn3L067Kvy7ss08vD0&kQuaQCzUeEWS28G*rjs=2!8#54mcE6OM;zbw~p8m*cGt{%+ z>eaD$wqw1+nUYAyDPEzSgWC#h24>$yfXOb$^O-|R!CnpLqjLotk08VKk=K<|*EaR> zwO{cxHR~0DS}P)2XsiIM^V4uBuz!0BRUj2d%#`xS(|UE?SDo2 zrY?`(`xkDfpvSn=X58gZcF9!E4r;a_5TT>4{{b9)a@x&OCC+hv*)6{cIu&?uulhd+ zuF344NZWMRYnAl##xoVxc@7ZzgYO3>OMHAgC`zm-OH9w~=eKdi3{;Z(W{7WB{y3^E zNGOd|9vc@J|N6cvv9Ov-!_(PSdf1ND4!=vu%jeSR;eRqp3-ioPulP)4JR#op)NUk$ zjmyby5+z(ft2tHH@#p*UZqh%1{@>v7tF^y1FQ)|m34UgD0ObD!1QhiD2><^CJOm^Z zGynqz6N`ca9h;JhlS>?y8;4qghx|XC5C7i`2p9;>$RvW7rjJQ>M{M#_F*it4=Q=Vi z3v%7leRQ#43vi^Zf6}o;%3<#hzSKf)y+rG~LdhKmsUtwk+{_}y`0)Kd0N4dgwL`4l z>qQ0k4-mp3BWV6fj2|3+PFQ1=JH+uUsi7>;jM)cYVHe3P&;Y!=LbG$;Q z_65V>|doTYyuQSRZKc`+7_`=6AZg0%k zCw>K?e*Z4U`yEC%dxUgxdkP$0#*@SHJz1|x{ZH4qsv+53#OagAKLD`yx-9`xN{xpI zLV$k90hM@x;0;+|M1U(%NK(<6oo3cL$!qwo2}leHllk_bX31zS#&tv7>M@HY_aKN- zxQfygWJjW&|3N}B(Wk`G!jqAUFI9`{b7i>qg*HK^dgUeE!r0xAhRa6bS1=}z9R^ku z`f-iKJKA{^X724a-t?h5hL#*gLyDw9F7=#?FB26o_d8g&7Q{x)C_IZTp~&&40x3Vp zx-Vq&KsGM=8;=^-)MdE2zCRwF)aQ47gaz^@;PSJo6J2{qbzhfa1k6nM`d8i4T3^7Z zQ5$1|HcD78gjp^SdnMsWt<-N&$eoWlbr_BUS&5YUJi%Lde=z(kcRAXxb_ckTki79} zc~~-Df&Lp~7_Ystr(^nFQ*)Fwd92lIJx^0eOniLl8#P%El__CCL4a2v_5OPm6|Ov$ znxy5o>dHL3l#(z(U-?+McmzT#Due-%YT<_1=BHqWDn@6XO~TNlgcj68B%lN>KC>st!HMC@6->t$+R|TlY|cSY0@Ah9r@Zft1S@06TsLp>i;cbg zeSgRQn3gqfQ%R|IrW7Q6w7e!rj`(C@(8oN@WkNNC2UtJ84?d}J2gkVv%%bZa8!r95 zN`8?|@}YD=Hxn<~Ah}P`%e71IgL#m2@?Rf*+G%vme0#SAFHFoe(>zR?^TZ4tw#*3n z=K5JyPbqNLf8f4p?>Ol9e{*k~bQVTXsGfLatX<$xxwAZ-S+a-H{ERFDeHAXc^&<6( zN=EMm)-ztW6mLjueqeR^Ixr^^jSakW{3J^|=ifN6uy~63s!Bu67V#-Rq`C!)oGFC* z(I5rr_fiR;Sy*=zjLH5mAq{oMA(c^`<3?QK!XFKjYW}{Kk^w+JXi-=cCq@hwt=a95 za$&iD%ar$GR%v*PD(}m^!i?WCR(TPfSkvd6$I4!h)7F_JzcPg;w%eeZ$eedacR>wSgP+J^kXG!NiN*T+d(m=>p;dTEz#|9p@oodW| zq#f&K@XNsc59=)Y<8?&DG*irH;~me2B6dyP<)TiD$}ao&OG7_8%*{`vcIwhBy$xRc zVpu<({Ks||zT4Q8gi{OY7~UqswT)rsh5I{u72Y0#s!510D*g*k_JrhPF-WdO2Ip$r zw5fx`p?)viXNalS>+$hP9bPgUio{R?By6@@e4A%1&-tM4>kKrzfx8z%XfVcK9!7FS z)^dqIDtE|@f8|vtlW(Z>Eb?KEvVa{KGF^wU^} zX9LJP#8A)%gT*oKIr1KP%quPJZomGNe63@aSk3WIV>ijoVvfF|EKTj?Vt;G#)=Dx& zV<5dZVhv1Pl2acAsv8XUXnbbI6A-n)675&F#6;Op_0TU52`rU_}T!X;u6WTUtXAgE_sz z>U^{8jJGLnLia|Udhqa=WZ<7d@*`TMhUu{(rZ!mRDY51UJjPDRmAd6RaF(RG+ah?; zd-fL9e{|DQn`BCJb8u)aiL5c@`1cQM@?zlDUf|y|DQ4wUYf|fZp`0Ur;bULjve*x^ zmv4se2BwsxS?>qgZ-*oZ*-E><(-a*X_Dg!8w0ZJk>(W+}{O(JN=)1c2wizr4*A{`W z(ds`T5yaRp1>`yCCJUl+Z$!Tcr};egN@D)UGqjvXKs1FLuu zR|iyjW`~tCXldPK!agh}W)A7Xqd-%6JujDpyOvXpS_t59qhSkOoZ}8!_FofgGbRU! z*^|FnL}cfBzPG`gGGkJ(ddHZGgxp3O_{CtI5^IHNcQ3u;%5pb@?Wu<;a)Sq{G--q= zV$cjGyp#=f0~0Vw*4|^SyaR~WY^a=wn7|0@HBq8Q7sZ>na{n9DeMwv{WLF?-2Z-;? z{N7kE^%SUp-lAPst7jor(a!F_jvS>`t*QvpXfk>BV>H-NYa@mnk@xI{rKu(a0_F0r zgKE1kyyHW?3h_@Z17?Fnk-IljpMRqqyDHsJg8l&rYU_6$<5NZ)Vy|+@`Y0*)$zldpx1kTJ*k%fYvj`pgR>0B~*OZ zJ^XM(j%YsJ%L)d+IZ{Zmbf!q4SnK0aWX+-&;@VCc_O>o%C(H-^=wUBap@B;cUNk75 zL8F%IHq>~HZ>gqSEzBo`Vhg|DuOGV6 zP``1Icy~`y-HGci_Pfvf5}$#)F$R4{z6qv{UM(gB!MU@0BLqVJ!4Wl5Ci3b(JbThaOISlw z2g;aJ<^4-LcG_YcYv=hwFd}w2ujq@P&3H6w^z=bz7D+!aY7gF73^63} zb48Zq5Jqew%Ntj5^$NI7Td58d*l?_&+nZ}sa9d}ZTJt_iALq3V(dHO01xxiA9u)Qe z0ko^&FSq6Pm1lm_I0avs-XHtrST(r+N&{t9&|q`H7fhls%Q_fvbFO7wW46vbNFP0j zdpaF7cr*1M#ONqA>wsvGJA6ALZ0prp_Ob_2noc)|@<+S_wV+uJa|#4}&EH8mN0&L{i+_KXC#AJT4n5n(txfY7VhqAWla)WSUBG8*3VWW3=^8%w z@^Z&eb~jnQ6>-mnx|B*f=>>Br{w5#jqD~|gqszF+doDS-@r$0=xifo`1SfgzLaVcp z>KI&Wro|qXt4-Q5DrWiqISfd}FAJlh21gsD2qn2X<@_`+m?4mElT7J+JVeL7Y%njE zg~FtDydMb}w70~e2p0e~j~s8lz>CedffyF+Tara1pqf$WuP-ysO&p9Ybxt~<8}%~1 z5`SLbyyWgh+ycaRz$Ue0HpX=9NS!G8lh zAJYW*Oybp3TO)7GN`lLudJih5N@f&PwiI`~8uE%#f=B;=_q zFo!@^P7R9F_(7hqCMDFrdGFLNLU(H)wq4kctF?OMP5eb5ndC9zFp(kh9{BbC;l>e_ z#fN`@s|la*6Y#e2p9Kq=`a8>v?uG?n`PuQsn<%uHffNlLTpM#8Z!~c4EQxz4%LgUl zJgI;eXS0m`cl!S`}}dwN8pwlJB`I9G(K zVbdd{_x@MT%A4im{cETgXYXL^UmRfI}+z`#_g~Z+kG&)o6LP{Nxt(qP9OQIn}HvVV6w4cCgZ}TzP=*o zcp_wHZpWp=lB3zs#?)>FaXS^PVa53Plm*BP-;^k*M_O6*Mz)H6Ie1}3oxK`{C@?a* zpo0v!IMZBJpC)}vCgKJGX^CvHXd^r$`~jVox9WJ3ymT~-yn(^kLTP7s=VXD|*$g+Q zs*KrmZ=P=+tIpX$$HVJav(?C7$k-=e)4|zu*b(wV5j$|w=ghHVBKkdx^Y&!vrlY8< zBvLQdT)S3WiC*2XNsk&_Ss$AZF>yIdf<=HS$vDG0LI|CBP|$BCo19lyz#j@8ud3_c zS8!Qu;FuIzaOca2*nk5}Tq;veBoSWqJ3)y21AM|agXOp04q3}*+@;FVwW;8GG6y7v zxox$vhOU1co+bRRVm}+)wlvsFtO8YBv$M#ngMc$CH z+_(0JR@H^Gl>#}&aoDbRYk~r>Q7Q+wQY@K4Z^F}Iu9oENW|HM|-x($+qc`1@k+Iwe z*pVULfSoq635r8c0?@+Bth~Io@n<~AckAdKL!q*(*ASCZ?ZeNv(@d2kOr4ELnKYfZ zLB9<3>aM`U2pe>@P$W&K?`$2{fX5ZI{UQVA)4yOpD|Urwd!r|@`ATDVEP(m2Wx;_D z3|-0ejSI(CJ_%E$oL;dBfT-7DHZ$GP6i83;wGJs(pfTxX!7*razWUXre7#$RMqOgR z0sXLcf=ivcE9ihQg_8xF5fNK`326~Hd}MpPs)(13Kq+4{ESVm$oP-Yc)Ql=)t*BFD z+tg{y?0l1T7{d34+IJ#5HDi@j zm}pkUbBXD;Y!=COcjx+`CmV*uU3{cjnlq#O;jEl&?p{i2rw0)AHMtCv;M7vdI0jj% z6UlPDc<5)5*Er5GiIg4ItxB@7hitSl=8C|N#8Q6y2O!DN5T?9e%H+rhtg56q>XPe1 z5+Y7uZQZB-h~co5=j@i4_nyeK8~;j7ZZ{R|x@1w58uJ$czTBn zk!WIEhA49m9;ms#hLp;yS1sGnHrfId$4YD%WV+qhA@xzIHDvfzr}`PjZm06L1J0>#PJ2VTygfT4y8GwaFCNt!|8=;t=`=@ZuxXiN-qc-Bnv&mPK3afAkiB zX%xB7k&o-D~+L6w)X96v03KdB~CVSv8AT6IRB7#qHiL6~sTUYPgX^mTbnT?=-;q`+mF-V6-2U09l&cEdkUBuh| zehFO4f2Vg?T4(A%_BN&11rH~DWts4eF*}XwR7jpCD_wfBS|@2zpEgwphX&`UT?4nf z@|j6l$W!-G;@8)cPkmo|ZtsG$IJJCb2>LYNA_YJT3U z-Snx-m#UXU;kdbX)v+B-+sZUbgt`h^fZQ`@E56$Bzs9MKjlu)Uq2`(-vKlWqJ1G=Gcz2T1C8 zEIcH;6us-8{yX>xi|n#VHf{FR@qIlRsQPm74`BNb0Q3Fy+j0C?k|g=te}&y|n{=Zt zyQBZrcmKYBe*cdoOQHiHpdg`OV4z_Updn!Xha~^!D}kcG+kAcmLP!GohX5;+_u~c5oYEVLeEUBDyzk!8xrZ~@SxofA=6Qjux z#B??8tVFlq*hA7~p|y`}<2=f$Msipd6H7tRqETR2K$q++CXbqP6t8*uC$HTvde;}5 zbqI5#u%^`a6q7TlC3n(mvERZL+M1Sid2-yRN7{TM9ZMQ>?`OC(CriUxsQf_uyeS(8 zr55xRFD7a}H1ms+BDiS1YCS*km$CC-MV+iv>k%rUPG~FX1Al+ChmsyZ@r-On1S8Vo zVHDbMb3n^Yq6|PoCB`KpPNF#*nbMCWVbPoId;4gUY4)4nNF^$Kkw|r~KvY@?=1W-5 ztAwDCbKG#?E?(p_YfWb}|8hZU@r~wF9`@ZPiWitFU2Qb(*cRELpX8?H{!#}8h;_8& zXV~X1*WB4^KirUkU}Ws&G`Q$LU>9rA^%-|nx2I&_P3rVfm7rd?!Vd8~&UeM?J!(|)d9pgt7Kc2H%c{T0lOQ9i5W4VXh= zIPNlU-bf}N!Z9Q3^_hPb$Nr_nB%qZBD!-fTu2ka2KHyA8rnuVo@!CbLPJ{b-#Gr~o zYc4`Bvs$-tSf?|!kY;oa6vDMpfQ)0qC`*0l{71=fC8DqX{{sCIKW`h`QB+UXmJAg zAx;r%^Gz$!Qqeh3aOR>1*}L}-b{KLC&=;0B_iDVQ2KZgOUnV)`%eSm)mzd1B6Nkaj zmX?-3K{*cd!V+`{2)#b^Va+eBx=>(C5XS1kGYB!b{t29%o$>RrXrOqS}v_LLx=$mL40U`%KSGEsIk(i7_|TnS@>O!{x^lNGkcz+=@v;SV{{=yF&BIVgY5(CY zX85AM)7Bg+7cvr^F1M6Pou!pj+Sp0kj_4)Z4Xt{U5ohBH=N!y`+Pl>7qD5#o=|!={ zCBpRLE=n_S#d?%TXDtlo=ro7sK@w9!4jkMD&BFHQI=CSnC35bOD+HsyF_f)!m$fcZ zLEJ)b0ZkD)nr4kQvzn{|(-;g)%->nSh`$?^`t_;yB8_uvZ7_VdG^NHs7n{B+)=(QL*bLp^a83PHM=}pu0KDZ#0bRk)MhNiZTmqk z&cAyn&uV~m!XuTT=-BSzG_v zNVXYzbHgF<7g6rQ94}xA(9d8m(8L z!rLPpBX$n`sz6#jg-#?ih&`CtH-_>-6no>^kGXQdK+;;sOvUubzXA@GX1m+59nr_q z5-DRe*P9$E9TnGI${C~6b+bCxQclA?{{X{{Va{z5@-w#kH9GWjl~$A}ki3>c?2(>y z2|~r?Ju1aBQl)h|`@FrF;{fTu4~J?o8;rnSp@m{Kp9pju1Gd?u*c0Fl|GH3WWQjJpWx-O#Byqg~w(TK}B)%~r z^ouUP!G?v^RJhSz#7<YODw=FNr`^{i5`ySTs877TOd-V zez<9WXd$+^)24cG1c{6z6;2&7Lm(O-6ZyPSyE2K}tUs<*o$ zUMa3OD)#apgn~fA+O$;km=*aY^?^0i0!+%k(M39ejUs_zM&=M4S{btz(Yt@LxTFU zSnV9IQ+FCPhH5~&?Cj*qcb2H6|83weg~lesqJwwJkUd5!%OX}C9^e5rLwh82MBQm= z;}mvdbS@;MMZD1ziauZrB*xMpl z+N^SD5w%z#?IXz?t@LK0Vnw`Z1+}V;ctA-4PlxxYDKyheZ$Le6Y7wiDSp7h;7q5$^sbI9{WunWfXDJ*A$o*@2kX& z!}(379D^;uCcT!9ViNDdU8SL3`B_bzqA52p#*`qfN@YAgLWZ?+LbTu%hFtEg5-jSg zI!Vk{=2jGf7%<4`(Vd0=R&2W}zyO~lZWCh_3CE{dUO;bdTeSk)nc_zx+J0_T-N9Pf zbU@6knM<ktGR2~v-)O2E?z0J!sjct}$O*j7j(bvY zVR4Q!ulK3Vmj*MW27AHh9ol!bWUmp7x$m{E6>Lxv9dpBKW5_@+F4e*R^OMRuAn%~Q zl&N+lVhVtcrmd5gzvGfl2P_{N9^PCBUx5{av`vG%)K+U9{hImnf1r7mubSPQ^w>X5 zIJ%<9Ga4&5Z^Ln)aOVseJ5iXEsP{eItEo90HQK!uBf}e6N3Z++iP+YmL#2#QSU0y2 zNgh%U2<_)a%14bSz6nP_qbNTTqqZ&F@MB~86ZtN@b5>GF86R?JN>fq!xn$4Rhlj9& zPc!?U4O-1ZDvO;T1=%M=7~Qo~uLK9nM%Gt>dCZM_+WG+-?kIliz{rcyhhOv(`xmD+ zbw++)DpB+Hj1p^aid!JYtT*?ZQ?y_Oc_^Z}a9zsC@KC+L+ujz3HtUolt;69(15Q zc~YnXXKS>EXHO;8{g-}&iapj0gUjljA6bIc=Bo0J(Y^dsHZu~cSgXiY=_z`qI$g!H z8u-(IcK*tKL+lwwyOhf@S=4G4YKKX%oc}eEHbdRlxua3J&cin(WNItj2%}hrYbb;Z znY8lj{7#wcru=Jr7Q@jDPMvBHaFWslMHPhS?kn|W4b=~!m4oR9y|9R-H|HwE!&pLi zwHf`MISm)}G!9CXXQ;QtU*J!OC3v83wW<_rOz{)EGYD(OI%lN*#CfaTg!VS?LB1Lev< zEiD@n{%7m~?a(%-3UruPSY;I-yH$nJmnXQbYlzi%HKJq8!#CsiAsMejU8e z*+Rf-8YA>x>Cq%eHi|6sPG=q(%_GV0EtkzT{wP}>EZuYy@Qke_XH@$i*c_ zzVrM8So1}-0cHlYO#a@3a!9mMmCc?R)1>Z%{{djxgx7ySEC``9ub?@$4Jyh<3b4*5 zbxfMvoW!ow!(WS>dqUi+kZ*7aO%3g%A>6DqwtLiK+$r_4 z3kyZf>%xa5B%~YVKf?*iRkZGj7d!C{yJmZ8{?9GeEm&6TMuOF=P<ybSeg zVv1=<{3Phj){4ybJr;1G+u?%|1uPm*Or_Kt#J&~aXctsAkMIW@Ftb+kpsas;z`o$I ziUH&^3DxrHDN=(eS39i+sZTS9Sz+lI?p(b;C|m37ix0RVcUOCcBliQ(D$|}*F+P?+ z)iRM$Slwt^CkOocp@+CW;Z`G(n{j1xGJcG+(0oLOFsry;3s@V%Ngz(ZAA2m`@+Gj6 zGoQN$N?esnst4)P1{bc{zAJb<#+47LntL51PP2)KwyAt6=#3RupJ!7B7)#5XD6X~_ zw4UmbNvq+JpPhyt2#MxE5E9$tjOZm$%C9vsrlL}zu_!ypA5h1^Q7qmmPtHw-yoR+w zl8kA=5sq+*Olm=iPHuT0zrY30M|i{RQ0pPxI_Jc-TrbTXZQ!L%Of4t@tSe7ik{{FC zTl3OBFWg@KR2wiycOzv4Y%8MrB9PiWrk2rY1|1?irQ|wW*!oN#^>n8+CsmJoVo+(X zH=4QhUZXp44DCK>e+HDrGZtw=uBAjT_Yw8L;DPF0*xu=7R@(j61Aq+ zqPkjjCDnI@n0Bg%rxlx_Ez#{Yc0qo&Xm+2A7#}YW+D(UhXV6*qR|SNTmdoGGeyAU; z>zBBKI~Fb9T1jJa>tIVwe)Yg%VKMuxoFz7KzTze0jDl*E8=4qToQvm^6e>P4yV2Z) zdZqgmzNiVeZo+p*9)C=Gvd(R>Kx6{CqG{ zjXHz$RQdEIp9YOQAppJBIX#R}Ik*Gusm;O7)3=&rLW7tXb2HHFL4e-{4rBAB4tSj@ABR3?%ury<5|HkuG+D49kjhTqavQaUdX!#nvY43N=LCxnvtDpAwXY}9 zp00oVil_#6XtH{+$44W{N+b%<+AXc+$Ycw#nxz!1Aw{FtUeA`z)lzUBj&sNdg-UOvTuJgq% zR{w0ujo9@S$g5-=HP*~-r1q^VuiH{=iV7{jSkZ7Wjw&g;VQII8?TJW^Rr=4NK#)EF z&6CwGzbV?MMhtK#UUKDKVfGJdpvE_5b=r8G&kbTJOL?GvzQ7iK#X&MqQCaq@h~`7~ zIIk{I<8B)q;WxPUc8y7BxQJR2Z&dtIFdd!j(d(t$>_DZOykv>U6L2$f-u5?iRf zBc3+;C}~|WXFtvpLqt1KfLRE92|tQ2tf{hE164!3rhJH-Oie)6YA@vqFL){*}a>iPUaA~Xy>5)ayxL)r#{=$fGNzH>jB$^0`?U>EavIcXL{G& z$$?b@f}M2w29h1m?_}eV8{3P>4(k?WSD?Gn#Dm(dP$d7vRgHKA2VQ_{diazvi z)bJ=T333h#VL9XyzDsSjp`<>)`Ba^bI1eGaFJnT09QV~8*H48+>lw|Ku|T2Ev@HW9 zQWZb+s*ty$H<$`JtP^x@qcu$`r6HaTq}>?F(%&l0)s08*&d+#6IclvTSE(KiF%>%N z4AU^vumwo1)n+AZ+z)H8(WuxQN<+a5BumHz{)N;=C{q-J?BP518{C{CcK0bx6oD&Z zQs$i1;bhVgvQl_{==I%aSY16{8lItlYL`ZJk#(j|s+OzIeJer>e7g5NT6h!EvX$>D zb#m~VpLOF8gff&KkYHpvez*IZ6Qvvrt7DBYj+ceiPIi@EKK`9ds%9~z@pf7tw@Wj< z8&|90c?KUwU==lGCn@x%CT6%L!?9H01>NYo*yC<{Ii@vkg^DO7O^X*n+U)}+4RaXt z_!&iLM&Ki6%WDV^)gQz#0QDsKNuFY(Zq9b~!N}0}t?(%MvSEYIhVd&R;g98yCnTgkP3!glY72{EEVV{c+GC9c;cn^32(y$mU=e%mHT#iO=EXqF3) zeLm{fSH}nh>a5y)B3uh_g8%%uZQcdd%A0!hu;ydHvA1kTc2nAnS{;F*9dbQXR8$TY zw1#BSsXl6JDY#o+5~nG9WJ4HL5<~AaIDstX1!WPDQePoplCubO;Z>n!&^4ls^$odk%e3`?Xo z{6GbYrQOa_)_E-}FxNNX`Tg8>`}-6XHI^zyX(z0+tgP++XhPOme{dLEa5??GB%#+w z*XAxtTzk$w@(nz+Y!43j_+@kq<*XFyf&nKWVUMGBg_gw9;k=Z#9bkz zFJ_k+x>Xlkau`!)r|Mzj(#BVlL3xx#!=xMMmlLD(agj@tU$i*7i1+;m^pmg5a8;qKnut$BXmKR zk>fQ@(S~zpwL2?}^U6NMQX&5bD7NIc$8p>fu1}s6DadBDaf}$E<{e;`<$-5}#t3QYLqAzz>rv3)uNor*%7R%*`ambj^3KByb@<>u_8FJ7 z%YM~H4&py#B;40dd`;js=FOK~f_C?;ekRbw+ATr{=!MNW1BFDsH2=HsN~4zdtzNNmu0lZVy32F``aV zZLZ%?86$w%^Aey+x^ZLeH(r{w>a5v#(F0~@P>Dat)YL1IbS1Q7sR4C10_NaCyx40R zmno7xRP%BXA;xzcWhtwoqWL?pa<|Py9ZSzDH*8>e^&YhtmulI0LOVBuU(C@r?i-_m zi0vXro#tJmn;XyzavA`^j3u_qU|#@Gg(@|p9e(JBR^ap5kVPP6P0ga|ncQ_g&PxfB z)Qum@&WM{(ZW(P9nFR&$EF?TBCdDzLV}=!vf-W9Q+vTJqozf-*HaVfqAd?*05S073>>@Desu~!taAOxJcDlky2Y})e_@Qs8mC(W7i z$mNL@O9W#7=XMH7o+Ow;uBMp-(F2rBrfLP0xETQR=%n$3ILaG>^fEcif!YdsF$1q* z{*dKLQfLreJAzY)S#jUPT(;M?bSM+?>=|AAJ{wrty0OPek_|(?j;Qs)aTX*r#$$1Use=2tNs$awj{{YSMDgOX_ z@Kii%{{X>M`;`7$kBWDQL&MthU(9|=hw%RZ1n;_6^A+Upl4tQh{G<1Z*}sB66;s42 zA9(NC&|jr|9lQU;04ERu00RI50{{U90RaI40RR9201+WEK~Z6Gfe?|QvBB`s@gU*< z+5iXv0RRC%5D>_YR0&efQk%Y`1H{OIOt7~3U|1^}F4CRAYYZsD%ogH_ChBx^`Qijw ztjmFdi=#)SKjhE(Q zPq+;1!FvvCh@fO*7lT*oH+h!jxIB<5cNZdEtXFiVRNIl|j3|w;Q#;XNIk>R95XHKj zGfDb={{WXG*O>aLV%`)&@hPr!GLSc}LT$$f%|@s>Sht`X7@@_$uge=QR5lWu2n&sw zUPxiuqAFa02|*l|k%D%15JeGTmpQO~SYD-P1;8`|~ z%11(W5z;LR_J>dhAY%~^h%&E4?gwHiJ4627SfN-q9<9?FuGvululI+q+kHeQviuS5 zH*rHim$17L9Es(fPbV-2@$(f3x+Y{oYS9MNkW&hQ#>ow$@e$M!Y8HSPl?#?%5{hOZ z6+F~h!QV#mDyG@)|9Gm8EK7#4Uhz58Vn#x1<}Gbc`9nr zfKA&DL?K#R8G^}3j!hIo~5-maj?9SqBIeev{#ccE=l4zCu$_Fe=rW7S4C2Y8)0b`Q%f{ApH zqQQN|rPOsbm^ez>fGy@Si;iODAdEcRe`F(ww8B`{Ud7{w;$J)qtTqzo;__zN!^W{w zq6L0X3)3YU0;WNXj29N6_6E)uQlv*Tb|I)8Wmtm6n*f|;DG|I4R=60vRPiXP(2sEq z!4@`vHO`-IqP7+doskqO_-&i=GD}I#9B7rSOV?K^A2F+#_0R{V{RIwcD@q~gUXM-ed^`CJzoGuXmYNcpCybAU|w z1bz$w$pBtY87Nm1l%Wh4Rw7su6PI$KaI&{v7Ip%W>~!%1DE0ampI{eoHQk6)g>cTy z7-6DA0_+zHP!alK{N19!BnfMJHT+WSpsKL9%CcOvC<1{IR3hGb471Zf9Hab!1Au{M zeoVGq3LpP#Jn{bW@YZ)A&Qg{ z;XBf}-Cp{q9uAPgCjghdiyjLoUf{9PD_o=(VYMLFMI@~e(6>ze7PWi1gXi$p#FO7Z zK$I7Krp2-we&Flr^C>7!9mVNv2?*w^LKOqiX1`StNI1%Fe2L&oz5v24rqh|!35par z$EBl@KcJL;*D*LI6pSFA$#u%MZVN_xA|nyV=~xvlq+~f>4DzhB_csrvvl-u zOOpy0#T~w1Qv6FNtw0a_0tn)QLv2gqT41Zq_De$AG*ksq^$x>DT5aipeAY264>O8@ zMnUd$0l^GtfGyafhAZdRCi72IgIqC{ew^2EZe2b=r+qPk^QOD))b;xH)YBCIiK za>=w+Io1;ch-fR3zuGn(ypG9Sgn(V`+wN6mvciqlbUy4QlK%i6_t9NJwxV}eQU~>% zi@#k$=&d;W478B%?+T820R@`*6+EOTlJEcs3l{eXR~b_7qv+!r;@}8@rd|XMq6tea z7j_7Q6=+sDuZm5tZbK?Pzbvc>@1ZdXsv!)hXUw%iCAI`TDoc0+)L09}0I8|v<@pf6 zQAeeIz+Dw>OYTv1k9TuFw!=>znNUX7csZc)HdY;Ie9-v_ATJwNj9+XMiNNk~7qMIf z$lUhBtmlYq9$dh({GeC!$b%|8<1I|aSb$zU#8`*uh8FQJ$~I!PeZxO}hm(-Nt0HTY z_~?e4D%X@Hn5gCss?J8kEb1GxvUXFLJj%~nc^W^&ZS+v6+()y%#5B~D8g%<1+?@|1 z{{W&Q-uOkX{{T^(tTGI>4%I`WO1)ik@ z#9olc5zQdBU!nyJHBj4OvZ=1iRFSs@Uq@p+U_~m_#TMC}JWYn7dgYOYB2{>}Jt%-e zGYjHCa|*!m7!m1b@2F;(Sd@NhdB@%dS5#*W1O>Od^BPt*Kvd;U#}Ftn2wpi3b`VP^ zE;+91U$|fX@H-iETHC&!)h%8HG>*2Gdl?GUn2mQ)G6a@~YqNTUFCvxh8x6QrWNaff z!yS5Bf?7a;i zgciI}^&^^(0rSMQ*f^j)Jk()V67o|4D1k@x#SWDMipm&hW#Gpye+D|fsvJ`FHL~H} zAOL$EJ|UaHXq|)Cqs(1927|F~cw;o$K;RvEeM50C?tZZa!5HCwbbJ6 z&Yj9aWfMjgmr*yYu~oTXP<;@cSV|W}Z(PMuwcwQEVU+QUjYoBwkJ9hrJ6d-_2Mt=7 z(8}{fBC*o1)Jk9=*@9Oi!o+%vI4ERCCnWa031_j2wE661n5Yl&enh(O5OnX#cua4J zZH+k1h8vFQ1p8vs#}HJ~Bq32@A_zeW64)IgzM=k+*;l|^P7oHh1z=i@ZS+&mrd+1R z`wkWnN;Vh@!Qw2yZ55g7DlPJg24A5jv>sEIJz^{wY`%eja%ek2_DV!AJxY6exOVPV zk;{2Z4DlBaPPG)1YZ4EOAP3FF+ewcZ3gD?{B(I~OPU9HsV9D`~0#$s}v9*FkjbKIq zP>;~^Fwnw|a$zh4yMSPJAnOzs%f7;2HxdG=C}nM`I**jnSg^g^X!tF9{EkF?jw#%> z8uegzC#r#QMX@FgK_%z`L+q)B>@cBCh!;sshONFvCHRH&a_$I13feT6-Dq6m7uJq9 z8>qCi-1b3Xx{{xklDosBjys#+MTy3(%%WVVH?!4|42&z@N6@K@;o10T6Jiij^N zG74%B;>oC}h4s+}tt#?!#`P>L%N{{_AI@xJ<8rNYxls@NK+eSPkP89t>#d2-#FHB|%@&vl1n#VA)_P7({{xh=B%pkbI3t;JMFE zF^3G<!EwtGXBzlv{IRygR63^zuRq8nO|q&ZGhw9r-DH z5Q(W8pQ7~?v|K#(!?qL!b2XrXEkIrrY;H6-Uiy>;z%95s%uG=mWv_E+iI_26MQOTt zn`uqk42u!Xv14V)Uk3183%_k%OtR7&DLk#Q%ad5v(tOf}7A zz^C}>8}hiXQLR`NG21JDML_a1k(WsTUVu5mK}lsfWt_NntPtE&lWjuGp0ht9tOApS#928IW5DHL+%iCUSVI&3uYEFuQVLd@K& zqB)VWSgp7-YB*VSLzGNk-fmuguI@>`j|8fZhIQSs^bEm}tt`fyh;mV9W-e zi8X|=KmH8L=f8o&4n6b~G zo5~oLQ{c;nLM4n$V3`803lC4&$_d*lJ!=mvGC#69(S$HTFC$c291b0Wy5cqW{s9(Y zP)oZK$c7tInRHAL-qr*o$fsyVuJOnfy(U{oQcSvIK(N$mFfjn$xdT{nRoppWMKFl# zG9PCnz<2`=cC4l%o*ldgnkRV=qoNpiIw?V$bz>fcbC;)@jg(WZy256=$R53qRC=2f z3qePt{{Tb^0T9SP#Ft^<1zc9JXr{9H9*9(Rq1f_gvKpbdth%xT1QeS}dSXAx!jy6b zQK}RPM!Yc(Osz-YVMHm%h!~oi!SKN8UEMKIl>uy1J_Kl4d!DRn5VJIg@LjKhG4zy# zYf*VYuz*8|z9zPBH32q22NuE~DDMy2EJ7Xs093{NP(i&Z8l~Ph(7@#Ypgr&*?GV0Oz)5{keA+}fofCnnZ zrG<$>*3TQd5Q;UIhFDWN%eiBjHq88JVi7me~%;IB&%Ylxjz}Zj@(cJQ{;y6X!my3-j zM7TIxoD3yFX{4-ZBlF>h2{=IYY!HZE-`Ysi`JMd<4)q|Eqdn2feRsZmTc^vC3*5H!qN>6(=& zV2NIy>I#5TiV$!B7=00|Q;Pd{DjZe?<$a4GD+Vk62-*NvQ`9{<8aG0J=?VSN_9HY! zt6cCCsn*w1BLdZWAqvrBt@Q73pq>Udtd>`rT^tG6#%L`KpcFzYVw0WfTI;KzJ`&;D z8eLex1?;*WemFB4X!4n)-@m1$ngh_Aw8bp^;?kJVu_b^+rwal{0vb&n9cdYaQt5{{Ut(x~`8QCI~}k z2mb&iE=!Shc*b;3ul|PPxNHjF47dSQuK9ir7z5%nt(Xm4I7|uUSwgfb!*@xyYqt=v zfYwDz=8*$(ilStrnClc`zl&wz(aSeegnXA{+@X|~B1%wL$V0+8dvWP!W9}Z}jA_3I z)@(vlg(K{kzL#ZpP%#4YMk?>>$_ff?TSnjBP$F0QF;Q!SVdgpyiG0~E{iXq@Erzv< zTFF9sG>of@lrAskDw-C=A-fUi?@T1&gU-$X;uF9>5!gSWE_JFnR)8Hg9(mv10!8zV zDz&gX(d|k{0c$5O{YDRqvAubZ(?=GkYrZa+aYteF@KnaEx*890vkMywd|bPVuSNTO z5kW_ErGCW@{V7Fxzw3RBJyHwVqmQwUfIvGgT|ovR!%O8CBCh|B^@6bOn-lNMo1 zwyJl57g2AfF{YE$4o{IZ>WwtFPjlKkmkOVf6^FemFu%z(oSr48gd=5s_fnNg-uZ_) zWuoQ7iCQ9#2&?Ug`l<18BD$W;Ys@wtph_F=SFJ;oHEZn3n+aDHw_*6PYryuvNo9h? z`bYb17g1MB=c$@DeznC*A~mDnoDiz6n?^d}VMXp$w_zO-qT5LAit14CN15c}R%6tn zml*@8$iqQRUJ*#MfgphgAopt6O1pufDOq-nEo1)xy+N(9`>ex7z^+1uEo}!`<`&h; z?`Y_tCnc^rS(d`BUi|Bum6!9$<^>MxCo1;AT<4v!!=WOp=vaFkEKr?o5;E@p0Csf5 z(m5g;^cVFxim8rxU;rBKp!xR=<&PI*6c7p>IuEJB(M?dB1{|o3ydz!sNR!ZjaJCE| zT5~(Ri9EZAA(1|^6gUsrpANM6BV*s#oQZsC*1dhPYHZsZ-N6rTEh#D)VE#4 zO&{cC2;d)$W7997vi7G>{FVrcu;q%RSC>jkAnVJf;!@Z65{(33CWH>a%h>Mn-H!v60t0s`e0cms2@q;r=!Laf z&TCZ^@**%$*L1ugxTNS1G14IMDA=AztvQN!P(l<3RdvWTU?Epl_3=2DB}y9hUdo=9 z9*$_2K`gmR{eo(oEv-EjUF%UA!LOGeRkk|Z3%lY1*T!|<1=fdBw1b}FLFZu22UTLr zgUSX`?{3Xfve%TSu(e=Jqq2-vq=`5A)eP;KNfUH9<_A8~6r@Ml9`u>ggz3k${j`S&<( z>I0~;QKbMFzQ(KMx%%zU^$IIj4u`=k$}09R{DkjI_E5%oEiY+_M<&Xp^Lmwn@lr(c2in3wIn1 ztwSh)l)7o=7rvAH3z+hlk+q z2$hB8JNE{3N(dVk`5;hIhMo8IgIrbe4G@E|Vx79bag9`;(EY5Jpz6}SWJRAN*v_83 zLIUl1?0{611(7tqRA-NCHj?l(AW%3+is&Ec#Q-if5wYb}2Mh=rNyiG;8m>CcJA5A` z2j@sMBPH_86j}#%ln>=OEdo4K8;{YuErjQ|7ad2oju7mo8PGg?W7V8qSGDbcU^{(~ zxwe@yq>$_16Vze9# z%!G)ycqr;Ji4+7tU-t>ZL?x!kq3+>zRBIHIzTJ(;AbR*=yAL2Q%?leu5gVIFYxNwF zdNo#7CG$w6dP!_uShPzi8nk|}=m?AjI^cSWr~(~L2M{SupdEt#snG*l9d_V&x^1?+ zks8uwv3Nbf8}|tXJK%w(EVDy~%h>8HpzIcS8F>Y(W9&71mJA0dQGn%;Ky2d|F!m}X zTC$)a^yRV3u52Pe?xvt_P7s4Ax7fnU!gev0R<2vgRMu+u916$3*bjxjV~D-1p!!@% z&4*HVR9_O+6~F`({g#kC>HaQJLkcN<0sJDk19W+7e-|EQ%m@(|aF)P*5&G2IP{h?h zpZeBVFi{h2yob0EZs7RnwfcILwFq?#)tRR!H5&Grrj^$GRibWoZOCx~6f&v(F*FsW zT`867Fj}?z!W-ZU4k8Mwd0P#J`-qbDwg) zr`AC6i%zN)w@Lzs>h-B&%XgBkIm3g5!Z%yTjyY0+i?9;PcsmZ`A#86&I zlp;B<)5JVWvb3c)t{zBApzfrge#Jsgz=PjNHXs}V6=j(kJB{$%W@@|X>E;BLJj-(G zmFg%BFLy4oVWK_3r09CQT_=QADLG)HC?a}AXwg8xF;6ncw9Y^ zR-~XipS}{n0OGpX-1AG}m#uu2+$f;==H-~Hr z{-VbI$HS67LgXkBczs2l@y(3Pf+^s0x_@z13rllDd})!`RSIkc$H0z_(+@*?0K}Wi z@Dwp1zK8>as=ehhlKCDLb%|-3XeRA?d1oHd1zMRC&bKuk{i^Oaq+W&>5nP${`Hnb= zSYmbO0(46v+b!(X9%e8W?v%jTpz%~3nO2(#n!Zg@SHhEHWYOxmXgDL6z*&}gV#N^@ z4=u1KhJ|QVE9GNE2Roi*Uiv0F1za70;g!G{SRpP4pu@$CJrqKgro{ypy+UBB>^0H& z>6iI_EVy^_J_&(Ki0=D`1cLFxKBG45TO4DiFBOk%@FS8evKWXcZ?KH$M{F(WNVfn` zQ>AD~viQ@ph~O8?=g8rZGS=XAb~h49!QYWsFKiNNQ)3&CTXPPc67EAk9m2OsQjIr>!XkSG3#!bN_RaV-r9IrWUNm1}>2fqo!Wy;X z%9v+ZUkWHW_vva|{F+V|K}$bgNEoFX4X|rGF}^F0hxZdvN2*Od*$j;!V?+lw!;U0pwX&v4HodteI}x6zFrWh+I7 z`G>TjeAEbTmg4p7jS+HN#p~M*B)Sc*Lh_*w)4nL>+@||tS9Qq|Z@5>01Mordmer~{ zG`ycB#3=ILS_(vF(LO|C_qrFa(3#q4+ zq#FfjTRko=!Mq$5zi2o*fP7In8pbGtw@){((8L96cElt|olxbdwt*dRx@OlSYN3Dr?~r@hoGfJWUQ=GSqZ0TlBk*? zzhIu(ehy;9g%^Cjn7Pt+ai;$OXn2tVAyJjytKSI=i~$p|jtD3ezgm~3`5cXb6{|r> zi`yN^gGByH@`M?M{4o-5z8ZzPDmSJTlDe6mS5#c(($c4bO{5`7=7zyP%>dFC`UjbI z9Kg(CnP&F$a`ZG2)*#44Zi`Znn))CDrj$6BuZ({4A%GEdkmadb%#65VrKO9!8cOdX z5GrAn+SQhg;(}gO93Baa;iX%P^A)lm@@_{l$a@-GP6^H*UEW?N(Hyk{l>rhfVgRL6 zYR8dWe>@M8jBmd`j?}f4JMLfV+9*#f zMt+Nia1c|>R<#1LAYrtzp;+9U*Cp83Bw5~{w@{P?sR9m=r)i3=JYJEPz}maQxCe3m zs^KVg)AHfK^A3PfK&CWw?ZtW;13@*Kav?KJ^9a=T_wW1> zxCI%;O3D*K;t1#xp1hGnXJb^^zhy%{N_np{%vr(;+Kg<(91`Krnh$SKgUCInQt@AAE#v0DaF4`o`4nJ0l96K#48^Gb0J{uAj^!)0 zSk~qrj%8yr{7;Ya5Q!LAy_bx38IQ9^V}#Bs9mu?hj8~slH6CzS`SlN#a-UdS?^$ z5A(m%KboKNJkRG&A0OF2?s@*azyAPl#(&lFpYZ(7f4|i~=y*^2{$Kw95t|SF{-^iH z`~HFB@Sn#&OP}=r0P}rM<3axbXRqrE9JBe))0`#W@i{(DAH?Z7zD^&B%$xXs>-wMn z0O0nY^LkJFK3T{9dH(?5^ncMml>Y#8_H0{{R3009C3 z5d#DgAu&M{Q3WDlaS$UiffPcKvB6Sea-lOrqW{_e2mt~C0Y3mMb#W0?8i3fkn|E~4 zmf9dTY{y!Esfe`ZjeEw%GN~!zV!-M1a15hDH2zpm6$Mmo%n)@4QO!WYxiC8Wh{vct zVq*D%5(EY@1d0%zVEjSi3M&8;XuF7koC%u{Y`gY?75 zfU^z=ob!K=LS%oeCE5^0OnI0P8X%>=csqm4Va&cEJWGS{FkLjn!B_%&5cLVErUCLS zVfncL@i!H_UMskyGT1y%A_&LkFfbyIa)SUoOABE{CzJRIk@`{QDzoO=U=_$wQ)+j# zO-TIHH2Fg)Ug$vwW**>;zz|i4X7MYJz~c;5^i~s94b2BO-omDH`K?eA1zm~FP?m0| zKJv^9LeEAMU=`{Ngd3_7!RC03^%%@!W3#t31bszqq&$c+oxM!f>{_~-V_TxZ+#*yw z#&sTIU6|z`jW&drXYThB*V}2E36Kie)2;A|_0Y*Aa6S zBXlk*;mUkMEcRoDL14sHa2umJ_c5}#Awv=enThfTz2t-9D{Wq-#yg4n7`fdLs4&|Y z)&~M3vbO@J2V!jWU@_n{qT{?8f<;VNh}b9Xt^RD|5#aF-%)|wg&1sdsk{Id`H@@Hu9uL(;+*M zAFV_zqMRD=NSV^e3P6|8mwiq_0QsJm)(omm9t?XN_=%WUp~PcznWxTNZ9XM}v|?jb zTbjT&p^ZnFF(n%Ae+(P-G;Cu6kWKD1CNk=~L8dSx@Jacm46TD|)S?!y{LMbA)5go`t)C`l z)aIfJt9wwX{7y!CW!nQ1YH6Px6>jcjP6&fJ00`YoISbkuwNO=D2LAvJHHVAOAjZf6 z_nL+dcv_9e5Wz>8tNugm!aBd|sP<-+{YE&M?~VtNH>M>DTIcZv0af!c1Pq%QpC;AR&#Iq_o!;OiSrEJVK>Rck&naAO#?%}irpv{f0 z%||$au@r}He8Yp-!->{v(E5EuDYR^KLKK!X1BK1Mz##F*s8gpSSM z^oxvUS4-pz6HSY1E=%dCz}1B^SJ9vWhthqg5wZhZ(3mVUek9BXD!WnbNdvxOYJtQ( zLG5I8E^ooO{J_*qgD@@y1K|DxCRD5WmSTP4?&h+N79M7woG5;isqr^HixJ{rvdMn) z;VNCv{A>QqZ8ExTsh1XAIUtS66CnfTZV!Vs8snl)9$kRK*#6lK#m`jIq`yB^YhWHkVWI-HBNL{N$V{8tuNW?g^~ zFPJkXObN|o3;_e)>NTllV%r?C_T(Fz6&G@kn1j4cA2hZF-4i-7R1LiMFzNT(^)(~q zb-Utd7#%++^pYl59y*Q&RB(RrK1};hv7ZP1Za>-}JWP~9nRMkCwlVunOXJu$@4@h9 zCk{^p%{|upZKKgy=z%!eUfy`cw!4^tk-#I8UBre@r7O*TbD$Se8o zrc9;C@FtfCe0j}sF`1VdhsNJZp9_7N2|iFodr?uIZMpFT$F|7v27SN<0aZnTGr2oP z;B78o0d**M@qAB-c1iXh^kz}O`$9KkzhXbM_)CL_BKtTs`%PLG$8;@u23b)@sr$qm zR81}~S17)RCId36<;3XRh80l;T-hH+8Jla;5_nK1Wz=L`__Y}jE)@hW} z(^C6!n&6p?lI`qbp(lYfnr}l)*ZQ1uGbyF|8KeDQw8fO|is;^8$Mu@zIm3WyL7_1q z#a--v`3jcX_JamouK6!&o1yeG_;yT7=y?oz_YfV!6S4WLvBepORN0DS zb54y%*!^aqO1V+bF)_K@K+FnoVIYbm%&m9K$PUx@{{S-)RD3pjEGzaC0ojyz094fK zNKlL13eI+~eoVoqR0hSFod;>eA+uE)uHt2I%&KjCljdgw(#c&FF}`ds_CNQ`!oQK< zfj$t_GY_blmhlr3iO5gT%1`t((;$4x3}Hg2f?yklPH5EwF){SDT>k($nFpz@Mkl2L zzpTdXk3OUhnOL8=Gedx7P|VHq1H=j`MR=%=%ju8woRu=J%vjp_ETH{nmlC$Ld$JOL zV+NlR{{SosswgO$l0gyp7cz@i`rmRcdk03q;MCBZRv`jz@2k1Y{_)r&<>>&Y^gVjVq>h1A$00004|HJ?{5dZ=L z0Rsa90|o^H1pxp6009C30}%ugAq6o(6Hy{EVFnN*LUDlS?G)ffVj{R1zZ_S4qqPMcsxQP^BcS)iTl7KVC}?pEQEo= zpSeWp)_Phy4t|qD#OUch^Bb{)`%cHU4Dex!08#HdH^UA=B+l_i0(pia@LRx-YS*Uq z7m1F~~EyB+n3I+5rn3@!U>%&vIta2PO&T1R0;t7buAAVwtK~uLNMy=Dj zkvW7)z}z$16W#-We(tZ6sjYFw$binhR;4VBt)3q(w59%efTUo;?1|OCj0hpu} zgnULW4l^A4L>r>kqmvkdc$z><6FR*)H5K5`Re>V_c`QuRR+m`5aAgZ&#f&#DaHJm* zzn`vG<#9&V?%&`*0CEGJnfeBFvmBKR6D911i%Ie_9akMC#rj;-YPODor z3hUiWX4ErnZsutb(N}P<^&RCq6&+CH2h5>Bs4hH9bh&)50yR%q=LCDe0GZ|sd}3+q zAY}0`U~OUTGZx2RF>Ngx!p<-w5OOhy6P%yBRjExfWS@(`m30fX7pM<`pAay5N4(T> zL@ARMapGieEA*I%BR?1rl26^IQY&Aq)voO|%jaPu_LbHyUf&QriCQ^T-~sIuZvJ}# zH2R?b00_q61A3s4xDx8Jga`%!%qYFVnrinRc*J9cAVFBc$jP3Ng_p2cJ4|tys!5iD zImyO67x>@la>SyBXU7XkggZr5JWz(p!a7z149s9WYJOreouLMWdem;E2y7T0fr-G|iKt^zao}cYdZk*&H6M#}Z6C1i zW!)yAQR)GG$9&B`f{Iid0A@ZWwce+!)W8*9(+11EMK~kom9X9)826UwhOz5od)5ay zLxU^np)f|O>|?VX(%m0t3E9b=3Re&9Q_lZk4C7=a3 zCooNTR-}V90H)waGOC`yKse8t)9SLC^44z{nsd1~{{S~=zG2AXX+~MbJE0L0laU`u zSpGGY7)l+TsKE?}@HxvA_jV9es;b18I!Y#!>1e|9A z7IM<fuKbr|j=d;{gg7QO@ou6gYp_tK}sa|Z(g0DkRx{48cL7B0)b1DBYHlvUeaHg`7@9f}M<2QJ9|OI^8lKpuFCLo20$n2H61;c z{8GU3c7l00_JWO8#a~T^c*&lD(+cZi8I%FK8R^w$Z-u4Rlx$-YLI}N2iKrl4*fj zSqaN_!5NAbw!LK<%7P5{$Rh?bJ+HBkz^pwYPrsS21fAP=5r9DP4!aRfAO-ik5Fu{2SXn`!{$`&?w_LsU>rMax&1T*Zj`kGZF zoR+u#ASTM$J=p&MnWv?d5FSWVKGN7nQbFXP{{SW&YdTtBg7ty@pk32y`^#)QnMb}R z37X!m=sQdH9=RG1)%U8=b9*_{IGi@Gb4OT(i|2`pLN+YHC+G-xvCV+>ojpJ6(Hcj?-N z36rvYm{63egV~!uxRi3|{YU)7I4V8SvHfS-bZYgqI2k6gKdGG>(N*Oh!?wUf4*a^4jpld`1t=4T`Sec`< zNki#%8cHlLszV4~p7W(r_TCHf7Bv$ z>O)u5s#QOSOK^SKX`B+w2hKD7r&_OlL;X`*r73a8nDtnL<;3-mwCJq55mx2Py6a(t3vQq^7YSiGra8RUs}Y|^rZ<(IjiW}6mTgmMmLT)+E-Pn|Q|t53C? zS5rfepVGh*y-uE+tFcu2g@=v-mXeyQ6FrF{dbWLFom`UjFL8onDfY;kJt=!oV<52L z%@y@(X?;GSL8V6kjsO!;r&Q6~{4=d|*5d?cI6cI;CaTJfEwyqPn;h;DNE)nQdId9s z+uuK|Tdcg_TQ9_ZQ|-@bQ(Hozx&9ys9{8PSrm|d`s>V?8{_=!E*AUn!2_Ll5JJnJZ zIBlW_V_xFi&a&lAWPxKdG9o&flwZ6{{Yr?EEHgShF|%eVxYD;0EG>O z{V^TwEse%>{*Klaw&R2xOVg)QE@vr9kbxe~1n(LF15T+Z!pZ^z7u5vw%F!4a=!=?6@jM1S23` zd3U8V{V@d%kDKn-*e}0wp4ivR{bsJ^s@)AloLJzw9zydvLDRO1($;QY zAfIVwG*@GSx3&QGQ!NTe_=fScH#oeWs1~)UMnNa16IoN~`79^qo@itJWhUWl#VQ)@gwb3okjE zb_~_|_y_kBRIO@i030fz2lq3n{w*D{N%Se3o11K{lda3+kg)Kj~#gnk!1{YEjtnEiQ|vL>Ns&w#KVW>^s8b zxH8@uSKPwe5}qZ~oB zNW^O_cO{*Sr4-e>9D|9cW-PqTA9_Buq$49xGI>=00Q6%hdu-2wNA&_$fM9r0HQLLy z7P({Dum^x3ZxV}KSTNnCIKHK40F@h;=>_GguX={T$1z6R=*N}@T7MR%{{Xzp7>z}L oR{sFh&$c9w;XmL101~25haWI#*EjHi_{c(IT;+)*l25$<*{)+?P5=M^ literal 0 HcmV?d00001 diff --git a/logos/movies/1Iiz2uLcZuLn4Khog2yiKpbl11.jpg b/logos/movies/1Iiz2uLcZuLn4Khog2yiKpbl11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd0a37cf64805f2a535dde6f5420d0f99baff11b GIT binary patch literal 16408 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 F{{rb*)p7s; literal 0 HcmV?d00001 diff --git a/logos/movies/24fe6ou97ammOg3O6ShCgaiolp4.jpg b/logos/movies/24fe6ou97ammOg3O6ShCgaiolp4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6016a47d11d1bffafda43321913c212f4c59a438 GIT binary patch literal 33981 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 literal 0 HcmV?d00001 diff --git a/logos/movies/6RCf9jzKxyjblYV4CseayK6bcJo.jpg b/logos/movies/6RCf9jzKxyjblYV4CseayK6bcJo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6059056dd8ca7b626ba5fb1209e6f21097bbbe3d GIT binary patch literal 16125 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 literal 0 HcmV?d00001 diff --git a/logos/movies/6ovk8nrrSmN1ieT14zBAxcHbMU7.jpg b/logos/movies/6ovk8nrrSmN1ieT14zBAxcHbMU7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d2a4abb8bf62b3dbd7bb8bb85c39ddea355704c GIT binary patch literal 23817 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 CrNk%z literal 0 HcmV?d00001 diff --git a/logos/movies/8uyJzaiGbiezZ9K48Cy5wXeqnYw.jpg b/logos/movies/8uyJzaiGbiezZ9K48Cy5wXeqnYw.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee08689351a0b096b3b17f48c02b8888696c8972 GIT binary patch literal 45377 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%0Dqp1|Xq2@GUNzdR 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 F|Jf4kXE*== literal 0 HcmV?d00001 diff --git a/logos/movies/9Md4CqzUGDtK5oEkRRvozLkGc9d.jpg b/logos/movies/9Md4CqzUGDtK5oEkRRvozLkGc9d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca61600e41d89a9a828c412c7bc27912b195d6ff GIT binary patch literal 21051 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 literal 0 HcmV?d00001 diff --git a/logos/movies/An2M2gm0p8POaiGTcZvP1JnUItH.jpg b/logos/movies/An2M2gm0p8POaiGTcZvP1JnUItH.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6391d2dc1ecb115a3675c36aeac8ad931fb23413 GIT binary patch literal 19743 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 QWI=QRu~+8SUiR= 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

m}QDGo)BS697 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

  • Sports (Past Games)
  • Sports (Team Stats)
  • + +
  • Movies
  • {%endif%} @@ -706,6 +708,8 @@ + + @@ -5618,6 +5622,345 @@ + + + +
    + + From dc087af9b23b3e32571b9f68c0af968c99654eae Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 16:34:43 +0800 Subject: [PATCH 22/73] Update index.html --- templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/index.html b/templates/index.html index 352b319..326632a 100644 --- a/templates/index.html +++ b/templates/index.html @@ -7587,7 +7587,7 @@

    © 2022 Fintic Limited., All Rights Reserved. Contact Us.

    -

    Data Provided by IEX Cloud, Openweathermap, CoinGecko, Exchangerate-API, TheSportsDB, Commodities-API, NewsAPI, Yahoo Finance

    +

    Data Provided by IEX Cloud, Openweathermap, CoinGecko, Exchangerate-API, TheSportsDB, Commodities-API, NewsAPI, Yahoo Finance, ESPN, The Movie DB

    Useful resources: YouTube Tutorials , Formatting Guide & Info , Official Website

    From 307ab451500551f0b693b50c102f9a274306979a Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 16:36:15 +0800 Subject: [PATCH 23/73] Update style.css --- static/style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/style.css b/static/style.css index ef42760..e4fbfe4 100755 --- a/static/style.css +++ b/static/style.css @@ -1117,6 +1117,10 @@ h3 { color:red; } +#movie-api-p { + color:red; +} + label:hover { cursor:text; } From d54e2ed8fc6ef0153aae6ca3ad54db7958298c18 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 16:58:19 +0800 Subject: [PATCH 24/73] added movie + add movie api key --- static/app.js | 103 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 102 insertions(+), 1 deletion(-) diff --git a/static/app.js b/static/app.js index 765456a..fd6013f 100755 --- a/static/app.js +++ b/static/app.js @@ -46,6 +46,7 @@ var gifsFeatures = document.querySelectorAll("#gifs-features li"); var messagesFeatures = document.querySelectorAll("#messages-features li"); var commoditiesFeatures = document.querySelectorAll("#commodities-features li"); var indicesFeatures = document.querySelectorAll("#indices-features li"); +var moviesFeatures = document.querySelectorAll("#movies-features li"); var allFeaturesList = [ stocksFeatures, @@ -63,6 +64,7 @@ var allFeaturesList = [ messagesFeatures, commoditiesFeatures, indicesFeatures, + moviesFeatures, ]; // features remove buttons @@ -87,6 +89,7 @@ var gifsRemoveBtn = document.getElementById("gifs-remove-btn"); var messagesRemoveBtn = document.getElementById("messages-remove-btn"); var commoditiesRemoveBtn = document.getElementById("commodities-remove-btn"); var indicesRemoveBtn = document.getElementById("indices-remove-btn"); +var moviesRemoveBtn = document.getElementById("movies-remove-btn"); var allFeaturesRemoveBtns = [ stocksRemoveBtn, @@ -104,6 +107,7 @@ var allFeaturesRemoveBtns = [ messagesRemoveBtn, commoditiesRemoveBtn, indicesRemoveBtn, + moviesRemoveBtn, ]; // features increase buttons var stocksincreaseBtn = document.getElementById("stocks-increase-btn"); @@ -127,6 +131,7 @@ var gifsincreaseBtn = document.getElementById("gifs-increase-btn"); var messagesincreaseBtn = document.getElementById("messages-increase-btn"); var commoditiesincreaseBtn = document.getElementById("commodities-increase-btn"); var indicesincreaseBtn = document.getElementById("indices-increase-btn"); +var moviesincreaseBtn = document.getElementById("movies-increase-btn"); var allFeaturesIncreaseBtns = [ stocksincreaseBtn, @@ -144,6 +149,7 @@ var allFeaturesIncreaseBtns = [ messagesincreaseBtn, commoditiesincreaseBtn, indicesincreaseBtn, + moviesincreaseBtn, ]; // features decrease buttons @@ -168,6 +174,7 @@ var gifsDecreaseBtn = document.getElementById("gifs-decrease-btn"); var messagesDecreaseBtn = document.getElementById("messages-decrease-btn"); var commoditiesDecreaseBtn = document.getElementById("commodities-decrease-btn"); var indicesDecreaseBtn = document.getElementById("indices-decrease-btn"); +var moviesDecreaseBtn = document.getElementById("movies-decrease-btn"); var allFeaturesDecreaseBtns = [ stocksDecreaseBtn, @@ -185,6 +192,7 @@ var allFeaturesDecreaseBtns = [ messagesDecreaseBtn, commoditiesDecreaseBtn, indicesDecreaseBtn, + moviesDecreaseBtn, ]; const changeVarValue = () => { @@ -209,6 +217,7 @@ const changeVarValue = () => { messagesFeatures = document.querySelectorAll("#messages-features li"); commoditiesFeatures = document.querySelectorAll("#commodities-features li"); indicesFeatures = document.querySelectorAll("#indices-features li"); + moviesFeatures = document.querySelectorAll("#movies-features li"); allFeaturesList = [ stocksFeatures, @@ -226,6 +235,7 @@ const changeVarValue = () => { messagesFeatures, commoditiesFeatures, indicesFeatures, + moviesFeatures, ]; }; @@ -596,6 +606,7 @@ var gifs = document.getElementById("gifs-features"); var messages = document.getElementById("messages-features"); var commodities = document.getElementById("commodities-features"); var indices = document.getElementById("indices-features"); +var movies = document.getElementById("movies-features"); var allFeatures = [ stocks, @@ -613,6 +624,7 @@ var allFeatures = [ messages, commodities, indices, + movies, ]; // features select box @@ -621,6 +633,7 @@ var upcomingGamesSelect = document.getElementById("inputTransition73"); var pastGamesSelect = document.getElementById("inputTransition83"); var liveGamesSelect = document.getElementById("inputTransition93"); var teamStatsSelect = document.getElementById("inputTransition103"); +var moviesSelect = document.getElementById("inputTransition64"); var allFeaturesSelectBox = [ null, null, @@ -637,6 +650,7 @@ var allFeaturesSelectBox = [ null, null, null, + moviesSelect, ]; // features select add buttons @@ -661,6 +675,7 @@ var allFeaturesSelectAddBtn = [ null, null, null, + null, ]; allFeaturesSelectAddBtn.map((value, index) => { @@ -695,6 +710,7 @@ var allFeaturesFile = [ null, null, null, + null, ]; // features file add button var imagesFileAddBtn = document.getElementById("inputTextBtn11"); @@ -716,6 +732,7 @@ var allFeaturesFileAddBtn = [ null, null, null, + null, ]; // features input text @@ -744,6 +761,7 @@ var allFeaturesText = [ messagesText, commoditiesText, indicesText, + null, ]; // features text add button @@ -772,6 +790,7 @@ var allFeaturesTextAddBtn = [ messagesTextAddBtn, commoditiesTextAddBtn, indicesTextAddBtn, + null, ]; @@ -791,6 +810,7 @@ var allFeaturesLimit = [ 20, 30, 40, + null, ]; @@ -1047,6 +1067,7 @@ function getFeatureSettings() { "Custom Messages", "Commodities", "Indices", + "Movies", ]; let pageNum = features.indexOf(feature) + 1; let pageSelector = "Page" + pageNum.toString(); @@ -1103,6 +1124,9 @@ function getFeatureSettings() { case 15: s = getTradingSettings(page); break; + case 16: + s = getMovieSettings(page); + break; } settings = { ...settings, ...s }; // merge both sets of settings @@ -1226,6 +1250,7 @@ function saveWeatherAPIKey(){ "Custom Messages", "Commodities", "Indices", + "Movies", ]; let pageNum = features.indexOf(feature) + 1; let pageSelector = "Page" + pageNum.toString(); @@ -1246,7 +1271,48 @@ function saveWeatherAPIKey(){ } +function saveMovieAPIKey(){ + let featureSelector = document.getElementById("drop"); + feature = getSelected(featureSelector); + let features = [ + "Stocks", + "Crypto", + "Forex", + "Current Weather", + "Daily Forecast", + "News", + "Sports (Upcoming Games)", + "Sports (Past Games)", + "Sports (Live Games)", + "Sports (Team Stats)", + "Custom Images", + "Custom GIFs", + "Custom Messages", + "Commodities", + "Indices", + "Movies", + ]; + let pageNum = features.indexOf(feature) + 1; + let pageSelector = "Page" + pageNum.toString(); + let page = document.getElementById(pageSelector); + + let api_key = page.querySelectorAll(".api-key")[0].value; + let settings = { + api_key:api_key + }; + + console.log(settings); + + fetch("/saveMovieAPIKey", { + method: "POST", + body: JSON.stringify(settings), + }); +} + + +var movieAPIbtn = document.getElementById("movie-api-btn"); +movieAPIbtn.addEventListener("click", saveMovieAPIKey); var weatherAPIbtn = document.getElementById("weather-api-btn"); weatherAPIbtn.addEventListener("click", saveWeatherAPIKey); @@ -1274,6 +1340,21 @@ function getNewsSettings(page) { return settings; } +function getMovieSettings(page) { + + let category = getSelected(page.querySelectorAll(".movie-categories")[0]); + let title = page.querySelectorAll(".title-select")[0].checked; + let api_key = page.querySelectorAll(".api-key")[0]; + + settings = { + category: category, + title: title, + api_key: api_key + }; + + return settings; +} + function getSportsSettings(page) { let title = page.querySelectorAll(".title-select")[0].checked; let leagues_el = page.querySelectorAll(".league-list")[0]; @@ -1579,7 +1660,7 @@ inputAnimationBtn.addEventListener("click", () => { // scroll speed row two let inputScrollSpeedRow = []; -for (let i = 1; i <= 15; i++) { +for (let i = 1; i <= 16; i++) { inputScrollSpeedRow.push( document.getElementById( i === 1 ? "inputScrollSpeedRow" : `inputScrollSpeedRow${i}` @@ -1724,6 +1805,26 @@ function showWeatherP() { } +// Display message asking for restart of ticker when new API key added for movie + +function showMovieP() { + if(document.getElementById("api-key-movie").value==="") { + + document.getElementById('movie-api-p').style.display = "none"; + } + + else if (document.getElementById("api-key-movie").value==="Movies API Key") { + document.getElementById('movie-api-p').style.display = "none"; + + } + + else { + document.getElementById('movie-api-p').style.display = "block" + } + + } + + // Disable adding cities when no API key detected From 4c40cbbca67ff0366365e9644887a61a666e9b36 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:11:55 +0800 Subject: [PATCH 25/73] movies and movies api key adding --- server.py | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 69 insertions(+), 3 deletions(-) diff --git a/server.py b/server.py index 26e5c80..de43ec6 100755 --- a/server.py +++ b/server.py @@ -119,7 +119,7 @@ app = Flask(__name__) def index(): global command all_features = ['Current Weather','Daily Forecast','News', 'Sports (Upcoming Games)','Sports (Past Games)','Sports (Live Games)', - 'Sports (Team Stats)','Custom Images', 'Custom GIFs', 'Custom Messages', 'Stocks', 'Crypto', 'Forex', 'Commodities', 'Indices'] + 'Sports (Team Stats)','Custom Images', 'Custom GIFs', 'Custom Messages', 'Stocks', 'Crypto', 'Forex', 'Commodities', 'Indices', 'Movies'] global professional @@ -146,6 +146,12 @@ def index(): with open('api_keys.txt', 'r') as f: api_key2 = f.readlines() + try: + with open('movie_api_key.txt', 'r') as f: + movie_api = f.readlines() + except: + movie_api = '' + with open('/etc/wpa_supplicant/wpa_supplicant.conf', 'r') as f: wifiline = f.readlines() @@ -170,6 +176,10 @@ def index(): crypto_settings = json.load(f) f.close() + f= open('csv/movie_settings.json', 'r') + movie_settings = json.load(f) + f.close() + f = open('csv/forex_settings.json', 'r') forex_settings = json.load(f) f.close() @@ -225,6 +235,11 @@ def index(): except: api_keys = '' + try: + movie_api_key = movie_api[0] + except: + movie_api_key = '' + try: wifi_SSID = wifiline[5][6:].replace('"','') except: @@ -248,6 +263,7 @@ def index(): 'forex_settings': forex_settings, 'current_weather': current_weather, 'daily_weather': daily_weather, + 'movie_settings': movie_settings, 'news_settings': news_settings, 'upcoming_games': upcoming_games, 'past_games': past_games, @@ -259,6 +275,7 @@ def index(): 'professional':professional, 'general_settings':general_settings, 'api_keys':api_keys, + 'movie_api_key':movie_api_key, 'wifi_SSID':wifi_SSID, 'wifi_PSK':wifi_PSK } @@ -273,10 +290,10 @@ def save_displaying(input_settings): global professional all_settings = ['Stocks', 'Crypto', 'Forex', 'Commodities', 'Indices', 'Current Weather', 'Daily Forecast', 'News', 'Sports (Upcoming Games)', 'Sports (Past Games)', - 'Sports (Live Games)', 'Sports (Team Stats)', 'Custom Images', 'Custom GIFs', 'Custom Messages'] + 'Sports (Live Games)', 'Sports (Team Stats)', 'Custom Images', 'Custom GIFs', 'Custom Messages', 'Movies'] professional = len(input_settings) == 2 if professional: - all_settings = ['Stocks', 'Crypto', 'Forex', 'Commodities', 'Indices', 'Current Weather', 'News', 'Daily Forecast', 'Sports (Upcoming Games)', 'Sports (Past Games)', 'Sports (Team Stats)', 'Custom Messages', 'Custom Images'] + all_settings = ['Stocks', 'Crypto', 'Forex', 'Commodities', 'Indices', 'Current Weather', 'News', 'Daily Forecast', 'Sports (Upcoming Games)', 'Sports (Past Games)', 'Sports (Team Stats)', 'Custom Messages', 'Custom Images', 'Movies'] positions = [] @@ -415,6 +432,8 @@ def save(): save_weather_settings(input_settings) elif feature == 'News': save_news_settings(input_settings) + elif feature == 'Movies': + save_movie_settings(input_settings) elif 'Sports' in feature: save_sports_settings(input_settings) @@ -623,6 +642,22 @@ def saveWeatherAPIKey(): f.write(line) return index() + + +@app.route("/saveMovieAPIKey", methods = ['PUT', 'POST']) +def saveMovieAPIKey(): + + data= request.data.decode('utf-8') + settings = json.loads(data) + + key = settings['api_key'] + + with open('movie_api_key.txt', 'w') as f: + f.write(str(key)) + + return index() + + @app.route("/screensaver", methods = ['PUT', 'POST']) def screensaver(): global displaying_screensaver @@ -798,6 +833,37 @@ def save_news_settings(input_settings): json.dump(last_updates, f) f.close() + +def save_movie_settings(input_settings): + filename = 'movie_settings.json' + f = open('csv/' + filename, 'r') + current_settings = json.load(f) + f.close() + + + + current_settings['speed'] = input_settings['speed'].lower() + current_settings['speed2'] = input_settings['speed2'].lower() + current_settings['animation'] = input_settings['animation'].lower() + current_settings['title'] = input_settings['title'] + current_settings['category'] = input_settings['category'] + + + f = open('csv/' + filename, 'w') + json.dump(current_settings, f) + f.close() + #api_caller.sendline('n') + f = open('csv/last_updates.json', 'r') + last_updates = json.load(f) + f.close() + + last_updates['movies']['force'] = True + + f = open('csv/last_updates.json', 'w') + json.dump(last_updates, f) + f.close() + + def save_sports_settings(input_settings): feature = input_settings['feature'] From be14efa1726b204a7b94c952d8d71a57ecbe733f Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:20:21 +0800 Subject: [PATCH 26/73] live tiny feature title --- .../small_feature_titles/sports_live.png | Bin 0 -> 307 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 feature_titles/small_feature_titles/sports_live.png diff --git a/feature_titles/small_feature_titles/sports_live.png b/feature_titles/small_feature_titles/sports_live.png new file mode 100644 index 0000000000000000000000000000000000000000..4a98dec65145a19bcac7c96d8d8b3ffe98d5ed83 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^nLy0X#0(^7IdZ-OQjEnx?oNz1PwLbIIh+L^k;M!Q z+`=Ht$S`Y;1V}KzC&U#<{|5pFhO=?o=Kwj(B|(0{Kp~faYl=Yb7Ec$)kcv5>7Z38b z81S$hIP3ZEgPL!EtJjCa@7QBiJH!{A`fPQ8bqafuO8Rw&n7e^{I%n??H@ER$%9`OY z@8F}*?ywmSvlb*(OmXK84LFomH+#eS-<7kS;M6J6ug+MdqY@bziOGcDU+ICRfCWZ5iQ=5H+3^Zo102dSA8Cz`pROOCdCo_lkBS@NaR5-hd) vwa@DHC0XvI-=Fz9BZl|C^ZR#i7s}7PW5e}o<&k`#`x!i4{an^LB{Ts5o$+~a literal 0 HcmV?d00001 From d546df8d7b8030762653c8f77f87b6b14bb426a6 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:21:31 +0800 Subject: [PATCH 27/73] Update team_info.csv --- csv/sports/NFL/team_info.csv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/csv/sports/NFL/team_info.csv b/csv/sports/NFL/team_info.csv index 9754ced..53c8528 100644 --- a/csv/sports/NFL/team_info.csv +++ b/csv/sports/NFL/team_info.csv @@ -30,4 +30,5 @@ San Francisco 49ers,134948,SF,Gold,San Francisco.png Seattle Seahawks,134949,SEA,Dark blue,Seattle.png Tampa Bay Buccaneers,134945,TB,Red,Tampa Bay.png Tennessee Titans,134929,TEN,Light blue,Tennessee.png -Washington,134937,WAS,Dark red,Washington.png \ No newline at end of file +Washington,134937,WAS,Dark red,Washington.png +Washington Commanders,134937,WAS,Dark red,Washington.png From 9f6f5854ec2a0a5db9fbeeb01870206b571b44a5 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:22:27 +0800 Subject: [PATCH 28/73] Update team_info.csv --- csv/sports/NBA/team_info.csv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/csv/sports/NBA/team_info.csv b/csv/sports/NBA/team_info.csv index 52abc78..25f0582 100644 --- a/csv/sports/NBA/team_info.csv +++ b/csv/sports/NBA/team_info.csv @@ -12,6 +12,7 @@ Golden State Warriors,134865,GSW,Yellow,Golden State.png Indiana Pacers,134873,IND,Yellow,Indiana.png Houston Rockets,134876,HOU,Red,Houston.png Los Angeles Clippers,134866,LAC,Red,LA.png +LA Clippers,134866,LAC,Red,LA.png Los Angeles Lakers,134867,LAL,Purple,LA Lakers.png Memphis Grizzlies,134877,MEM,Dark blue,Memphis.png Miami Heat,134882,MIA,Red,Miami.png @@ -28,4 +29,4 @@ Sacramento Kings,134869,SAC,Purple,Sacramento.png San Antonio Spurs,134879,SAS,Gray,San Antonio.png Toronto Raptors,134864,TOR,Gray,Toronto.png Phoenix Suns,134868,PHX,Orange,Phoenix.png -Washington Wizards,134884,WAS,Red,Washington.png \ No newline at end of file +Washington Wizards,134884,WAS,Red,Washington.png From e58b91930a9882115a44abd1a2cf0017f5255249 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:23:13 +0800 Subject: [PATCH 29/73] Update team_info.csv --- csv/sports/PREMIERLEAGUE/team_info.csv | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/csv/sports/PREMIERLEAGUE/team_info.csv b/csv/sports/PREMIERLEAGUE/team_info.csv index 0f10da7..6f61389 100644 --- a/csv/sports/PREMIERLEAGUE/team_info.csv +++ b/csv/sports/PREMIERLEAGUE/team_info.csv @@ -3,22 +3,30 @@ Arsenal,133604,ARS,Red,Arsenal.png Aston Villa,133601,AVL,Light blue,AVFC.png Brentford,134355,BRE,Red,Brentford.png Brighton,133619,BRI,Blue,Brighton.png +Brighton & Hove Albion,133619,BRI,Blue,Brighton.png Burnley,133623,BUR,Light blue,Burnley.png Chelsea,133610,CHE,Dark blue,Chelsea.png Crystal Palace,133632,CRY,Blue,Crystal Palace.png Everton,133615,EVE,Blue,Everton.png Leeds,133635,LEE,Yellow,Leeds.png +Leeds United,133635,LEE,Yellow,Leeds.png Leicester,133626,LEI,Blue,Leicester.png +Leicester City,133626,LEI,Blue,Leicester.png Liverpool,133602,LIV,Red,Liverpool.png Manchester City,133613,MCI,Blue,Manchester City.png Manchester United,133612,MUN,Red,Man United.png Newcastle,134777,NEW,Light blue,Newcastle.png +Newcastle United,134777,NEW,Light blue,Newcastle.png Norwich,133608,NOR,Green,Norwich.png Southampton,134778,SOU,Red,Southampton.png Tottenham,133616,TOT,Dark blue,Tottenham.png +Tottenham Hotspur,133616,TOT,Dark blue,Tottenham.png Watford,133624,WAT,Red,Watford.png West Ham,133636,WHU,Red,West Ham.png +West Ham United,133636,WHU,Red,West Ham.png Wolves,133599,WOL,Yellow,Wolves.png +Wolverhampton Wanderers,133599,WOL,Yellow,Wolves.png Fulham,133600,FUL,Red,Fulham.png Nottingham Forest,133720,FOR,Red,Nottingham Forest.png Bournemouth,134301,BOU,Red,Bournemouth.png +AFC Bournemouth,134301,BOU,Red,Bournemouth.png From dcf8485a2d4a53583b6bc533753faf3a399bb76f Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:23:48 +0800 Subject: [PATCH 30/73] Update team_info.csv --- csv/sports/MLS/team_info.csv | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/csv/sports/MLS/team_info.csv b/csv/sports/MLS/team_info.csv index 09b9411..d32821b 100644 --- a/csv/sports/MLS/team_info.csv +++ b/csv/sports/MLS/team_info.csv @@ -1,24 +1,35 @@ Full Team Name,Team ID,3 Letter ID,Team Color,Logo File name Atlanta United,135851,ATL,Gold,Atlanta.png +Atlanta United FC,135851,ATL,Gold,Atlanta.png Austin FC,140079,AUS,Green,Austin.png CF Montréal,134150,MTL,Gray,Montreal.png Charlotte FC,140078,CHA,Blue,Charlotte.png Chicago Fire,134154,CHI,Orange,Chicago.png +Chicago Fire FC,134154,CHI,Orange,Chicago.png Colorado Rapids,134794,COL,Red,Colorado.png Columbus Crew,134152,CBS,Yellow,Columbus.png DC United,134145,DC,Red,DC.png +D.C. United,134145,DC,Red,DC.png FC Cincinnati,136688,CIN,Orange,Cincinnati.png FC Dallas,134146,DAL,Blue,Dallas.png Houston Dynamo,134144,HOU,Orange,Houston.png +Houston Dynamo FC,134144,HOU,Orange,Houston.png Inter Miami,137699,MIA,Pink,Miami.png +Inter Miami CF,137699,MIA,Pink,Miami.png L.A. Galaxy,134153,LA,Yellow,LA-Galaxy.png +LA Galaxy,134153,LA,Yellow,LA-Galaxy.png Los Angeles FC,136050,LA,Gold,LAFC.png +LAFC,136050,LA,Gold,LAFC.png Minnesota United,135852,MIN,Light Blue,Minnesota.png +Minnesota United FC,135852,MIN,Light Blue,Minnesota.png Nashville SC,137700,NSH,Yellow,Nashville.png New England Rev.,134159,NE,Red,New-England.png +New England Revolution,134159,NE,Red,New-England.png New York City,134630,NYF,Light Blue,NYC.png +New York City FC,134630,NYF,Light Blue,NYC.png New York Red Bulls,134156,NYR,Red,New-York.png Orlando City,135292,PHI,Purple,Orlando.png +Orlando City SC,135292,PHI,Purple,Orlando.png Philadelphia Union,134142,PHI,Gold,Philadelphia.png Portland Timbers,134155,POR,Green,Portland.png Real Salt Lake,134158,RSL,Gold,Salt-Lake.png @@ -26,4 +37,4 @@ San Jose Earthquakes,134157,SJ,Light Blue,San-Jose.png Seattle Sounders FC,134149,SEA,Green,Seattle.png Sporting Kansas City,134143,KC,Blue,Kansas-City.png Toronto FC,134148,TOR,Red,Toronto.png -Vancouver Whitecaps,134147,VAN,Blue,Vancouver.png \ No newline at end of file +Vancouver Whitecaps,134147,VAN,Blue,Vancouver.png From 497f0945bc0c66b16f13e933bc8b774fc4195f99 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:34:12 +0800 Subject: [PATCH 31/73] live premier league --- live_pl.py | 193 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 live_pl.py diff --git a/live_pl.py b/live_pl.py new file mode 100644 index 0000000..1626d75 --- /dev/null +++ b/live_pl.py @@ -0,0 +1,193 @@ +from datetime import datetime, timedelta +from time import sleep +import pytz +import json +import requests +import sys + +def sortevents(leaguedata, league): + + games = [] + haslive = False + + for event in leaguedata['events']: + + event_desc = event['status']['type']['shortDetail'] # use this to display time and quarter on ticker + event_date = event['date'].split('T')[0] + event_liveOrNot = event['status']['type']['state'] # use this to determine if game has ended or not + if event_liveOrNot == 'in': + haslive = True + has_live = 'has_live' + no_upcoming = 'no_upcoming' + + for home_away in event['competitions']: + for home_away2 in home_away['competitors']: + if home_away2['homeAway'] == 'away': + if home_away2['team']['displayName'] == 'Washington Commanders': + away_team = 'Washington' + else: + away_team = home_away2['team']['displayName'] + away_score = home_away2['score'] + else: + if home_away2['team']['displayName'] == 'Washington Commanders': + home_team = 'Washington' + else: + home_team = home_away2['team']['displayName'] + home_score = home_away2['score'] + + if datetime.now(pytz.utc).strftime("%Y-%m-%d") == event['date'].split('T')[0] or event['date'].split('T')[0] <= (datetime.strptime(datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"), "%Y-%m-%dT%H:%MZ") + timedelta(days=1)).strftime("%Y-%m-%dT%H:%MZ").split('T')[0]: + games.append({ + 'home_team': home_team, + 'home_score': home_score, + 'away_team': away_team, + 'away_score': away_score, + 'time': event_desc, + 'date': event_date, + 'isLive': event_liveOrNot + }) + return games, haslive, has_live, no_upcoming + + +f = open('csv/live_pl.json', 'r') +all_settings = json.load(f) +f.close() + +pl_url = "https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/scoreboard" + +time_now = datetime.now(pytz.utc) +time_now2 = time_now.strftime("%Y-%m-%dT%H:%MZ") + +pl_live_now = False +pl_games_today = False +pl_events = [] +pl_fifteenmin = False + +games_happened = False + +try: + pl_response = requests.get(pl_url) + pl_data = pl_response.json() +except: + sleep(120) + pl_response = requests.get(pl_url) + pl_data = pl_response.json() + +for event in pl_data['events']: + if event['status']['type']['state'] == 'in': + pl_live_now = True + if time_now2.split('T')[0] <= event['date'].split('T')[0] and event['date'].split('T')[0] <= (datetime.strptime(time_now2, "%Y-%m-%dT%H:%MZ") + timedelta(days=1)).strftime("%Y-%m-%dT%H:%MZ").split('T')[0]: + pl_events.append(event['date']) + pl_games_today = True + if pl_live_now is False and ((datetime.strptime(event['date'], "%Y-%m-%dT%H:%MZ") + timedelta(minutes=20)).strftime("%Y-%m-%dT%H:%MZ") >= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ")) and (event['date'] <= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ")): + pl_fifteenmin = True + + +while True: + f = open('csv/live_pl.json', 'r') + all_settings = json.load(f) + f.close() + + if pl_live_now: + try: + pl_response = requests.get(pl_url) + pl_data = pl_response.json() + pl_sorted = sortevents(pl_data, 'PREMIERLEAGUE') + all_settings['leagues']['PREMIERLEAGUE'] = pl_sorted + games_happened = True + + if pl_sorted[1]: + pl_live_now = True + else: + pl_live_now = False + + f = open('csv/live_pl.json', 'w+') + json.dump(all_settings, f) + f.close() + + sleep(120) + except: + sleep(120) + + + elif pl_fifteenmin: + for _ in range (10): + try: + pl_response = requests.get(pl_url) + pl_data = pl_response.json() + pl_sorted = sortevents(pl_data, 'PREMIERLEAGUE') + all_settings['leagues']['PREMIERLEAGUE'] = pl_sorted + + f = open('csv/live_pl.json', 'w+') + json.dump(all_settings, f) + f.close() + + sleep(120) + except: + sleep(120) + + if pl_sorted[1]: + pl_live_now = True + pl_fifteenmin = False + games_happened = True + + else: + pl_live_now = False + pl_fifteenmin = False + + else: + pl_events2 = [] + + try: + for event in pl_events: + if event >= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"): + pl_events2.append(event) + pl_games_today = True + next_pl = min(pl_events2) + d = datetime.strptime(next_pl, "%Y-%m-%dT%H:%MZ") + pl_time_left = (d - (datetime.strptime(datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"), "%Y-%m-%dT%H:%MZ"))).total_seconds() + all_settings['leagues']['PREMIERLEAGUE'][3] = next_pl + + f = open('csv/live_pl.json', 'w+') + json.dump(all_settings, f) + f.close() + + except: + pl_games_today = False + next_pl = [] + + all_settings['leagues']['PREMIERLEAGUE'][3] = 'no_upcoming' + + f = open('csv/live_pl.json', 'w+') + json.dump(all_settings, f) + f.close() + + pass + + if pl_games_today: + sleep(pl_time_left) + pl_fifteenmin = True + + + if pl_live_now is False and pl_games_today is False and games_happened is True: + sleep(7200) + + all_settings['leagues']['PREMIERLEAGUE'][2] = 'no_live' + all_settings['leagues']['PREMIERLEAGUE'][3] = 'no_upcoming' + + f = open('csv/live_pl.json', 'w+') + json.dump(all_settings, f) + f.close() + + break + + + if pl_live_now is False and pl_games_today is False and games_happened is False: + + all_settings['leagues']['PREMIERLEAGUE'][2] = 'no_live' + all_settings['leagues']['PREMIERLEAGUE'][3] = 'no_upcoming' + + f = open('csv/live_pl.json', 'w+') + json.dump(all_settings, f) + f.close() + + break From 31a1592e58c59e4750f2615b64c41be50482de1a Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:34:49 +0800 Subject: [PATCH 32/73] live premierleague json --- csv/live_pl.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 csv/live_pl.json diff --git a/csv/live_pl.json b/csv/live_pl.json new file mode 100644 index 0000000..b13de11 --- /dev/null +++ b/csv/live_pl.json @@ -0,0 +1 @@ +{"feature": "Sports (Live Games)", "speed": "medium", "speed2": "medium", "animation": "down", "title": true, "leagues": {"PREMIERLEAGUE": [[{"home_team": "Chelsea", "home_score": "0", "away_team": "Manchester City", "away_score": "1", "time": "FT", "date": "2023-01-05", "isLive": "post"}], false, "no_live", "no_upcoming"]}} \ No newline at end of file From 9c23390de63b11a13a97206d1a06fd2f37aa913a Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:35:54 +0800 Subject: [PATCH 33/73] live mls --- live_mls.py | 188 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 live_mls.py diff --git a/live_mls.py b/live_mls.py new file mode 100644 index 0000000..0958f04 --- /dev/null +++ b/live_mls.py @@ -0,0 +1,188 @@ +from datetime import datetime, timedelta +from time import sleep +import pytz +import json +import requests +import sys + +def sortevents(leaguedata, league): + + games = [] + haslive = False + + for event in leaguedata['events']: + + event_desc = event['status']['type']['shortDetail'] # use this to display time and quarter on ticker + event_date = event['date'].split('T')[0] + event_liveOrNot = event['status']['type']['state'] # use this to determine if game has ended or not + if event_liveOrNot == 'in': + haslive = True + has_live = 'has_live' + no_upcoming = 'no_upcoming' + + for home_away in event['competitions']: + for home_away2 in home_away['competitors']: + if home_away2['homeAway'] == 'away': + if home_away2['team']['displayName'] == 'Washington Commanders': + away_team = 'Washington' + else: + away_team = home_away2['team']['displayName'] + away_score = home_away2['score'] + else: + if home_away2['team']['displayName'] == 'Washington Commanders': + home_team = 'Washington' + else: + home_team = home_away2['team']['displayName'] + home_score = home_away2['score'] + + if datetime.now(pytz.utc).strftime("%Y-%m-%d") == event['date'].split('T')[0] or event['date'].split('T')[0] <= (datetime.strptime(datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"), "%Y-%m-%dT%H:%MZ") + timedelta(days=1)).strftime("%Y-%m-%dT%H:%MZ").split('T')[0]: + games.append({ + 'home_team': home_team, + 'home_score': home_score, + 'away_team': away_team, + 'away_score': away_score, + 'time': event_desc, + 'date': event_date, + 'isLive': event_liveOrNot + }) + return games, haslive, has_live, no_upcoming + + +f = open('csv/live_mls.json', 'r') +all_settings = json.load(f) +f.close() + +mls_url = "https://site.api.espn.com/apis/site/v2/sports/soccer/usa.1/scoreboard" + +time_now = datetime.now(pytz.utc) +time_now2 = time_now.strftime("%Y-%m-%dT%H:%MZ") + +mls_live_now = False +mls_games_today = False +mls_events = [] +mls_fifteenmin = False +games_happened = False + +try: + mls_response = requests.get(mls_url) + mls_data = mls_response.json() +except: + sleep(120) + mls_response = requests.get(mls_url) + mls_data = mls_response.json() + +for event in mls_data['events']: + if event['status']['type']['state'] == 'in': + mls_live_now = True + if time_now2.split('T')[0] <= event['date'].split('T')[0] and event['date'].split('T')[0] <= (datetime.strptime(time_now2, "%Y-%m-%dT%H:%MZ") + timedelta(days=1)).strftime("%Y-%m-%dT%H:%MZ").split('T')[0]: + mls_events.append(event['date']) + mls_games_today = True + if mls_live_now is False and ((datetime.strptime(event['date'], "%Y-%m-%dT%H:%MZ") + timedelta(minutes=20)).strftime("%Y-%m-%dT%H:%MZ") >= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ")) and (event['date'] <= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ")): + mls_fifteenmin = True + + +while True: + f = open('csv/live_mls.json', 'r') + all_settings = json.load(f) + f.close() + + if mls_live_now: + try: + mls_response = requests.get(mls_url) + mls_data = mls_response.json() + mls_sorted = sortevents(mls_data, 'MLS') + all_settings['leagues']['MLS'] = mls_sorted + games_happened = True + + if mls_sorted[1]: + mls_live_now = True + else: + mls_live_now = False + + f = open('csv/live_mls.json', 'w+') + json.dump(all_settings, f) + f.close() + + sleep(120) + except: + sleep(120) + + + elif mls_fifteenmin: + for _ in range (10): + try: + mls_response = requests.get(mls_url) + mls_data = mls_response.json() + mls_sorted = sortevents(mls_data, 'MLS') + all_settings['leagues']['MLS'] = mls_sorted + + f = open('csv/live_mls.json', 'w+') + json.dump(all_settings, f) + f.close() + + sleep(120) + except: + sleep(120) + + if mls_sorted[1]: + mls_live_now = True + mls_fifteenmin = False + games_happened = True + else: + mls_live_now = False + mls_fifteenmin = False + + else: + mls_events2 = [] + + try: + for event in mls_events: + if event >= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"): + mls_events2.append(event) + mls_games_today = True + next_mls = min(mls_events2) + d = datetime.strptime(next_mls, "%Y-%m-%dT%H:%MZ") + mls_time_left = (d - (datetime.strptime(datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"), "%Y-%m-%dT%H:%MZ"))).total_seconds() + all_settings['leagues']['MLS'][3] = next_mls + + f = open('csv/live_mls.json', 'w+') + json.dump(all_settings, f) + f.close() + + except: + mls_games_today = False + next_mls = [] + + all_settings['leagues']['MLS'][3] = 'no_upcoming' + + f = open('csv/live_mls.json', 'w+') + json.dump(all_settings, f) + f.close() + pass + + if mls_games_today: + sleep(mls_time_left) + mls_fifteenmin = True + + + if mls_live_now is False and mls_games_today is False and games_happened is True: + sleep(7200) + all_settings['leagues']['MLS'][2] = 'no_live' + all_settings['leagues']['MLS'][3] = 'no_upcoming' + + f = open('csv/live_mls.json', 'w+') + json.dump(all_settings, f) + f.close() + + break + + + if mls_live_now is False and mls_games_today is False and games_happened is False: + all_settings['leagues']['MLS'][2] = 'no_live' + all_settings['leagues']['MLS'][3] = 'no_upcoming' + + f = open('csv/live_mls.json', 'w+') + json.dump(all_settings, f) + f.close() + + break From 85142c3dfd81c19f52d734be482dad89225c11ce Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:36:11 +0800 Subject: [PATCH 34/73] live mls json --- csv/live_mls.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 csv/live_mls.json diff --git a/csv/live_mls.json b/csv/live_mls.json new file mode 100644 index 0000000..7869c2e --- /dev/null +++ b/csv/live_mls.json @@ -0,0 +1 @@ +{"feature": "Sports (Live Games)", "speed": "medium", "speed2": "medium", "animation": "down", "title": true, "leagues": {"MLS": [[{"home_team": "Columbus Blue Jackets", "home_score": "4", "away_team": "Buffalo Sabres", "away_score": "9", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Philadelphia Flyers", "home_score": "1", "away_team": "Washington Capitals", "away_score": "4", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Calgary Flames", "home_score": "5", "away_team": "Minnesota Wild", "away_score": "3", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Colorado Avalanche", "home_score": "0", "away_team": "Boston Bruins", "away_score": "4", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Edmonton Oilers", "home_score": "8", "away_team": "Arizona Coyotes", "away_score": "2", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Vegas Golden Knights", "home_score": "1", "away_team": "New York Rangers", "away_score": "5", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "San Jose Sharks", "home_score": "5", "away_team": "Vancouver Canucks", "away_score": "6", "time": "Final/OT", "date": "2022-12-08", "isLive": "post"}], false, "no_live", "no_upcoming"]}} \ No newline at end of file From 862b7faf02544bbb9a33abc71176020330b109fc Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:36:59 +0800 Subject: [PATCH 35/73] live mlb --- live_mlb.py | 187 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 live_mlb.py diff --git a/live_mlb.py b/live_mlb.py new file mode 100644 index 0000000..d19899a --- /dev/null +++ b/live_mlb.py @@ -0,0 +1,187 @@ +from datetime import datetime, timedelta +from time import sleep +import pytz +import json +import requests +import sys + +def sortevents(leaguedata, league): + + games = [] + haslive = False + + for event in leaguedata['events']: + + event_desc = event['status']['type']['shortDetail'] # use this to display time and quarter on ticker + event_date = event['date'].split('T')[0] + event_liveOrNot = event['status']['type']['state'] # use this to determine if game has ended or not + if event_liveOrNot == 'in': + haslive = True + has_live = 'has_live' + no_upcoming = 'no_upcoming' + + for home_away in event['competitions']: + for home_away2 in home_away['competitors']: + if home_away2['homeAway'] == 'away': + if home_away2['team']['displayName'] == 'Washington Commanders': + away_team = 'Washington' + else: + away_team = home_away2['team']['displayName'] + away_score = home_away2['score'] + else: + if home_away2['team']['displayName'] == 'Washington Commanders': + home_team = 'Washington' + else: + home_team = home_away2['team']['displayName'] + home_score = home_away2['score'] + + if datetime.now(pytz.utc).strftime("%Y-%m-%d") == event['date'].split('T')[0] or event['date'].split('T')[0] <= (datetime.strptime(datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"), "%Y-%m-%dT%H:%MZ") + timedelta(days=1)).strftime("%Y-%m-%dT%H:%MZ").split('T')[0]: + games.append({ + 'home_team': home_team, + 'home_score': home_score, + 'away_team': away_team, + 'away_score': away_score, + 'time': event_desc, + 'date': event_date, + 'isLive': event_liveOrNot + }) + return games, haslive, has_live, no_upcoming + + +f = open('csv/live_mlb.json', 'r') +all_settings = json.load(f) +f.close() + +mlb_url = "https://site.api.espn.com/apis/site/v2/sports/baseball/mlb/scoreboard" + +time_now = datetime.now(pytz.utc) +time_now2 = time_now.strftime("%Y-%m-%dT%H:%MZ") + +mlb_live_now = False +mlb_games_today = False +mlb_events = [] +mlb_fifteenmin = False +games_happened = False + +try: + mlb_response = requests.get(mlb_url) + mlb_data = mlb_response.json() +except: + sleep(120) + mlb_response = requests.get(mlb_url) + mlb_data = mlb_response.json() + +for event in mlb_data['events']: + if event['status']['type']['state'] == 'in': + mlb_live_now = True + if time_now2.split('T')[0] <= event['date'].split('T')[0] and event['date'].split('T')[0] <= (datetime.strptime(time_now2, "%Y-%m-%dT%H:%MZ") + timedelta(days=1)).strftime("%Y-%m-%dT%H:%MZ").split('T')[0]: + mlb_events.append(event['date']) + mlb_games_today = True + if mlb_live_now is False and ((datetime.strptime(event['date'], "%Y-%m-%dT%H:%MZ") + timedelta(minutes=20)).strftime("%Y-%m-%dT%H:%MZ") >= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ")) and (event['date'] <= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ")): + mlb_fifteenmin = True + + +while True: + f = open('csv/live_mlb.json', 'r') + all_settings = json.load(f) + f.close() + + if mlb_live_now: + try: + mlb_response = requests.get(mlb_url) + mlb_data = mlb_response.json() + mlb_sorted = sortevents(mlb_data, 'MLB') + all_settings['leagues']['MLB'] = mlb_sorted + games_happened = True + + if mlb_sorted[1]: + mlb_live_now = True + else: + mlb_live_now = False + + f = open('csv/live_mlb.json', 'w+') + json.dump(all_settings, f) + f.close() + + sleep(120) + except: + sleep(120) + + + elif mlb_fifteenmin: + for _ in range (10): + try: + mlb_response = requests.get(mlb_url) + mlb_data = mlb_response.json() + mlb_sorted = sortevents(mlb_data, 'MLB') + all_settings['leagues']['MLB'] = mlb_sorted + + f = open('csv/live_mlb.json', 'w+') + json.dump(all_settings, f) + f.close() + + sleep(120) + except: + sleep(120) + + if mlb_sorted[1]: + mlb_live_now = True + mlb_fifteenmin = False + games_happened = True + else: + mlb_live_now = False + mlb_fifteenmin = False + + else: + mlb_events2 = [] + + try: + for event in mlb_events: + if event >= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"): + mlb_events2.append(event) + mlb_games_today = True + next_mlb = min(mlb_events2) + d = datetime.strptime(next_mlb, "%Y-%m-%dT%H:%MZ") + mlb_time_left = (d - (datetime.strptime(datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"), "%Y-%m-%dT%H:%MZ"))).total_seconds() + all_settings['leagues']['MLB'][3] = next_mlb + + f = open('csv/live_mlb.json', 'w+') + json.dump(all_settings, f) + f.close() + + except: + mlb_games_today = False + next_mlb = [] + all_settings['leagues']['MLB'][3] = 'no_upcoming' + + f = open('csv/live_mlb.json', 'w+') + json.dump(all_settings, f) + f.close() + pass + + if mlb_games_today: + sleep(mlb_time_left) + mlb_fifteenmin = True + + + if mlb_live_now is False and mlb_games_today is False and games_happened is True: + sleep(7200) + all_settings['leagues']['MLB'][2] = 'no_live' + all_settings['leagues']['MLB'][3] = 'no_upcoming' + + f = open('csv/live_mlb.json', 'w+') + json.dump(all_settings, f) + f.close() + + break + + + if mlb_live_now is False and mlb_games_today is False and games_happened is False: + all_settings['leagues']['MLB'][2] = 'no_live' + all_settings['leagues']['MLB'][3] = 'no_upcoming' + + f = open('csv/live_mlb.json', 'w+') + json.dump(all_settings, f) + f.close() + + break From 3ac9b3c23f60f08bff0805eddbdb6bbbc6655ae6 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:37:20 +0800 Subject: [PATCH 36/73] live mlb json --- csv/live_mlb.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 csv/live_mlb.json diff --git a/csv/live_mlb.json b/csv/live_mlb.json new file mode 100644 index 0000000..666e75f --- /dev/null +++ b/csv/live_mlb.json @@ -0,0 +1 @@ +{"feature": "Sports (Live Games)", "speed": "medium", "speed2": "medium", "animation": "down", "title": true, "leagues": {"MLB": [[{"home_team": "Columbus Blue Jackets", "home_score": "4", "away_team": "Buffalo Sabres", "away_score": "9", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Philadelphia Flyers", "home_score": "1", "away_team": "Washington Capitals", "away_score": "4", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Calgary Flames", "home_score": "5", "away_team": "Minnesota Wild", "away_score": "3", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Colorado Avalanche", "home_score": "0", "away_team": "Boston Bruins", "away_score": "4", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Edmonton Oilers", "home_score": "8", "away_team": "Arizona Coyotes", "away_score": "2", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Vegas Golden Knights", "home_score": "1", "away_team": "New York Rangers", "away_score": "5", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "San Jose Sharks", "home_score": "5", "away_team": "Vancouver Canucks", "away_score": "6", "time": "Final/OT", "date": "2022-12-08", "isLive": "post"}], false, "no_live", "no_upcoming"]}} \ No newline at end of file From 08756f2dadde6b92e97d783caf658367e2994c2c Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:39:53 +0800 Subject: [PATCH 37/73] live nba --- live_nba.py | 185 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 live_nba.py diff --git a/live_nba.py b/live_nba.py new file mode 100644 index 0000000..d08d7dc --- /dev/null +++ b/live_nba.py @@ -0,0 +1,185 @@ +from datetime import datetime, timedelta +from time import sleep +import pytz +import json +import requests +import sys + +def sortevents(leaguedata, league): + + games = [] + haslive = False + + for event in leaguedata['events']: + + event_desc = event['status']['type']['shortDetail'] # use this to display time and quarter on ticker + event_date = event['date'].split('T')[0] + event_liveOrNot = event['status']['type']['state'] # use this to determine if game has ended or not + if event_liveOrNot == 'in': + haslive = True + has_live = 'has_live' + no_upcoming = 'no_upcoming' + + for home_away in event['competitions']: + for home_away2 in home_away['competitors']: + if home_away2['homeAway'] == 'away': + if home_away2['team']['displayName'] == 'Washington Commanders': + away_team = 'Washington' + else: + away_team = home_away2['team']['displayName'] + away_score = home_away2['score'] + else: + if home_away2['team']['displayName'] == 'Washington Commanders': + home_team = 'Washington' + else: + home_team = home_away2['team']['displayName'] + home_score = home_away2['score'] + + if datetime.now(pytz.utc).strftime("%Y-%m-%d") == event['date'].split('T')[0] or event['date'].split('T')[0] <= (datetime.strptime(datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"), "%Y-%m-%dT%H:%MZ") + timedelta(days=1)).strftime("%Y-%m-%dT%H:%MZ").split('T')[0]: + games.append({ + 'home_team': home_team, + 'home_score': home_score, + 'away_team': away_team, + 'away_score': away_score, + 'time': event_desc, + 'date': event_date, + 'isLive': event_liveOrNot + }) + return games, haslive, has_live, no_upcoming + + +f = open('csv/live_nba.json', 'r') +all_settings = json.load(f) +f.close() + +nba_url = "https://site.api.espn.com/apis/site/v2/sports/basketball/nba/scoreboard" + +time_now = datetime.now(pytz.utc) +time_now2 = time_now.strftime("%Y-%m-%dT%H:%MZ") + +NBA_live_now = False +NBA_games_today = False +NBA_events = [] +NBA_fifteenmin = False +games_happened = False + +try: + nba_response = requests.get(nba_url) + nba_data = nba_response.json() +except: + sleep(120) + nba_response = requests.get(nba_url) + nba_data = nba_response.json() + +for event in nba_data['events']: + if event['status']['type']['state'] == 'in': + NBA_live_now = True + if time_now2.split('T')[0] <= event['date'].split('T')[0] and event['date'].split('T')[0] <= (datetime.strptime(time_now2, "%Y-%m-%dT%H:%MZ") + timedelta(days=1)).strftime("%Y-%m-%dT%H:%MZ").split('T')[0]: + NBA_events.append(event['date']) + NBA_games_today = True + if NBA_live_now is False and ((datetime.strptime(event['date'], "%Y-%m-%dT%H:%MZ") + timedelta(minutes=20)).strftime("%Y-%m-%dT%H:%MZ") >= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ")) and (event['date'] <= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ")): + NBA_fifteenmin = True + + +while True: + f = open('csv/live_nba.json', 'r') + all_settings = json.load(f) + f.close() + + if NBA_live_now: + try: + nba_response = requests.get(nba_url) + nba_data = nba_response.json() + nba_sorted = sortevents(nba_data, 'NBA') + all_settings['leagues']['NBA'] = nba_sorted + games_happened = True + + if nba_sorted[1]: + NBA_live_now = True + else: + NBA_live_now = False + + f = open('csv/live_nba.json', 'w+') + json.dump(all_settings, f) + f.close() + + sleep(120) + except: + sleep(120) + + + elif NBA_fifteenmin: + for _ in range (10): + try: + nba_response = requests.get(nba_url) + nba_data = nba_response.json() + nba_sorted = sortevents(nba_data, 'NBA') + all_settings['leagues']['NBA'] = nba_sorted + + f = open('csv/live_nba.json', 'w+') + json.dump(all_settings, f) + f.close() + sleep(120) + except: + sleep(120) + + if nba_sorted[1]: + NBA_live_now = True + NBA_fifteenmin = False + games_happened = True + + else: + NBA_live_now = False + NBA_fifteenmin = False + + else: + # NBA_events = ['2022-12-06T13:13Z', '2022-12-06T20:30Z', '2022-12-06T21:00Z', '2022-12-06T23:50Z'] + # NFL_events = ['2022-12-05T14:54Z'] + + NBA_events2 = [] + + try: + for event in NBA_events: + if event >= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"): + NBA_events2.append(event) + NBA_games_today = True + next_NBA = min(NBA_events2) + d = datetime.strptime(next_NBA, "%Y-%m-%dT%H:%MZ") + NBA_time_left = (d - (datetime.strptime(datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"), "%Y-%m-%dT%H:%MZ"))).total_seconds() + all_settings['leagues']['NBA'][3] = next_NBA + f = open('csv/live_nba.json', 'w+') + json.dump(all_settings, f) + f.close() + + except: + NBA_games_today = False + next_NBA = [] + all_settings['leagues']['NBA'][3] = 'no_upcoming' + f = open('csv/live_nba.json', 'w+') + json.dump(all_settings, f) + f.close() + pass + + if NBA_games_today: + sleep(NBA_time_left) + NBA_fifteenmin = True + + + if NBA_live_now is False and NBA_games_today is False and games_happened is True: + sleep(7200) + + all_settings['leagues']['NBA'][2] = 'no_live' + all_settings['leagues']['NBA'][3] = 'no_upcoming' + f = open('csv/live_nba.json', 'w+') + json.dump(all_settings, f) + f.close() + break + + + if NBA_live_now is False and NBA_games_today is False and games_happened is False: + all_settings['leagues']['NBA'][2] = 'no_live' + all_settings['leagues']['NBA'][3] = 'no_upcoming' + f = open('csv/live_nba.json', 'w+') + json.dump(all_settings, f) + f.close() + break From 77396d8b9051b252a499e72a7d09f33d151e1c2f Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:40:18 +0800 Subject: [PATCH 38/73] live nba json --- csv/live_nba.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 csv/live_nba.json diff --git a/csv/live_nba.json b/csv/live_nba.json new file mode 100644 index 0000000..0fc065a --- /dev/null +++ b/csv/live_nba.json @@ -0,0 +1 @@ +{"feature": "Sports (Live Games)", "speed": "medium", "speed2": "medium", "animation": "down", "title": true, "leagues": {"NBA": [[{"home_team": "Orlando Magic", "home_score": "116", "away_team": "LA Clippers", "away_score": "111", "time": "Final/OT", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Brooklyn Nets", "home_score": "122", "away_team": "Charlotte Hornets", "away_score": "116", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "New York Knicks", "home_score": "113", "away_team": "Atlanta Hawks", "away_score": "89", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Toronto Raptors", "home_score": "126", "away_team": "Los Angeles Lakers", "away_score": "113", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Chicago Bulls", "home_score": "115", "away_team": "Washington Wizards", "away_score": "111", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Memphis Grizzlies", "home_score": "123", "away_team": "Oklahoma City Thunder", "away_score": "102", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Milwaukee Bucks", "home_score": "126", "away_team": "Sacramento Kings", "away_score": "113", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Minnesota Timberwolves", "home_score": "121", "away_team": "Indiana Pacers", "away_score": "115", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "New Orleans Pelicans", "home_score": "104", "away_team": "Detroit Pistons", "away_score": "98", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Utah Jazz", "home_score": "124", "away_team": "Golden State Warriors", "away_score": "123", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Phoenix Suns", "home_score": "98", "away_team": "Boston Celtics", "away_score": "125", "time": "Final", "date": "2022-12-08", "isLive": "post"}], false, "no_live", "no_upcoming"]}} \ No newline at end of file From e40b432169aa249c4e41ee260d0fb6e33fef6f36 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:41:52 +0800 Subject: [PATCH 39/73] live nfl --- live_nfl.py | 189 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 live_nfl.py diff --git a/live_nfl.py b/live_nfl.py new file mode 100644 index 0000000..774d2e1 --- /dev/null +++ b/live_nfl.py @@ -0,0 +1,189 @@ +from datetime import datetime, timedelta +from time import sleep +import pytz +import json +import requests +import sys + +def sortevents(leaguedata, league): + + games = [] + haslive = False + + for event in leaguedata['events']: + + event_desc = event['status']['type']['shortDetail'] # use this to display time and quarter on ticker + event_date = event['date'].split('T')[0] + event_liveOrNot = event['status']['type']['state'] # use this to determine if game has ended or not + if event_liveOrNot == 'in': + haslive = True + has_live = 'has_live' + no_upcoming = 'no_upcoming' + + for home_away in event['competitions']: + for home_away2 in home_away['competitors']: + if home_away2['homeAway'] == 'away': + if home_away2['team']['displayName'] == 'Washington Commanders': + away_team = 'Washington' + else: + away_team = home_away2['team']['displayName'] + away_score = home_away2['score'] + else: + if home_away2['team']['displayName'] == 'Washington Commanders': + home_team = 'Washington' + else: + home_team = home_away2['team']['displayName'] + home_score = home_away2['score'] + + if datetime.now(pytz.utc).strftime("%Y-%m-%d") == event['date'].split('T')[0] or event['date'].split('T')[0] <= (datetime.strptime(datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"), "%Y-%m-%dT%H:%MZ") + timedelta(days=1)).strftime("%Y-%m-%dT%H:%MZ").split('T')[0]: + games.append({ + 'home_team': home_team, + 'home_score': home_score, + 'away_team': away_team, + 'away_score': away_score, + 'time': event_desc, + 'date': event_date, + 'isLive': event_liveOrNot + }) + return games, haslive, has_live, no_upcoming + + +f = open('csv/live_nfl.json', 'r') +all_settings = json.load(f) +f.close() + +nfl_url = "https://site.api.espn.com/apis/site/v2/sports/football/nfl/scoreboard" + +time_now = datetime.now(pytz.utc) +time_now2 = time_now.strftime("%Y-%m-%dT%H:%MZ") + +nfl_live_now = False +nfl_games_today = False +nfl_events = [] +nfl_fifteenmin = False + +games_happened = False + +try: + nfl_response = requests.get(nfl_url) + nfl_data = nfl_response.json() +except: + sleep(120) + nfl_response = requests.get(nfl_url) + nfl_data = nfl_response.json() + +for event in nfl_data['events']: + if event['status']['type']['state'] == 'in': + nfl_live_now = True + if time_now2.split('T')[0] <= event['date'].split('T')[0] and event['date'].split('T')[0] <= (datetime.strptime(time_now2, "%Y-%m-%dT%H:%MZ") + timedelta(days=1)).strftime("%Y-%m-%dT%H:%MZ").split('T')[0]: + nfl_events.append(event['date']) + nfl_games_today = True + if nfl_live_now is False and ((datetime.strptime(event['date'], "%Y-%m-%dT%H:%MZ") + timedelta(minutes=20)).strftime("%Y-%m-%dT%H:%MZ") >= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ")) and (event['date'] <= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ")): + nfl_fifteenmin = True + + +while True: + f = open('csv/live_nfl.json', 'r') + all_settings = json.load(f) + f.close() + + if nfl_live_now: + try: + nfl_response = requests.get(nfl_url) + nfl_data = nfl_response.json() + nfl_sorted = sortevents(nfl_data, 'NFL') + all_settings['leagues']['NFL'] = nfl_sorted + games_happened = True + + if nfl_sorted[1]: + nfl_live_now = True + else: + nfl_live_now = False + + f = open('csv/live_nfl.json', 'w+') + json.dump(all_settings, f) + f.close() + sleep(120) + except: + sleep(120) + + elif nfl_fifteenmin: + for _ in range (10): + try: + nfl_response = requests.get(nfl_url) + nfl_data = nfl_response.json() + nfl_sorted = sortevents(nfl_data, 'NFL') + all_settings['leagues']['NFL'] = nfl_sorted + + f = open('csv/live_nfl.json', 'w+') + json.dump(all_settings, f) + f.close() + sleep(120) + + except: + sleep(120) + + if nfl_sorted[1]: + nfl_live_now = True + nfl_fifteenmin = False + games_happened = True + else: + nfl_live_now = False + nfl_fifteenmin = False + + else: + nfl_events2 = [] + + try: + for event in nfl_events: + if event >= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"): + nfl_events2.append(event) + nfl_games_today = True + next_nfl = min(nfl_events2) + d = datetime.strptime(next_nfl, "%Y-%m-%dT%H:%MZ") + nfl_time_left = (d - (datetime.strptime(datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"), "%Y-%m-%dT%H:%MZ"))).total_seconds() + all_settings['leagues']['NFL'][3] = next_nfl + + f = open('csv/live_nfl.json', 'w+') + json.dump(all_settings, f) + f.close() + + except: + nfl_games_today = False + next_nfl = [] + all_settings['leagues']['NFL'][3] = 'no_upcoming' + + f = open('csv/live_nfl.json', 'w+') + json.dump(all_settings, f) + f.close() + pass + + + if nfl_games_today: + sleep(nfl_time_left) + nfl_fifteenmin = True + + + if nfl_live_now is False and nfl_games_today is False and games_happened is True: + sleep(7200) + + all_settings['leagues']['NFL'][2] = 'no_live' + all_settings['leagues']['NFL'][3] = 'no_upcoming' + + f = open('csv/live_nfl.json', 'w+') + json.dump(all_settings, f) + f.close() + + break + + + if nfl_live_now is False and nfl_games_today is False and games_happened is False: + + all_settings['leagues']['NFL'][2] = 'no_live' + all_settings['leagues']['NFL'][3] = 'no_upcoming' + + f = open('csv/live_nfl.json', 'w+') + json.dump(all_settings, f) + f.close() + + break From 047ed9f9cadb2573da400535ea6b1d6654cb707d Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:42:21 +0800 Subject: [PATCH 40/73] live nfl json --- csv/live_nfl.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 csv/live_nfl.json diff --git a/csv/live_nfl.json b/csv/live_nfl.json new file mode 100644 index 0000000..8c29b0e --- /dev/null +++ b/csv/live_nfl.json @@ -0,0 +1 @@ +{"feature": "Sports (Live Games)", "speed": "medium", "speed2": "medium", "animation": "down", "title": true, "leagues": {"NFL": [[{"home_team": "Charlotte Hornets", "home_score": "117", "away_team": "LA Clippers", "away_score": "119", "time": "Final", "date": "2022-12-06", "isLive": "post"}, {"home_team": "Orlando Magic", "home_score": "102", "away_team": "Milwaukee Bucks", "away_score": "109", "time": "Final", "date": "2022-12-06", "isLive": "post"}, {"home_team": "Atlanta Hawks", "home_score": "114", "away_team": "Oklahoma City Thunder", "away_score": "121", "time": "Final", "date": "2022-12-06", "isLive": "post"}, {"home_team": "Toronto Raptors", "home_score": "110", "away_team": "Boston Celtics", "away_score": "116", "time": "Final", "date": "2022-12-06", "isLive": "post"}, {"home_team": "Houston Rockets", "home_score": "132", "away_team": "Philadelphia 76ers", "away_score": "123", "time": "Final/2OT", "date": "2022-12-06", "isLive": "post"}, {"home_team": "Memphis Grizzlies", "home_score": "101", "away_team": "Miami Heat", "away_score": "93", "time": "Final", "date": "2022-12-06", "isLive": "post"}, {"home_team": "Dallas Mavericks", "home_score": "130", "away_team": "Phoenix Suns", "away_score": "111", "time": "Final", "date": "2022-12-06", "isLive": "post"}, {"home_team": "Golden State Warriors", "home_score": "104", "away_team": "Indiana Pacers", "away_score": "112", "time": "Final", "date": "2022-12-06", "isLive": "post"}], false, "no_live", "no_upcoming"]}} \ No newline at end of file From 777fb1052e3adbfa71221c1342e15bd6e72ad66d Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:45:32 +0800 Subject: [PATCH 41/73] live nhl --- live_nhl.py | 194 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 194 insertions(+) create mode 100644 live_nhl.py diff --git a/live_nhl.py b/live_nhl.py new file mode 100644 index 0000000..b6ffc01 --- /dev/null +++ b/live_nhl.py @@ -0,0 +1,194 @@ +from datetime import datetime, timedelta +from time import sleep +import pytz +import json +import requests +import sys + +def sortevents(leaguedata, league): + + games = [] + haslive = False + + for event in leaguedata['events']: + + event_desc = event['status']['type']['shortDetail'] # use this to display time and quarter on ticker + event_date = event['date'].split('T')[0] + event_liveOrNot = event['status']['type']['state'] # use this to determine if game has ended or not + if event_liveOrNot == 'in': + haslive = True + has_live = 'has_live' + no_upcoming = 'no_upcoming' + + for home_away in event['competitions']: + for home_away2 in home_away['competitors']: + if home_away2['homeAway'] == 'away': + if home_away2['team']['displayName'] == 'Washington Commanders': + away_team = 'Washington' + else: + away_team = home_away2['team']['displayName'] + away_score = home_away2['score'] + else: + if home_away2['team']['displayName'] == 'Washington Commanders': + home_team = 'Washington' + else: + home_team = home_away2['team']['displayName'] + home_score = home_away2['score'] + + if datetime.now(pytz.utc).strftime("%Y-%m-%d") == event['date'].split('T')[0] or event['date'].split('T')[0] <= (datetime.strptime(datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"), "%Y-%m-%dT%H:%MZ") + timedelta(days=1)).strftime("%Y-%m-%dT%H:%MZ").split('T')[0]: + games.append({ + 'home_team': home_team, + 'home_score': home_score, + 'away_team': away_team, + 'away_score': away_score, + 'time': event_desc, + 'date': event_date, + 'isLive': event_liveOrNot + }) + return games, haslive, has_live, no_upcoming + + +f = open('csv/live_nhl.json', 'r') +all_settings = json.load(f) +f.close() + +nhl_url = "https://site.api.espn.com/apis/site/v2/sports/hockey/nhl/scoreboard" + +time_now = datetime.now(pytz.utc) +time_now2 = time_now.strftime("%Y-%m-%dT%H:%MZ") + +NHL_live_now = False +NHL_games_today = False +NHL_events = [] +NHL_fifteenmin = False +games_happened = False + + +try: + nhl_response = requests.get(nhl_url) + nhl_data = nhl_response.json() +except: + sleep(120) + nhl_response = requests.get(nhl_url) + nhl_data = nhl_response.json() + +for event in nhl_data['events']: + if event['status']['type']['state'] == 'in': + NHL_live_now = True + if time_now2.split('T')[0] <= event['date'].split('T')[0] and event['date'].split('T')[0] <= (datetime.strptime(time_now2, "%Y-%m-%dT%H:%MZ") + timedelta(days=1)).strftime("%Y-%m-%dT%H:%MZ").split('T')[0]: + NHL_events.append(event['date']) + NHL_games_today = True + if NHL_live_now is False and ((datetime.strptime(event['date'], "%Y-%m-%dT%H:%MZ") + timedelta(minutes=20)).strftime("%Y-%m-%dT%H:%MZ") >= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ")) and (event['date'] <= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ")): + NHL_fifteenmin = True + + +while True: + f = open('csv/live_nhl.json', 'r') + all_settings = json.load(f) + f.close() + + if NHL_live_now: + try: + nhl_response = requests.get(nhl_url) + nhl_data = nhl_response.json() + nhl_sorted = sortevents(nhl_data, 'NHL') + all_settings['leagues']['NHL'] = nhl_sorted + games_happened = True + + if nhl_sorted[1]: + NHL_live_now = True + + else: + NHL_live_now = False + + f = open('csv/live_nhl.json', 'w+') + json.dump(all_settings, f) + f.close() + + sleep(120) + + except: + sleep(120) + + elif NHL_fifteenmin: + for _ in range (10): + try: + nhl_response = requests.get(nhl_url) + nhl_data = nhl_response.json() + nhl_sorted = sortevents(nhl_data, 'NHL') + all_settings['leagues']['NHL'] = nhl_sorted + + f = open('csv/live_nhl.json', 'w+') + json.dump(all_settings, f) + f.close() + sleep(120) + + except: + sleep(120) + + if nhl_sorted[1]: + NHL_live_now = True + NHL_fifteenmin = False + games_happened = True + + else: + NHL_live_now = False + NHL_fifteenmin = False + + else: + NHL_events2 = [] + + try: + for event in NHL_events: + if event >= datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"): + NHL_events2.append(event) + NHL_games_today = True + next_NHL = min(NHL_events2) + d = datetime.strptime(next_NHL, "%Y-%m-%dT%H:%MZ") + NHL_time_left = (d - (datetime.strptime(datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%MZ"), "%Y-%m-%dT%H:%MZ"))).total_seconds() + all_settings['leagues']['NHL'][3] = next_NHL + + f = open('csv/live_nhl.json', 'w+') + json.dump(all_settings, f) + f.close() + + except: + NHL_games_today = False + next_NHL = [] + all_settings['leagues']['NHL'][3] = 'no_upcoming' + + f = open('csv/live_nhl.json', 'w+') + json.dump(all_settings, f) + f.close() + + pass + + if NHL_games_today: + + sleep(NHL_time_left) + NHL_fifteenmin = True + + + if NHL_live_now is False and NHL_games_today is False and games_happened is True: + sleep(7200) + + all_settings['leagues']['NHL'][2] = 'no_live' + all_settings['leagues']['NHL'][3] = 'no_upcoming' + + f = open('csv/live_nhl.json', 'w+') + json.dump(all_settings, f) + f.close() + + break + + + if NHL_live_now is False and NHL_games_today is False and games_happened is False: + + all_settings['leagues']['NHL'][2] = 'no_live' + all_settings['leagues']['NHL'][3] = 'no_upcoming' + + f = open('csv/live_nhl.json', 'w+') + json.dump(all_settings, f) + f.close() + + break From 00d79c73c9bc076ee6b4542420633b79bcd01182 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:46:17 +0800 Subject: [PATCH 42/73] live nhl json --- csv/live_nhl.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 csv/live_nhl.json diff --git a/csv/live_nhl.json b/csv/live_nhl.json new file mode 100644 index 0000000..58d504a --- /dev/null +++ b/csv/live_nhl.json @@ -0,0 +1 @@ +{"feature": "Sports (Live Games)", "speed": "medium", "speed2": "medium", "animation": "down", "title": true, "leagues": {"NHL": [[{"home_team": "Columbus Blue Jackets", "home_score": "4", "away_team": "Buffalo Sabres", "away_score": "9", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Philadelphia Flyers", "home_score": "1", "away_team": "Washington Capitals", "away_score": "4", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Calgary Flames", "home_score": "5", "away_team": "Minnesota Wild", "away_score": "3", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Colorado Avalanche", "home_score": "0", "away_team": "Boston Bruins", "away_score": "4", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Edmonton Oilers", "home_score": "8", "away_team": "Arizona Coyotes", "away_score": "2", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "Vegas Golden Knights", "home_score": "1", "away_team": "New York Rangers", "away_score": "5", "time": "Final", "date": "2022-12-08", "isLive": "post"}, {"home_team": "San Jose Sharks", "home_score": "5", "away_team": "Vancouver Canucks", "away_score": "6", "time": "Final/OT", "date": "2022-12-08", "isLive": "post"}], false, "no_live", "no_upcoming"]}} \ No newline at end of file From dae81b262635bf71d2d7f84a084971f1d645b08c Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 17:59:07 +0800 Subject: [PATCH 43/73] added live sports --- database_caller.py | 237 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 184 insertions(+), 53 deletions(-) diff --git a/database_caller.py b/database_caller.py index 653ef38..aba4107 100755 --- a/database_caller.py +++ b/database_caller.py @@ -26,7 +26,7 @@ try: last_updates = json.load(f) f.close() last_updates['stocks']['force'] = True - #last_updates['weather']['force'] = True + last_updates['sports_l']['force'] = True f = open('csv/last_updates.json', 'w') json.dump(last_updates, f) f.close() @@ -673,72 +673,179 @@ def updateLeagueTables(api_key, logf): #logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]))) #logf.close() - + +def updatePLtime(): + + f = open('csv/live_games.json') + + try: + all_settings = json.load(f) + f.close() + + try: + for league in all_settings['leagues']: + if league == 'PREMIERLEAGUE': + subprocess.run(["sudo", "pkill", "-f", "live_pl.py"], shell=False) + premierleague = subprocess.Popen(["python3", "live_pl.py"], shell=False) + except: + pass + except: + pass + + def updateLeagueEvents(api_key, time, logf): url = 'https://bm7p954xoh.execute-api.us-east-2.amazonaws.com/default/ScriptsAPI/sports?{}='.format(time) if time == 'past': - f = open('csv/past_games.json') elif time == 'upcoming': - f = open('csv/upcoming_games.json') elif time == 'livescore': f = open('csv/live_games.json') - - try: all_settings = json.load(f) - f.close() - leagues = all_settings['leagues'].keys() - leagues_info = {} - - for league in leagues: - - if league == 'PREMIERLEAGUE': - url += 'PREMIERLEAGUE,' - else: - url += league + ',' - url = url[:-1] # remove last comma - url += '&apiKey=' + api_key - - r = requests.get(url) - - all_data = r.json() - - for league in all_data.keys(): - events = [] - for d in all_data[league]: - event = {} - event['date'] = d['dateEvent'] + + if time == 'livescore': + try: + leagues_info = {} + for league in all_settings['leagues']: + events = [] + if league == 'NFL': + subprocess.run(["sudo", "pkill", "-f", "live_nfl.py"], shell=False) + nfl = subprocess.Popen(["python3", "live_nfl.py"], shell=False) + events.append('Filled') + leagues_info[league.upper()] = events + if league == 'NBA': + subprocess.run(["sudo", "pkill", "-f", "live_nba.py"], shell=False) + nba = subprocess.Popen(["python3", "live_nba.py"], shell=False) + events.append('Filled') + leagues_info[league.upper()] = events + if league == 'NHL': + subprocess.run(["sudo", "pkill", "-f", "live_nhl.py"], shell=False) + nhl = subprocess.Popen(["python3", "live_nhl.py"], shell=False) + events.append('Filled') + leagues_info[league.upper()] = events + if league == 'MLB': + subprocess.run(["sudo", "pkill", "-f", "live_mlb.py"], shell=False) + mlb = subprocess.Popen(["python3", "live_mlb.py"], shell=False) + events.append('Filled') + leagues_info[league.upper()] = events + if league == 'PREMIERLEAGUE': + subprocess.run(["sudo", "pkill", "-f", "live_pl.py"], shell=False) + premierleague = subprocess.Popen(["python3", "live_pl.py"], shell=False) + events.append('Filled') + leagues_info[league.upper()] = events + if league == 'MLS': + subprocess.run(["sudo", "pkill", "-f", "live_mls.py"], shell=False) + mls = subprocess.Popen(["python3", "live_mls.py"], shell=False) + events.append('Filled') + leagues_info[league.upper()] = events + + all_settings['leagues'] = leagues_info + + f = open( "csv/live_games.json", 'w+' ) + json.dump(all_settings, f) + f.close() + except: + pass + + else: + + leagues = all_settings['leagues'].keys() + leagues_info = {} + + for league in leagues: - if time == 'live': - - event['progess'] = d['strProgress'] - event['status'] = d['strStatus'] + if league == 'PREMIERLEAGUE': + url += 'PREMIERLEAGUE,' else: + url += league + ',' + url = url[:-1] # remove last comma + url += '&apiKey=' + api_key + + r = requests.get(url) + + all_data = r.json() + + for league in all_data.keys(): + ten_or_fifteen = slice(None) + events = [] + if (league == 'PGA') or (league == 'LPGA') or (league == 'PGA_EU'): + ten_or_fifteen = slice(5) + else: + ten_or_fifteen = slice(None) + for d in all_data[league][ten_or_fifteen]: + event = {} + event['date'] = d['dateEvent'] - event['round'] = d['intRound'] - event['time'] = d['strTime'] - event['home_team'] = d['strHomeTeam'] - - event['away_team'] = d['strAwayTeam'] - - if time != 'upcoming': - event['away_score'] = d['intAwayScore'] - event['home_score'] = d['intHomeScore'] - - events.append(event) - leagues_info[league.upper()] = events - all_settings['leagues'] = leagues_info + if time == 'live': + event['progess'] = d['strProgress'] + event['status'] = d['strStatus'] + else: + if (league == 'PGA') or (league == 'LPGA') or (league == 'PGA_EU'): + event['date'] = d['dateEvent'] + event['event'] = d['strEvent'].replace("\u2019","'") + event['venue'] = d['strVenue'].replace("\u2019","'") + event['city'] = d['strCity'].replace("\u2019","'") + event['country'] = d['strCountry'] + event['season'] = d['strSeason'] + else: + event['round'] = d['intRound'] + event['time'] = d['strTime'] + event['home_team'] = d['strHomeTeam'] + event['away_team'] = d['strAwayTeam'] + + if time != 'upcoming': + if (league == 'PGA') or (league == 'LPGA') or (league == 'PGA_EU'): + event['golf_standings'] = d['strResult'] - f = open( "csv/{}_games.json".format(time), 'w+' ) - json.dump(all_settings, f) - f.close() + rank = ['n1', 'n2', 'n3', 'n4', 'n5', 'n6', 'n7', 'n8', 'n9', 'n10', 'T1', 'T2', 'T3', 'T4', 'T5', + 'T6', 'T7', 'T8', 'T9', 'T10'] + + def convert(string): + string = repr(string).replace('/', '') + li = list(string.split('\\')) + return li + + str3 = convert(event['golf_standings']) + + players = [] + + + for each in str3: + each = each.replace('nT', 'T', 1) + if each[:2] in rank: + try: + first_space = each.find(' ', 1) + second_space = each.find(' ', 4) + first_name = each[first_space:second_space].lstrip() + initial = first_name[0] + '.' + each = each.replace(first_name,initial) + except: + pass + interator = each.find('-') + if interator < 0: + interator = 0 + interator2 = each[interator:interator + 3] + result = each.split(interator2, 1)[0] + interator2 + players.append(result.rstrip()) + + event['golf_standings'] = players + else: + event['away_score'] = d['intAwayScore'] + event['home_score'] = d['intHomeScore'] + + events.append(event) + leagues_info[league.upper()] = events + all_settings['leagues'] = leagues_info + + f = open( "csv/{}_games.json".format(time), 'w+' ) + json.dump(all_settings, f) + f.close() except: pass #logf = open('log.txt', "a") @@ -819,7 +926,11 @@ def updateAll(api_key, weather_key, logf): if weather_key: updateWeather(weather_key, logf) - + +past_espn_time = True +past_pl_time = True + + if __name__ == '__main__': logf = open("log.txt", "a") @@ -1059,16 +1170,36 @@ if __name__ == '__main__': # sports live sports_time = datetime.strptime(last_updates['sports_l']['time'], "%d/%m/%Y %H:%M:%S") NY_time = datetime.now(NY_zone).replace(tzinfo=None) - diff = (NY_time - sports_time).total_seconds()/60 #minutes - if last_updates['sports_l']['force'] or diff >= update_frequencies['sports']:# or msg == 'S': + espn_time = "17:00Z" + espn_time_est = "12:00" + # if datetime.now(pytz.utc).strftime("%H:%MZ") < espn_time: + if datetime.now(pytz.timezone('America/New_York')).strftime("%H:%M") < espn_time_est: + past_espn_time = True + if last_updates['sports_l']['force'] or (datetime.now(pytz.timezone('America/New_York')).strftime("%H:%M") >= espn_time_est and past_espn_time):# or msg == 'S': + # if last_updates['sports_l']['force'] or (datetime.now(pytz.utc).strftime("%H:%MZ") >= espn_time and past_espn_time):# or msg == 'S': sports_time = NY_time.strftime("%d/%m/%Y %H:%M:%S") - #updateSports(api_key) last_updates['sports_l']['time'] = sports_time last_updates['sports_l']['force'] = False + past_espn_time = False update_process = Process(target = updateLeagueEvents, args = (api_key, 'livescore',logf)) update_process.start() update_processes.append(update_process) - + + #sports live (premier league) + pl_time = "12:00Z" + NY_time = datetime.now(NY_zone).replace(tzinfo=None) + sports_time = datetime.strptime(last_updates['sports_l']['time'], "%d/%m/%Y %H:%M:%S") + if datetime.now(pytz.utc).strftime("%H:%MZ") < pl_time: + past_pl_time = True + if datetime.now(pytz.utc).strftime("%H:%MZ") >= pl_time and past_pl_time:# or msg == 'S': + sports_time = NY_time.strftime("%d/%m/%Y %H:%M:%S") + past_pl_time = False + last_updates['sports_l']['time'] = sports_time + last_updates['sports_l']['force'] = False + update_process = Process(target = updatePLtime) + update_process.start() + update_processes.append(update_process) + # sports past sports_time = datetime.strptime(last_updates['sports_p']['time'], "%d/%m/%Y %H:%M:%S") NY_time = datetime.now(NY_zone).replace(tzinfo=None) From b3b5e5b842237d338b154bc6047fcc2c7528cd86 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 18:08:18 +0800 Subject: [PATCH 44/73] added live sports --- stockTicker.py | 966 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 855 insertions(+), 111 deletions(-) diff --git a/stockTicker.py b/stockTicker.py index 9910022..95f0f9c 100755 --- a/stockTicker.py +++ b/stockTicker.py @@ -74,7 +74,7 @@ class StockTicker(): 'Stocks Prof': self.getStockProfessional, 'Crypto Prof': self.getCryptoProfessional, 'Forex Prof': self.getForexProfessional, 'Current Weather Prof': self.getTodayWeatherProfessional, 'News Prof':self.getNewsProfessional, 'Commodities Prof':self.getCommoditiesProfessional, 'Indices Prof': self.getIndicesProfessional, 'Daily Forecast Prof':self.getDailyWeatherProfessional, 'Sports (Team Stats) Prof':lambda : self.getLeagueTableProfessional('NHL'), 'Sports (Upcoming Games) Prof': lambda : self.getLeagueProfessional('NHL', 'future'), - 'Sports (Past Games) Prof': lambda : self.getLeagueProfessional('NBA', 'past'), 'Custom Messages Prof': self.getUserMessagesProfessional, 'Custom Images Prof': self.getUserImagesProfessional, 'Movies Prof': self.getMoviesProfessional} + 'Sports (Past Games) Prof': lambda : self.getLeagueProfessional('NBA', 'past'), 'Custom Messages Prof': self.getUserMessagesProfessional, 'Custom Images Prof': self.getUserImagesProfessional, 'Movies Prof': self.getMoviesProfessional, 'Sports (Live Games) Prof': lambda : self.getLeagueProfessional('NBA', 'live')} self.JSONs = {'Stocks': 'csv/stocks_settings.json', 'Crypto': 'csv/crypto_settings.json', 'Forex': 'csv/forex_settings.json', 'Daily Forecast':'csv/daily_weather.json', 'Current Weather': 'csv/current_weather.json', 'Commodities':'csv/commodities_settings.json', 'Indices': 'csv/indices_settings.json', @@ -83,7 +83,7 @@ class StockTicker(): 'News':'csv/news_settings.json', 'Custom Images': 'csv/image_settings.json', 'Custom GIFs': 'csv/GIF_settings.json', 'Custom Messages': 'csv/message_settings.json', 'Stocks Prof': 'csv/stocks_settings.json', 'Crypto Prof': 'csv/crypto_settings.json', 'Forex Prof': 'csv/forex_settings.json', 'Current Weather Prof': 'csv/current_weather.json', 'News Prof':'csv/news_settings.json', 'Commodities Prof':'csv/commodities_settings.json', 'Indices Prof': 'csv/indices_settings.json', - 'Daily Forecast Prof':'csv/daily_weather.json', 'Sports (Team Stats) Prof': 'csv/league_tables.json', 'Sports (Upcoming Games) Prof': 'csv/upcoming_games.json', 'Sports (Past Games) Prof': 'csv/past_games.json', 'Custom Messages Prof': 'csv/message_settings.json', 'Custom Images Prof': 'csv/image_settings.json', 'Movies Prof': 'csv/movie_settings.json'} + 'Daily Forecast Prof':'csv/daily_weather.json', 'Sports (Team Stats) Prof': 'csv/league_tables.json', 'Sports (Upcoming Games) Prof': 'csv/upcoming_games.json', 'Sports (Past Games) Prof': 'csv/past_games.json', 'Custom Messages Prof': 'csv/message_settings.json', 'Custom Images Prof': 'csv/image_settings.json', 'Movies Prof': 'csv/movie_settings.json', 'Sports (Live Games) Prof': 'csv/live_games.json'} def openImage(self, image_file): @@ -2000,6 +2000,7 @@ class StockTicker(): return news_image + def getLeagueImage(self, league=False, time = 'past'): if time in ['past', 'live']: @@ -2161,7 +2162,422 @@ class StockTicker(): return self.stitchImage(imgs) + + + def getLeagueImage(self, league=False, time = 'past'): + + if time in ['past', 'live']: + filepath = 'csv/{}_games.json'.format(time) + else: + filepath = 'csv/upcoming_games.json' + f = open(filepath, 'r') + all_settings = json.load(f) + f.close() + + title_img = self.openImage('feature_titles/sports_'+ time + '.png') + if all_settings['title']: + title_img = self.openImage('feature_titles/sports_{}.png'.format(time)) + imgs = [title_img, self.blank] + else: + imgs = [] + + leagues_info = all_settings['leagues'] + leagues = list(leagues_info.keys()) + + + if time == 'live': + for league in leagues: + try: + x_offset = 0 + if league == 'NFL': + f = open('csv/live_nfl.json', 'r') + all_settings = json.load(f) + f.close() + league_info = all_settings['leagues']['NFL'][0] + elif league == 'NHL': + f = open('csv/live_nhl.json', 'r') + all_settings = json.load(f) + f.close() + league_info = all_settings['leagues']['NHL'][0] + elif league == 'NBA': + f = open('csv/live_nba.json', 'r') + all_settings = json.load(f) + f.close() + league_info = all_settings['leagues']['NBA'][0] + elif league == 'MLB': + f = open('csv/live_mlb.json', 'r') + all_settings = json.load(f) + f.close() + league_info = all_settings['leagues']['MLB'][0] + elif league == 'MLS': + f = open('csv/live_mls.json', 'r') + all_settings = json.load(f) + f.close() + league_info = all_settings['leagues']['MLS'][0] + elif league == 'PREMIERLEAGUE': + f = open('csv/live_pl.json', 'r') + all_settings = json.load(f) + f.close() + league_info = all_settings['leagues']['PREMIERLEAGUE'][0] + + img = Image.new('RGB', (10000, 32)) + + try: + league_logo = Image.open('logos/sports/league_logos/{}.png'.format(league)).convert('RGB') + img.paste(league_logo, (x_offset,0)) + x_offset += league_logo.size[0] +self.blank.size[0] + except: + pass + + slight_large_font = ImageFont.load("./fonts/9x15.pil") + small_font = ImageFont.load("./fonts/5x7.pil") + med_font = ImageFont.load("./fonts/7x14B.pil") + large_font = ImageFont.load("./fonts/9x18B.pil") + extra_small_font = ImageFont.load("./fonts/4x6.pil") + + try: + sports_info = self.readSportsCSV(league) + except: + pass + + buff_size = 25 + + if all_settings['leagues'][league][2] == 'no_live' and all_settings['leagues'][league][3] == 'no_upcoming': + no_match = self.textImage(('No live games').upper(), slight_large_font, r = 255, g = 255 , b = 255) + img.paste(no_match, (x_offset,10)) + x_offset += no_match.size[0] + buff_size + + elif all_settings['leagues'][league][3] != 'no_upcoming': + next_match = self.textImage('Next game: ' + all_settings['leagues'][league][3], slight_large_font, r=255,g=255,b=255) + img.paste(next_match, (x_offset,10)) + x_offset += next_match.size[0] + buff_size + + else: + for match in league_info: + + dateEvent = match['time'] + date_timage = self.textImage(dateEvent, small_font, r=255, g=255, b=255) + + strHomeTeam = match['home_team'] + strAwayTeam = match['away_team'] + intHomeScore = str(match['home_score']) + intAwayScore = str(match['away_score']) + + try: + home_logo = Image.open('logos/sports/{}/{}'.format(league, sports_info[strHomeTeam]['logo'])) + except Exception as e: + home_logo = self.textImage(strHomeTeam.replace(' ', '\n'), extra_small_font, r = 255, g = 255, b = 255) + + try: + away_logo = Image.open('logos/sports/{}/{}'.format(league, sports_info[strAwayTeam]['logo'])) + except Exception as e: + away_logo = self.textImage(strAwayTeam.replace(' ', '\n'), extra_small_font, r = 255, g = 255, b = 255) + + img.paste(home_logo, (x_offset,0)) + + x_offset += home_logo.size[0] + 4 + + score_image = self.textImage(intHomeScore + '-' + intAwayScore, large_font, h_buff = 5, r = 255, g = 255, b = 255) + + try: + h_colour = mcolors.to_rgb(sports_info[strHomeTeam]['colour'].replace(' ', '')) + except: + pass + try: + a_colour = mcolors.to_rgb(sports_info[strAwayTeam]['colour'].replace(' ', '')) + except: + pass + try: + hc_timage = self.textImage(sports_info[strHomeTeam]['code'], small_font, r = int(h_colour[0]*255), g = int(h_colour[1]*255), b = int(h_colour[2]*255)) + except Exception as e: + hc_timage = self.textImage('.', extra_small_font, r = 255, g = 255, b = 255) + try: + ac_timage = self.textImage(sports_info[strAwayTeam]['code'], small_font, r = int(a_colour[0]*255), g = int(a_colour[1]*255), b = int(a_colour[2]*255)) + except Exception as e: + ac_timage = self.textImage('.', extra_small_font, r = 255, g = 255, b = 255) + + vs_timage = self.textImage('VS', extra_small_font, r = 255, g = 255, b = 255) + + vs_size = hc_timage.size[0] + ac_timage.size[0] + vs_timage.size[0] + + main_offset = x_offset + int(max(vs_size, date_timage.size[0], score_image.size[0])/2) + img.paste(date_timage,(main_offset - int(date_timage.size[0]/2),0)) + img.paste(vs_timage, (main_offset - int(vs_timage.size[0]/2),10)) + img.paste(hc_timage, (main_offset - int(vs_timage.size[0]/2) - hc_timage.size[0], 9)) + img.paste(score_image, (main_offset - int(score_image.size[0]/2), 15)) + if match['isLive'] == 'post': + if intHomeScore > intAwayScore or intHomeScore == intAwayScore: + u_image = Image.new("RGB", (hc_timage.size[0] -2, 1)) + u_image1 = ImageDraw.Draw(u_image) + u_image1.line((0,0,hc_timage.size[0]-2,0), fill="red", width = 0) + img.paste(u_image, (main_offset - int(vs_timage.size[0]/2)-hc_timage.size[0], hc_timage.size[1]+7)) + img.paste(ac_timage, (main_offset + int(vs_timage.size[0]/2),9)) + if match['isLive'] == 'post': + if intHomeScore < intAwayScore or intHomeScore == intAwayScore: + ua_image = Image.new("RGB", (ac_timage.size[0] -2, 1)) + ua_image1 = ImageDraw.Draw(ua_image) + ua_image1.line((0,0,ac_timage.size[0]-2,0), fill="red", width = 0) + img.paste(ua_image, (main_offset + int(vs_timage.size[0]/2), ac_timage.size[1]+7)) + x_offset = (main_offset + max(int(date_timage.size[0]/2), int(vs_timage.size[0]/2) + ac_timage.size[0], int(score_image.size[0]/2)) + 4) + + img.paste(away_logo, (x_offset,0)) + x_offset += away_logo.size[0] + buff_size + + img = img.crop((0,0,x_offset,32)) + imgs.append(img) + except Exception as e: + pass + + + else: + for league in leagues: + try: + x_offset = 0 + if (league =='PGA') or (league == 'LPGA') or (league == 'PGA_EU'): + img = Image.new('RGB', (10000, 32)) + else: + img = Image.new('RGB', (10000, 32)) + league_info = leagues_info[league] + + + try: + league_logo = Image.open('logos/sports/league_logos/{}.png'.format(league)).convert('RGB') + if (league == 'PGA') or (league == 'LPGA') or (league == 'PGA_EU'): + x_offset += self.blank.size[0] + else: + img.paste(league_logo, (x_offset,0)) + x_offset += league_logo.size[0] +self.blank.size[0] + except: + pass + + + small_font = ImageFont.load("./fonts/5x7.pil") + med_font = ImageFont.load("./fonts/7x14B.pil") + large_font = ImageFont.load("./fonts/9x18B.pil") + extra_small_font = ImageFont.load("./fonts/4x6.pil") + try: + sports_info = self.readSportsCSV(league) + except: + pass + + buff_size = 25 + + for match in league_info: + + dateEvent = match['date'].replace('-', '.') + date_timage = self.textImage(dateEvent, small_font, r=255, g=255, b=255) + + if (league == 'PGA') or (league == 'LPGA') or (league == 'PGA_EU'): + event = match['event'] + venue = match['venue'] + city = match['city'] + country = match['country'] + season = match['season'] + + if time != 'future': + golf_standings1 = match['golf_standings'][::2] + golf_standings2 = match['golf_standings'][1::2] + + img.paste(league_logo, (x_offset, 0)) + x_offset += league_logo.size[0] + 2 + + if time == 'future': + + event_timage = self.textImage(event, med_font, r=255, g=255, b=0) + venue_timage = self.textImage(venue, small_font, r=0, g=255, b=0) + city_timage = self.textImage(city, small_font, r=255, g=255, b=255) + country_timage = self.textImage(country, small_font, r=255, g=255, b=255) + date1_timage = self.textImage('Date:', small_font, r=255, g=0, b=171) + season1_timage = self.textImage('Season:', small_font, r=0, g=170, b=255) + season_timage = self.textImage(season, small_font, r=255, g=255, b=255) + + #date + img.paste(date1_timage, (x_offset + 2, 26)) + img.paste(date_timage, (x_offset + date1_timage.size[0] + 3, 26)) + #event + img.paste(event_timage, (x_offset + 2, 0)) + #venue + img.paste(venue_timage,(x_offset + 2, 16)) + #country + img.paste(country_timage,(x_offset + event_timage.size[0] + 5,5)) + #city + img.paste(city_timage,(x_offset + 15 + venue_timage.size[0], 16)) + #season + img.paste(season1_timage,(x_offset + 2 + date1_timage.size[0] + date_timage.size[0] + 20,26)) + img.paste(season_timage,(x_offset + 2 + date1_timage.size[0] + date_timage.size[0] + 20 + season1_timage.size[0],26)) + + x_offset += max(2 + event_timage.size[0] + country_timage.size[0] + 5, 2 + venue_timage.size[0] + city_timage.size[0] + 15, 2 + date1_timage.size[0] + date_timage.size[0] + 20 + season1_timage.size[0] + season_timage.size[0] + 3) + x_offset += buff_size + + else: + event_timage = self.textImage(event, med_font, r=255, g=255, b=0) + venue_timage = self.textImage(venue, small_font, r=0, g=255, b=0) + city_timage = self.textImage(city, small_font, r=255, g=255, b=255) + country_timage = self.textImage(country, small_font, r=255, g=255, b=255) + date1_timage = self.textImage('Date:', small_font, r=255, g=0, b=171) + season1_timage = self.textImage('Season:', small_font, r=0, g=170, b=255) + season_timage = self.textImage(season, small_font, r=255, g=255, b=255) + + #date + img.paste(date1_timage, (x_offset + 2, 26)) + img.paste(date_timage, (x_offset + date1_timage.size[0] + 3, 26)) + #event + img.paste(event_timage, (x_offset + 2, 0)) + #venue + img.paste(venue_timage,(x_offset + 2, 16)) + #country + img.paste(country_timage,(x_offset + event_timage.size[0] + 5,5)) + #city + img.paste(city_timage,(x_offset + 15 + venue_timage.size[0], 16)) + #season + img.paste(season1_timage,(x_offset + 2 + date1_timage.size[0] + date_timage.size[0] + 20,26)) + img.paste(season_timage,(x_offset + 2 + date1_timage.size[0] + date_timage.size[0] + 20 + season1_timage.size[0],26)) + + x_offset += max(2 + event_timage.size[0] + country_timage.size[0] + 5, 2 + venue_timage.size[0] + city_timage.size[0] + 15, 2 + date1_timage.size[0] + date_timage.size[0] + 20 + season1_timage.size[0] + season_timage.size[0] + 3) + x_offset2 = x_offset + + for each_player in golf_standings1: + symbol1_timage = self.textImage('|', small_font, r=255, g=255, b=0) + img.paste(symbol1_timage, (x_offset + 5, 7)) + golf_standings1_timage = self.textImage(each_player, small_font, r=255, g=255, b=255) + img.paste(golf_standings1_timage, (x_offset + symbol1_timage.size[0] + 7, 7)) + x_offset += (golf_standings1_timage.size[0] + symbol1_timage.size[0] + 7) + + for each_player2 in golf_standings2: + symbol2_timage = self.textImage('|', small_font, r=255, g=255, b=0) + img.paste(symbol2_timage, (x_offset2 + 5, 20)) + golf_standings2_timage = self.textImage(each_player2, small_font, r=255, g=255, b=255) + img.paste(golf_standings2_timage, (x_offset2 + symbol2_timage.size[0] + 7, 20)) + x_offset2 += (golf_standings2_timage.size[0] + symbol2_timage.size[0] + 7) + + if x_offset >= x_offset2: + x_offset += buff_size + else: + x_offset = x_offset2 + x_offset += buff_size + else: + strHomeTeam = match['home_team'] + strAwayTeam = match['away_team'] + + if time != 'future': + intHomeScore = str(match['home_score']) + intAwayScore = str(match['away_score']) + + try: + + home_logo = Image.open('logos/sports/{}/{}'.format(league, sports_info[strHomeTeam]['logo'])) + + except Exception as e: + home_logo = self.textImage(strHomeTeam.replace(' ', '\n'), extra_small_font, r = 255, g = 255, b = 255) + + try: + + away_logo = Image.open('logos/sports/{}/{}'.format(league, sports_info[strAwayTeam]['logo'])) + + except Exception as e: + away_logo = self.textImage(strAwayTeam.replace(' ', '\n'), extra_small_font, r = 255, g = 255, b = 255) + + img.paste(home_logo, (x_offset,0)) + + x_offset += home_logo.size[0] + 4 + + if time == 'future': + #img.paste(date_timage, (x_offset+5, 0)) + + try: + h_colour = mcolors.to_rgb(sports_info[strHomeTeam]['colour'].replace(' ', '')) + except: + pass + try: + a_colour = mcolors.to_rgb(sports_info[strAwayTeam]['colour'].replace(' ', '')) + except: + pass + vs_timage = self.textImage('vs', med_font, r = 255, g = 255, b = 255, h_buff = 5) + try: + hc_timage = self.textImage(sports_info[strHomeTeam]['code'], med_font, r = int(h_colour[0]*255), g = int(h_colour[1]*255), b = int(h_colour[2]*255)) + except Exception as e: + hc_timage = self.textImage('.', extra_small_font, r = 255, g = 255, b = 255) + try: + ac_timage = self.textImage(sports_info[strAwayTeam]['code'], med_font, r = int(a_colour[0]*255), g = int(a_colour[1]*255), b = int(a_colour[2]*255)) + except Exception as e: + ac_timage = self.textImage('.', extra_small_font, r = 255, g = 255, b = 255) + + vs_size = vs_timage.size[0] + ac_timage.size[0] + hc_timage.size[0] + + main_offset = 5 + x_offset + int(max(vs_size, date_timage.size[0])/2) + + img.paste(date_timage, (main_offset - int(date_timage.size[0]/2), 0)) + img.paste(vs_timage, (main_offset - int(vs_timage.size[0]/2),9)) + img.paste(hc_timage, (main_offset - int(vs_timage.size[0]/2) - hc_timage.size[0], 9)) + img.paste(ac_timage, (main_offset + int(vs_timage.size[0]/2),9)) + x_offset = (main_offset + max(int(date_timage.size[0]/2), int(vs_timage.size[0]/2) + ac_timage.size[0]) + 6) + else: + score_image = self.textImage(intHomeScore + '-' + intAwayScore, large_font, h_buff = 5, r = 255, g = 255, b = 255) + try: + h_colour = mcolors.to_rgb(sports_info[strHomeTeam]['colour'].replace(' ', '')) + except: + pass + try: + a_colour = mcolors.to_rgb(sports_info[strAwayTeam]['colour'].replace(' ', '')) + except: + pass + try: + hc_timage = self.textImage(sports_info[strHomeTeam]['code'], small_font, r = int(h_colour[0]*255), g = int(h_colour[1]*255), b = int(h_colour[2]*255)) + except Exception as e: + hc_timage = self.textImage('.', extra_small_font, r = 255, g = 255, b = 255) + try: + ac_timage = self.textImage(sports_info[strAwayTeam]['code'], small_font, r = int(a_colour[0]*255), g = int(a_colour[1]*255), b = int(a_colour[2]*255)) + except Exception as e: + ac_timage = self.textImage('.', extra_small_font, r = 255, g = 255, b = 255) + + vs_timage = self.textImage('VS', extra_small_font, r = 255, g = 255, b = 255) + + vs_size = hc_timage.size[0] + ac_timage.size[0] + vs_timage.size[0] + + main_offset = x_offset + int(max(vs_size, date_timage.size[0], score_image.size[0])/2) + img.paste(date_timage,(main_offset - int(date_timage.size[0]/2),0)) + img.paste(vs_timage,(main_offset - int(vs_timage.size[0]/2),10)) + img.paste(hc_timage, (main_offset - int(vs_timage.size[0]/2) - hc_timage.size[0], 9)) + img.paste(score_image, (main_offset - int(score_image.size[0]/2), 15)) + if intHomeScore > intAwayScore or intHomeScore == intAwayScore: + u_image = Image.new("RGB", (hc_timage.size[0] -2, 1)) + u_image1 = ImageDraw.Draw(u_image) + u_image1.line((0,0,hc_timage.size[0]-2,0), fill="red", width = 0) + img.paste(u_image, (main_offset - int(vs_timage.size[0]/2)-hc_timage.size[0], hc_timage.size[1]+7)) + img.paste(ac_timage, (main_offset + int(vs_timage.size[0]/2),9)) + if intHomeScore < intAwayScore or intHomeScore == intAwayScore: + ua_image = Image.new("RGB", (ac_timage.size[0] -2, 1)) + ua_image1 = ImageDraw.Draw(ua_image) + ua_image1.line((0,0,ac_timage.size[0]-2,0), fill="red", width = 0) + img.paste(ua_image, (main_offset + int(vs_timage.size[0]/2), ac_timage.size[1]+7)) + + x_offset = (main_offset + max(int(date_timage.size[0]/2), int(vs_timage.size[0]/2) + ac_timage.size[0], int(score_image.size[0]/2)) + 4) + + img.paste(away_logo, (x_offset,0)) + + x_offset += away_logo.size[0] + x_offset += buff_size + + img = img.crop((0,0,x_offset ,32)) + imgs.append(img) + except Exception as e: + pass + # logf = open('log.txt', "a") + # exc_type, exc_obj, exc_tb = sys.exc_info() + # fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1] + # logf.write(str(e)) + # logf.write('. file: ' + fname) + # logf.write('. line: ' + str(exc_tb.tb_lineno)) + # logf.write('. type: ' + str(exc_type)) + # logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]))) + # logf.close() + + + + return self.stitchImage(imgs) + + def getLeagueTableImage(self, league = False): f = open('csv/league_tables.json', 'r') @@ -2371,9 +2787,7 @@ class StockTicker(): if time in ['past', 'live']: filepath = 'csv/{}_games.json'.format(time) - else: - filepath = 'csv/upcoming_games.json' f = open(filepath, 'r') @@ -2381,140 +2795,467 @@ class StockTicker(): f.close() title_img = self.openImage('feature_titles/sports_'+ time + '.png') + imgs = [] if all_settings['title']: title_img = self.openImage('feature_titles/small_feature_titles/sports_{}.png'.format(time)) imgs = [title_img, self.blank] else: imgs = [] - leagues_info = all_settings['leagues'] leagues = list(leagues_info.keys()) - for league in leagues: - try: - x_offset = 0 - img = Image.new('RGB', (10000, 32)) - league_info = leagues_info[league] - - #league logo + if time == 'live': + for league in leagues: try: - league_logo = Image.open('logos/sports/league_logos/{}.png'.format(league)).convert('RGB') - width, height = league_logo.size - league_logo2 = league_logo.resize((int(width/2), int(height/2))) - img.paste(league_logo2, (x_offset,0)) - x_offset += (league_logo2.size[0]+10) + x_offset = 0 + if league == 'NFL': + f = open('csv/live_nfl.json', 'r') + all_settings = json.load(f) + f.close() + league_info = all_settings['leagues']['NFL'][0] + elif league == 'NHL': + f = open('csv/live_nhl.json', 'r') + all_settings = json.load(f) + f.close() + league_info = all_settings['leagues']['NHL'][0] + elif league == 'NBA': + f = open('csv/live_nba.json', 'r') + all_settings = json.load(f) + f.close() + league_info = all_settings['leagues']['NBA'][0] + elif league == 'MLB': + f = open('csv/live_mlb.json', 'r') + all_settings = json.load(f) + f.close() + league_info = all_settings['leagues']['MLB'][0] + elif league == 'MLS': + f = open('csv/live_mls.json', 'r') + all_settings = json.load(f) + f.close() + league_info = all_settings['leagues']['MLS'][0] + elif league == 'PREMIERLEAGUE': + f = open('csv/live_pl.json', 'r') + all_settings = json.load(f) + f.close() + league_info = all_settings['leagues']['PREMIERLEAGUE'][0] + + img = Image.new('RGB', (10000, 32)) + + try: + league_logo = Image.open('logos/sports/league_logos/{}.png'.format(league)).convert('RGB') + width, height = league_logo.size + league_logo2 = league_logo.resize((int(width/2), int(height/2))) + img.paste(league_logo2, (x_offset,0)) + x_offset += (league_logo2.size[0]+10) + except: + pass + + font = ImageFont.load("./fonts/6x10.pil") + small_font = ImageFont.load("./fonts/4x6.pil") + + try: + sports_info = self.readSportsCSV(league) + except: + pass + + buff_size = 20 + + if all_settings['leagues'][league][2] == 'no_live' and all_settings['leagues'][league][3] == 'no_upcoming': + no_match = self.textImage(('No live games').upper(), font, r = 255, g = 255 , b = 255) + img.paste(no_match, (x_offset,4)) + x_offset += no_match.size[0] + + elif all_settings['leagues'][league][3] != 'no_upcoming': + next_match = self.textImage('Next game: ' + all_settings['leagues'][league][3], font, r=255,g=255,b=255) + img.paste(next_match, (x_offset,4)) + x_offset += next_match.size[0] + + else: + + for match in league_info: + + dateEvent = match['time'] + date_timage = self.textImage(dateEvent, small_font, r = 255, g = 255, b = 255) + + strHomeTeam = match['home_team'] + strAwayTeam = match['away_team'] + intHomeScore = str(match['home_score']) + intAwayScore = str(match['away_score']) + + try: + home_logo = Image.open('logos/sports/{}/{}'.format(league, sports_info[strHomeTeam]['logo'])) + width1, height1 = home_logo.size + home_logo1 = home_logo.resize((int(width1/2), int(height1/2))) + except Exception as e: + home_logo1 = self.textImage(strHomeTeam, small_font, r = 255, g = 255, b = 255) + + try: + away_logo = Image.open('logos/sports/{}/{}'.format(league, sports_info[strAwayTeam]['logo'])) + width2, height2 = away_logo.size + away_logo1 = away_logo.resize((int(width2/2), int(height2/2))) + except Exception as e: + away_logo1 = self.textImage(strAwayTeam, small_font, r = 255, g = 255, b = 255) + + error = False + + img.paste(home_logo1, (x_offset,0)) + x_offset += (home_logo1.size[0] + 2) + + score_image = self.textImage(intHomeScore + '-' + intAwayScore, font, h_buff = 5, r = 255, g = 255, b = 255) + + try: + h_colour = mcolors.to_rgb(sports_info[strHomeTeam]['colour'].replace(' ', '')) + except: + pass + try: + a_colour = mcolors.to_rgb(sports_info[strAwayTeam]['colour'].replace(' ', '')) + except: + pass + try: + hc_timage = self.textImage(sports_info[strHomeTeam]['code'], font, r = int(h_colour[0]*255), g = int(h_colour[1]*255), b = int(h_colour[2]*255)) + except: + hc_timage = self.textImage('.', small_font, r = 255, g = 255, b = 255) + error = True + try: + ac_timage = self.textImage(sports_info[strAwayTeam]['code'], font, r = int(a_colour[0]*255), g = int(a_colour[1]*255), b = int(a_colour[2]*255)) + except: + ac_timage = self.textImage('.', small_font, r = 255, g = 255, b = 255) + error = True + + if date_timage.size[0] > (hc_timage.size[0] + 2 + score_image.size[0] + ac_timage.size[0]): + x_offset10 = x_offset + int((date_timage.size[0]/2)-(score_image.size[0]/2)-hc_timage.size[0]) + img.paste(date_timage,(x_offset, 0)) + img.paste(score_image, (x_offset + int((date_timage.size[0]/2)-(score_image.size[0]/2)), 5)) + x_offset += date_timage.size[0] + img.paste(hc_timage,(x_offset10, 5)) + if match['isLive'] == 'post': + if intHomeScore > intAwayScore or intHomeScore == intAwayScore: + u_image = Image.new("RGB", (hc_timage.size[0] -3, 1)) + u_image1 = ImageDraw.Draw(u_image) + u_image1.line((0,0,hc_timage.size[0]-3,0), fill="red", width = 0) + img.paste(u_image, (x_offset10, hc_timage.size[1]+4)) + x_offset10 += hc_timage.size[0] + score_image.size[0] + img.paste(ac_timage,(x_offset10, 5)) + if match['isLive'] == 'post': + if intHomeScore < intAwayScore or intHomeScore == intAwayScore: + ua_image = Image.new("RGB", (ac_timage.size[0] -3, 1)) + ua_image1 = ImageDraw.Draw(ua_image) + ua_image1.line((0,0,ac_timage.size[0]-3,0), fill="red", width = 0) + img.paste(ua_image, (x_offset10, ac_timage.size[1]+4)) + x_offset10 += ac_timage.size[0] + if error: + img.paste(away_logo1, (max(x_offset + date_timage.size[0], x_offset10),0)) + x_offset += (away_logo1.size[0] + date_timage.size[0]) + else: + img.paste(away_logo1, (max(x_offset,x_offset10),0)) + x_offset += away_logo1.size[0] + + + else: + x_offset_date = (x_offset + hc_timage.size[0] + int(score_image.size[0]/2) - int(date_timage.size[0]/2)) + img.paste(date_timage, (x_offset_date,0)) + #img.paste(date_timage, (x_offset+20+int((score_image.size[0] - date_timage.size[0])/2),0)) + img.paste(hc_timage, (x_offset, 5)) + + if match['isLive'] == 'post': + if intHomeScore > intAwayScore or intHomeScore == intAwayScore: + u_image = Image.new("RGB", (hc_timage.size[0] -3, 1)) + u_image1 = ImageDraw.Draw(u_image) + u_image1.line((0,0,hc_timage.size[0]-3,0), fill="red", width = 0) + img.paste(u_image, (x_offset, hc_timage.size[1]+4)) + + x_offset += hc_timage.size[0] + img.paste(score_image, (x_offset, 5)) + x_offset += score_image.size[0] + img.paste(ac_timage, (x_offset, 5)) + if match['isLive'] == 'post': + if intHomeScore < intAwayScore or intHomeScore == intAwayScore: + ua_image = Image.new("RGB", (ac_timage.size[0] -3, 1)) + ua_image1 = ImageDraw.Draw(ua_image) + ua_image1.line((0,0,ac_timage.size[0]-3,0), fill="red", width = 0) + img.paste(ua_image, (x_offset, ac_timage.size[1]+4)) + x_offset += ac_timage.size[0] + x_offset_date += date_timage.size[0] + if error: + img.paste(away_logo1, (max(x_offset + date_timage.size[0], x_offset_date),0)) + x_offset += (away_logo1.size[0] + date_timage.size[0]) + else: + img.paste(away_logo1, (max(x_offset,x_offset_date),0)) + x_offset += away_logo1.size[0] + x_offset += buff_size + x_offset += 20 + img = img.crop((0,0,x_offset ,16)) + imgs.append(img) except: pass - font = ImageFont.load("./fonts/6x10.pil") - small_font = ImageFont.load("./fonts/4x6.pil") + else: + for league in leagues: + try: + x_offset = 0 + img = Image.new('RGB', (10000, 32)) + league_info = leagues_info[league] - sports_info = self.readSportsCSV(league) + #league logo + try: + league_logo = Image.open('logos/sports/league_logos/{}.png'.format(league)).convert('RGB') + width, height = league_logo.size + league_logo2 = league_logo.resize((int(width/2), int(height/2))) - buff_size = 20 + if (league == 'PGA') or (league == 'LPGA') or (league == 'PGA_EU'): + x_offset += 10 + else: + img.paste(league_logo2, (x_offset,0)) + x_offset += (league_logo2.size[0]+10) + except: + pass - for match in league_info: - strHomeTeam = match['home_team'] - strAwayTeam = match['away_team'] - - if time != 'future': - intHomeScore = str(match['home_score']) - intAwayScore = str(match['away_score']) - - dateEvent = match['date'].replace('-', '.') - + font = ImageFont.load("./fonts/6x10.pil") + small_font = ImageFont.load("./fonts/4x6.pil") try: - - home_logo = Image.open('logos/sports/{}/{}'.format(league, sports_info[strHomeTeam]['logo'])) - width1, height1 = home_logo.size - home_logo1 = home_logo.resize((int(width1/2), int(height1/2))) - except Exception as e: - home_logo1 = self.textImage(strHomeTeam.replace(' ', '\n'), font, r = 255, g = 255, b = 255) - - - try: - - away_logo = Image.open('logos/sports/{}/{}'.format(league, sports_info[strAwayTeam]['logo'])) - width2, height2 = away_logo.size - away_logo1 = away_logo.resize((int(width2/2), int(height2/2))) - except Exception as e: - away_logo1 = self.textImage(strAwayTeam.replace(' ', '\n'), font, r = 255, g = 255, b = 255) + sports_info = self.readSportsCSV(league) + except: + pass + + buff_size = 20 - date_timage = self.textImage(dateEvent, small_font, r = 255, g = 255, b = 255) + for match in league_info: + + dateEvent = match['date'].replace('-', '.') + date_timage = self.textImage(dateEvent, small_font, r = 255, g = 255, b = 255) + + if (league == 'PGA') or (league == 'LPGA') or (league == 'PGA_EU'): + event = match['event'] + venue = match['venue'] + city = match['city'] + country = match['country'] + season = match['season'] + + if time != 'future': + golf_standings1 = match['golf_standings'][::2] + golf_standings2 = match['golf_standings'][1::2] + + img.paste(league_logo2, (x_offset, 0)) + x_offset += league_logo2.size[0] + 5 + + if time == 'future': + + event_timage = self.textImage(event, small_font, r=255, g=255, b=0) + venue_timage = self.textImage(venue, small_font, r=0, g=255, b=0) + city_timage = self.textImage(city, small_font, r=255, g=255, b=255) + country_timage = self.textImage(country, small_font, r=255, g=255, b=255) + season1_timage = self.textImage('Season:', small_font, r=0, g=170, b=255) + season_timage = self.textImage(season, small_font, r=255, g=255, b=255) + date1_timage = self.textImage('Date:', small_font, r=255, g=0, b=171) + + #event + img.paste(event_timage, (x_offset, 1)) + #venue + img.paste(venue_timage,(x_offset, 9)) + x_offset += (max(event_timage.size[0], venue_timage.size[0]) + 5) + #date + img.paste(date1_timage, (x_offset, 1)) + img.paste(date_timage, (x_offset + date1_timage.size[0] + 2, 1)) + #city + img.paste(city_timage,(x_offset, 9)) + #country + img.paste(country_timage,(x_offset + city_timage.size[0] + 7,9)) + #season + img.paste(season1_timage,(x_offset + date1_timage.size[0] + 2 + date_timage.size[0] + 5,1)) + img.paste(season_timage,(x_offset + date1_timage.size[0] + 2 + date_timage.size[0] + season1_timage.size[0] + 5,1)) + + x_offset += max(date1_timage.size[0] + 2 + date_timage.size[0] + season1_timage.size[0] + 5 + season_timage.size[0], city_timage.size[0] + 7 + country_timage.size[0]) + x_offset += (buff_size - 10) + else: + event_timage = self.textImage(event, small_font, r=255, g=255, b=0) + venue_timage = self.textImage(venue, small_font, r=0, g=255, b=0) + city_timage = self.textImage(city, small_font, r=255, g=255, b=255) + country_timage = self.textImage(country, small_font, r=255, g=255, b=255) + season1_timage = self.textImage('Season:', small_font, r=0, g=170, b=255) + season_timage = self.textImage(season, small_font, r=255, g=255, b=255) + date1_timage = self.textImage('Date:', small_font, r=255, g=0, b=171) + + #event + img.paste(event_timage, (x_offset, 1)) + #venue + img.paste(venue_timage,(x_offset, 9)) + x_offset += (max(event_timage.size[0], venue_timage.size[0]) + 5) + #date + img.paste(date1_timage, (x_offset, 1)) + img.paste(date_timage, (x_offset + date1_timage.size[0] + 2, 1)) + #city + img.paste(city_timage,(x_offset, 9)) + #country + img.paste(country_timage,(x_offset + city_timage.size[0] + 7,9)) + #season + img.paste(season1_timage,(x_offset + date1_timage.size[0] + 2 + date_timage.size[0] + 5,1)) + img.paste(season_timage,(x_offset + date1_timage.size[0] + 2 + date_timage.size[0] + season1_timage.size[0] + 5,1)) + + x_offset += max(date1_timage.size[0] + 2 + date_timage.size[0] + season1_timage.size[0] + 5 + season_timage.size[0], city_timage.size[0] + 7 + country_timage.size[0]) + x_offset2 = x_offset + + for each_player in golf_standings1: + symbol1_timage = self.textImage('|', small_font, r=255, g=255, b=0) + img.paste(symbol1_timage, (x_offset + 5, 1)) + golf_standings1_timage = self.textImage(each_player, small_font, r=255, g=255, b=255) + img.paste(golf_standings1_timage, (x_offset + symbol1_timage.size[0] + 7, 1)) + x_offset += (golf_standings1_timage.size[0] + symbol1_timage.size[0] + 7) + + for each_player2 in golf_standings2: + symbol2_timage = self.textImage('|', small_font, r=255, g=255, b=0) + img.paste(symbol2_timage, (x_offset2 + 5, 9)) + golf_standings2_timage = self.textImage(each_player2, small_font, r=255, g=255, b=255) + img.paste(golf_standings2_timage, (x_offset2 + symbol2_timage.size[0] + 7, 9)) + x_offset2 += (golf_standings2_timage.size[0] + symbol2_timage.size[0] + 7) + + if x_offset >= x_offset2: + x_offset += (buff_size - 10) + else: + x_offset = x_offset2 + x_offset += (buff_size - 10) + + else: + strHomeTeam = match['home_team'] + strAwayTeam = match['away_team'] + + if time != 'future': + intHomeScore = str(match['home_score']) + intAwayScore = str(match['away_score']) + + try: + + home_logo = Image.open('logos/sports/{}/{}'.format(league, sports_info[strHomeTeam]['logo'])) + width1, height1 = home_logo.size + home_logo1 = home_logo.resize((int(width1/2), int(height1/2))) + except Exception as e: + home_logo1 = self.textImage(strHomeTeam, small_font, r = 255, g = 255, b = 255) + + + try: + + away_logo = Image.open('logos/sports/{}/{}'.format(league, sports_info[strAwayTeam]['logo'])) + width2, height2 = away_logo.size + away_logo1 = away_logo.resize((int(width2/2), int(height2/2))) + except Exception as e: + away_logo1 = self.textImage(strAwayTeam, small_font, r = 255, g = 255, b = 255) + + error = False + + img.paste(home_logo1, (x_offset,0)) + x_offset += (home_logo1.size[0] + 2) - img.paste(home_logo1, (x_offset,0)) - x_offset += (home_logo1.size[0] + 2) + if time == 'future': + try: + h_colour = mcolors.to_rgb(sports_info[strHomeTeam]['colour'].replace(' ', '')) + except: + pass + try: + a_colour = mcolors.to_rgb(sports_info[strAwayTeam]['colour'].replace(' ', '')) + except: + pass + try: + hc_timage = self.textImage(sports_info[strHomeTeam]['code'], font, r = int(h_colour[0]*255), g = int(h_colour[1]*255), b = int(h_colour[2]*255)) + except: + hc_timage = self.textImage('.', small_font, r = 255, g = 255, b = 255) + error = True + try: + ac_timage = self.textImage(sports_info[strAwayTeam]['code'], font, r = int(a_colour[0]*255), g = int(a_colour[1]*255), b = int(a_colour[2]*255)) + except: + ac_timage = self.textImage('.', small_font, r = 255, g = 255, b = 255) + error = True + + vs_timage = self.textImage('vs', font, r = 255, g = 255, b = 255, h_buff = 5) + x_offsetdate2 = x_offset + int((hc_timage.size[0] + vs_timage.size[0] + ac_timage.size[0])/2)- int(date_timage.size[0]/2) + img.paste(date_timage, (x_offsetdate2,0)) + x_offsetdate2 += date_timage.size[0] + img.paste(hc_timage, (x_offset, 5)) + x_offset += hc_timage.size[0] + img.paste(vs_timage, (x_offset, 5)) + x_offset += vs_timage.size[0] + img.paste(ac_timage, (x_offset, 5)) + x_offset += ac_timage.size[0] + #x_offset += max(date_timage.size[0], (hc_timage.size[0] + vs_timage.size[0] + ac_timage.size[0])) + else: + score_image = self.textImage(intHomeScore + '-' + intAwayScore, font, h_buff = 5, r = 255, g = 255, b = 255) + try: + h_colour = mcolors.to_rgb(sports_info[strHomeTeam]['colour'].replace(' ', '')) + except: + pass + try: + a_colour = mcolors.to_rgb(sports_info[strAwayTeam]['colour'].replace(' ', '')) + except: + pass + + try: + hc_timage = self.textImage(sports_info[strHomeTeam]['code'], font, r = int(h_colour[0]*255), g = int(h_colour[1]*255), b = int(h_colour[2]*255)) + except: + hc_timage = self.textImage('.', small_font, r = 255, g = 255, b = 255) + error = True + try: + ac_timage = self.textImage(sports_info[strAwayTeam]['code'], font, r = int(a_colour[0]*255), g = int(a_colour[1]*255), b = int(a_colour[2]*255)) + except: + ac_timage = self.textImage('.', small_font, r = 255, g = 255, b = 255) + error = True + + x_offsetdate2 = x_offset + hc_timage.size[0] + int(score_image.size[0]/2)- int(date_timage.size[0]/2) + img.paste(date_timage, (x_offsetdate2,0)) + x_offsetdate2 += date_timage.size[0] + #img.paste(date_timage, (x_offset+20+int((score_image.size[0] - date_timage.size[0])/2),0)) + img.paste(hc_timage, (x_offset, 5)) + if intHomeScore > intAwayScore or intHomeScore == intAwayScore: + u_image = Image.new("RGB", (hc_timage.size[0] -3, 1)) + u_image1 = ImageDraw.Draw(u_image) + u_image1.line((0,0,hc_timage.size[0]-3,0), fill="red", width = 0) + img.paste(u_image, (x_offset, hc_timage.size[1]+4)) + x_offset += hc_timage.size[0] + img.paste(score_image, (x_offset, 5)) + x_offset += score_image.size[0] + img.paste(ac_timage, (x_offset, 5)) + if intHomeScore < intAwayScore or intHomeScore == intAwayScore: + ua_image = Image.new("RGB", (ac_timage.size[0] -3, 1)) + ua_image1 = ImageDraw.Draw(ua_image) + ua_image1.line((0,0,ac_timage.size[0]-3,0), fill="red", width = 0) + img.paste(ua_image, (x_offset, ac_timage.size[1]+4)) + x_offset += ac_timage.size[0] + + # if date_timage.size[0] > score_image.size[0]: + # img.paste(date_timage, (x_offset+2, 0)) + # img.paste(hc_timage, (x_offset+6, 5)) + # img.paste(vs_timage, (x_offset+5 + hc_timage.size[0], 5)) + # img.paste(ac_timage, (x_offset+6 + hc_timage.size[0] + vs_timage.size[0], 5)) + # img.paste(score_image, (x_offset + 2 + int((date_timage.size[0] - score_image.size[0])/2), 5)) + # else: + + # img.paste(date_timage, (x_offset+1+int((score_image.size[0] - date_timage.size[0] )/2), 0)) + # vs_size = hc_timage.size[0] + vs_timage.size[0] + ac_timage.size[0] + # img.paste(hc_timage, (x_offset + 1 + int((score_image.size[0] - vs_size)/2), 5)) + # img.paste(vs_timage, (x_offset + int((score_image.size[0] - vs_size)/2) + hc_timage.size[0], 5)) + # img.paste(ac_timage, (x_offset+1 + int((score_image.size[0] - vs_size)/2) + hc_timage.size[0] + vs_timage.size[0], 5)) + # img.paste(score_image, (x_offset+1, 5)) + + # x_offset += max( date_timage.size[0]+4, hc_timage.size[0] + vs_timage.size[0] + ac_timage.size[0]+4, 2 + int(score_image.size[0])) + + if error: + img.paste(away_logo1, (max(x_offset + date_timage.size[0], x_offsetdate2),0)) + x_offset += (away_logo1.size[0] + date_timage.size[0]) + else: + img.paste(away_logo1, (max(x_offset, x_offsetdate2),0)) + x_offset += away_logo1.size[0] + x_offset += buff_size + x_offset += 20 + img = img.crop((0,0,x_offset ,16)) + imgs.append(img) + except: + pass - if time == 'future': - img.paste(date_timage, (x_offset+5, 0)) - - h_colour = mcolors.to_rgb(sports_info[strHomeTeam]['colour'].replace(' ', '')) - a_colour = mcolors.to_rgb(sports_info[strAwayTeam]['colour'].replace(' ', '')) - - - hc_timage = self.textImage(sports_info[strHomeTeam]['code'], font, r = int(h_colour[0]*255), g = int(h_colour[1]*255), b = int(h_colour[2]*255)) - ac_timage = self.textImage(sports_info[strAwayTeam]['code'], font, r = int(a_colour[0]*255), g = int(a_colour[1]*255), b = int(a_colour[2]*255)) - vs_timage = self.textImage('vs', font, r = 255, g = 255, b = 255, h_buff = 5) - - img.paste(hc_timage, (x_offset, 5)) - x_offset += hc_timage.size[0] - img.paste(vs_timage, (x_offset, 5)) - x_offset += vs_timage.size[0] - img.paste(ac_timage, (x_offset, 5)) - x_offset += ac_timage.size[0] - #x_offset += max(date_timage.size[0], (hc_timage.size[0] + vs_timage.size[0] + ac_timage.size[0])) - else: - - score_image = self.textImage(intHomeScore + '-' + intAwayScore, font, h_buff = 5, r = 255, g = 255, b = 255) - h_colour = mcolors.to_rgb(sports_info[strHomeTeam]['colour'].replace(' ', '')) - a_colour = mcolors.to_rgb(sports_info[strAwayTeam]['colour'].replace(' ', '')) - - hc_timage = self.textImage(sports_info[strHomeTeam]['code'], font, r = int(h_colour[0]*255), g = int(h_colour[1]*255), b = int(h_colour[2]*255)) - ac_timage = self.textImage(sports_info[strAwayTeam]['code'], font, r = int(a_colour[0]*255), g = int(a_colour[1]*255), b = int(a_colour[2]*255)) - - img.paste(date_timage, (x_offset+20+int((score_image.size[0] - date_timage.size[0])/2),0)) - img.paste(hc_timage, (x_offset, 5)) - x_offset += hc_timage.size[0] - img.paste(score_image, (x_offset, 5)) - x_offset += score_image.size[0] - img.paste(ac_timage, (x_offset, 5)) - x_offset += ac_timage.size[0] - - # if date_timage.size[0] > score_image.size[0]: - # img.paste(date_timage, (x_offset+2, 0)) - # img.paste(hc_timage, (x_offset+6, 5)) - # img.paste(vs_timage, (x_offset+5 + hc_timage.size[0], 5)) - # img.paste(ac_timage, (x_offset+6 + hc_timage.size[0] + vs_timage.size[0], 5)) - # img.paste(score_image, (x_offset + 2 + int((date_timage.size[0] - score_image.size[0])/2), 5)) - # else: - - # img.paste(date_timage, (x_offset+1+int((score_image.size[0] - date_timage.size[0] )/2), 0)) - # vs_size = hc_timage.size[0] + vs_timage.size[0] + ac_timage.size[0] - # img.paste(hc_timage, (x_offset + 1 + int((score_image.size[0] - vs_size)/2), 5)) - # img.paste(vs_timage, (x_offset + int((score_image.size[0] - vs_size)/2) + hc_timage.size[0], 5)) - # img.paste(ac_timage, (x_offset+1 + int((score_image.size[0] - vs_size)/2) + hc_timage.size[0] + vs_timage.size[0], 5)) - # img.paste(score_image, (x_offset+1, 5)) - - # x_offset += max( date_timage.size[0]+4, hc_timage.size[0] + vs_timage.size[0] + ac_timage.size[0]+4, 2 + int(score_image.size[0])) - - img.paste(away_logo1, (x_offset,0)) - - x_offset += away_logo1.size[0] - x_offset += buff_size - x_offset += 20 - img = img.crop((0,0,x_offset ,16)) - imgs.append(img) - - except: - pass return self.stitchImage(imgs) @@ -3679,6 +4420,7 @@ class StockTicker(): sports_stats = self.getLeagueTableProfessional() sports_upcoming = self.getLeagueProfessional() sports_past = self.getLeagueProfessional() + sports_live = self.getLeagueProfessional() movies = self.getMoviesProfessional() messages = self.getUserMessagesProfessional() images = self.getUserImagesProfessional() @@ -3704,6 +4446,8 @@ class StockTicker(): x_offset += sports_upcoming.size[0] news.paste(sports_past, (x_offset, 16)) x_offset += sports_past.size[0] + news.paste(sports_live, (x_offset, 16)) + x_offset += sports_live.size[0] news.paste(movies, (x_offset, 16)) x_offset += movies.size[0] news.paste(messages, (x_offset, 16)) From 4481a5ede6ab5f30726e5a9af8be05275ed3f314 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 18:13:31 +0800 Subject: [PATCH 45/73] Update database_caller.py --- database_caller.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/database_caller.py b/database_caller.py index aba4107..40c8c5f 100755 --- a/database_caller.py +++ b/database_caller.py @@ -5,12 +5,15 @@ # This code can not be copied and/or distributed without the express # permission of Fintic +import psutil import finnhub import time import csv import pytz from datetime import datetime, timedelta +import subprocess import json +import urllib.request import datetime as dt import sys, os, base64, hashlib, hmac, select import requests From da4535af56571a0a5e2959a89421f4ed2c07226d Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 18:20:11 +0800 Subject: [PATCH 46/73] Update stockTicker.py --- stockTicker.py | 180 +++---------------------------------------------- 1 file changed, 8 insertions(+), 172 deletions(-) diff --git a/stockTicker.py b/stockTicker.py index 95f0f9c..413d383 100755 --- a/stockTicker.py +++ b/stockTicker.py @@ -12,7 +12,7 @@ import threading from PIL import Image, ImageDraw, ImageFont, ImageSequence Image.init() - +import pytz import time import csv import requests @@ -1974,14 +1974,13 @@ class StockTicker(): #logo = logo.resize((int(width/2), int(height/2))) - img = Image.new('RGB', (headline_img.size[0]+ source_img.size[0] + logo.size[0] +5, 32)) - img.paste(headline_img, (source_img.size[0]+ logo.size[0] -5, 3)) - img.paste(source_img, (2,3)) - - img= self.stitchImage([logo,img]) - - - + img = Image.new('RGB', (headline_img.size[0]+ source_img.size[0] + logo.size[0] +22, 32)) + img.paste(headline_img, (source_img.size[0]+logo.size[0] + 10, 3)) + img.paste(source_img, (logo.size[0]+2,3)) + img.paste(logo, (0,0)) + + + image_list.append(img) image_list.append(blank) @@ -2001,169 +2000,6 @@ class StockTicker(): return news_image - def getLeagueImage(self, league=False, time = 'past'): - - if time in ['past', 'live']: - filepath = 'csv/{}_games.json'.format(time) - - else: - - filepath = 'csv/upcoming_games.json' - - - - - f = open(filepath, 'r') - all_settings = json.load(f) - f.close() - - title_img = self.openImage('feature_titles/sports_'+ time + '.png') - if all_settings['title']: - title_img = self.openImage('feature_titles/sports_{}.png'.format(time)) - imgs = [title_img, self.blank] - else: - imgs = [] - - - leagues_info = all_settings['leagues'] - - leagues = list(leagues_info.keys()) - - - for league in leagues: - try: - x_offset = 0 - img = Image.new('RGB', (10000, 32)) - league_info = leagues_info[league] - - - try: - league_logo = Image.open('logos/sports/league_logos/{}.png'.format(league)).convert('RGB') - img.paste(league_logo, (x_offset,0)) - x_offset += league_logo.size[0] +self.blank.size[0] - except: - pass - - small_font = ImageFont.load("./fonts/5x7.pil") - med_font = ImageFont.load("./fonts/7x14B.pil") - large_font = ImageFont.load("./fonts/9x18B.pil") - - sports_info = self.readSportsCSV(league) - - buff_size = 25 - - for match in league_info: - strHomeTeam = match['home_team'] - strAwayTeam = match['away_team'] - - if time != 'future': - intHomeScore = str(match['home_score']) - intAwayScore = str(match['away_score']) - - dateEvent = match['date'].replace('-', '.') - - - try: - - home_logo = Image.open('logos/sports/{}/{}'.format(league, sports_info[strHomeTeam]['logo'])) - - except Exception as e: - home_logo = self.textImage(strHomeTeam.replace(' ', '\n'), small_font, r = 255, g = 255, b = 255) - - - try: - - away_logo = Image.open('logos/sports/{}/{}'.format(league, sports_info[strAwayTeam]['logo'])) - - except Exception as e: - away_logo = self.textImage(strAwayTeam.replace(' ', '\n'), small_font, r = 255, g = 255, b = 255) - - - date_timage = self.textImage(dateEvent, small_font, r = 255, g = 255, b = 255) - - img.paste(home_logo, (x_offset,0)) - - x_offset += home_logo.size[0] + 2 - - - if time == 'future': - img.paste(date_timage, (x_offset+5, 0)) - - - h_colour = mcolors.to_rgb(sports_info[strHomeTeam]['colour'].replace(' ', '')) - a_colour = mcolors.to_rgb(sports_info[strAwayTeam]['colour'].replace(' ', '')) - - - hc_timage = self.textImage(sports_info[strHomeTeam]['code'], med_font, r = int(h_colour[0]*255), g = int(h_colour[1]*255), b = int(h_colour[2]*255)) - ac_timage = self.textImage(sports_info[strAwayTeam]['code'], med_font, r = int(a_colour[0]*255), g = int(a_colour[1]*255), b = int(a_colour[2]*255)) - vs_timage = self.textImage('vs', med_font, r = 255, g = 255, b = 255, h_buff = 5) - - img.paste(hc_timage, (x_offset, 9)) - img.paste(vs_timage, (x_offset + hc_timage.size[0], 9)) - img.paste(ac_timage, (x_offset + hc_timage.size[0] + vs_timage.size[0], 9)) - x_offset += max( date_timage.size[0], hc_timage.size[0] + vs_timage.size[0] + ac_timage.size[0]) - else: - - score_image = self.textImage(intHomeScore + '-' + intAwayScore, large_font, h_buff = 5, r = 255, g = 255, b = 255) - - #vs_timage = self.textImage(sports_info[home_team]['code'] + 'vs' + sports_info[away_team]['code'], small_font, r = 255, g = 255, b = 255) - - h_colour = mcolors.to_rgb(sports_info[strHomeTeam]['colour'].replace(' ', '')) - a_colour = mcolors.to_rgb(sports_info[strAwayTeam]['colour'].replace(' ', '')) - - hc_timage = self.textImage(sports_info[strHomeTeam]['code'], small_font, r = int(h_colour[0]*255), g = int(h_colour[1]*255), b = int(h_colour[2]*255)) - ac_timage = self.textImage(sports_info[strAwayTeam]['code'], small_font, r = int(a_colour[0]*255), g = int(a_colour[1]*255), b = int(a_colour[2]*255)) - vs_timage = self.textImage('vs', small_font, r = 255, g = 255, b = 255) - - if date_timage.size[0] > score_image.size[0]: - img.paste(date_timage, (x_offset+2, 0)) - img.paste(hc_timage, (x_offset+6, 9)) - img.paste(vs_timage, (x_offset+5 + hc_timage.size[0], 9)) - img.paste(ac_timage, (x_offset+6 + hc_timage.size[0] + vs_timage.size[0], 9)) - img.paste(score_image, (x_offset + 2 + int((date_timage.size[0] - score_image.size[0])/2), 15)) - else: - - img.paste(date_timage, (x_offset+1+int((score_image.size[0] - date_timage.size[0] )/2), 0)) - vs_size = hc_timage.size[0] + vs_timage.size[0] + ac_timage.size[0] - img.paste(hc_timage, (x_offset + 1 + int((score_image.size[0] - vs_size)/2), 9)) - img.paste(vs_timage, (x_offset + int((score_image.size[0] - vs_size)/2) + hc_timage.size[0], 9)) - img.paste(ac_timage, (x_offset+1 + int((score_image.size[0] - vs_size)/2) + hc_timage.size[0] + vs_timage.size[0], 9)) - - img.paste(score_image, (x_offset+1, 15)) - - - x_offset += max( date_timage.size[0]+4, hc_timage.size[0] + vs_timage.size[0] + ac_timage.size[0]+4, 2 + int(score_image.size[0])) - - #img.paste(vs_timage, (x_offset+4, 9)) - - #if league == 'NHL': - # - #img.paste(round_timage, (x_offset+ 7, 8)) - #x_offset += max(home_timage.size[0], away_timage.size[0], date_timage.size[0], round_timage.size[0], score_image.size[0]) - - img.paste(away_logo, (x_offset,0)) - - x_offset += away_logo.size[0] - x_offset += buff_size - img = img.crop((0,0,x_offset ,32)) - imgs.append(img) - except Exception as e: - pass -# logf = open('log.txt', "a") -# exc_type, exc_obj, exc_tb = sys.exc_info() -# fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1] -# logf.write(str(e)) -# logf.write('. file: ' + fname) -# logf.write('. line: ' + str(exc_tb.tb_lineno)) -# logf.write('. type: ' + str(exc_type)) -# logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]))) -# logf.close() - - - - return self.stitchImage(imgs) - - def getLeagueImage(self, league=False, time = 'past'): if time in ['past', 'live']: From 8d73a35b6aecee736dab10223a2810a14ddeeb3b Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 18:26:15 +0800 Subject: [PATCH 47/73] Update index.html --- templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/index.html b/templates/index.html index 326632a..07bf98c 100644 --- a/templates/index.html +++ b/templates/index.html @@ -7585,7 +7585,7 @@
    -

    © 2022 Fintic Limited., All Rights Reserved. Contact Us.

    +

    © 2020-2023 Fintic Limited., All Rights Reserved. Contact Us.

    Data Provided by IEX Cloud, Openweathermap, CoinGecko, Exchangerate-API, TheSportsDB, Commodities-API, NewsAPI, Yahoo Finance, ESPN, The Movie DB

    From b410c811e9cd6fbe9b963fe77db02fcd44ef4d71 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 18:29:06 +0800 Subject: [PATCH 48/73] Update index.html --- templates/index.html | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/templates/index.html b/templates/index.html index 07bf98c..70a9261 100644 --- a/templates/index.html +++ b/templates/index.html @@ -4551,6 +4551,12 @@ + + + + + + @@ -4858,6 +4864,12 @@ + + + + + + @@ -5159,6 +5171,12 @@ + + + + + + From 66bdff3cce12d94fbca95ee322def0d351a8de6f Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 18:31:11 +0800 Subject: [PATCH 49/73] change versioning to 1.3 --- templates/index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/index.html b/templates/index.html index 70a9261..5c965ae 100644 --- a/templates/index.html +++ b/templates/index.html @@ -67,7 +67,7 @@ - + @@ -118,7 +118,7 @@ -

    Version 1.2.0

    +

    Version 1.3.0

    @@ -7617,7 +7617,7 @@ - +

    pJ!t7o1J4~%kWge-qw+QN9 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 A%m4rY literal 0 HcmV?d00001 diff --git a/logos/movies/bQXAqRx2Fgc46uCVWgoPz5L5Dtr.jpg b/logos/movies/bQXAqRx2Fgc46uCVWgoPz5L5Dtr.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b85dd211de0bc719a5f73cb07cb66139caf7d937 GIT binary patch literal 14158 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 literal 0 HcmV?d00001 diff --git a/logos/movies/clO1mWRYT24ogzN3o6LsqHjqrQu.jpg b/logos/movies/clO1mWRYT24ogzN3o6LsqHjqrQu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3e0fcdb59708b03fe09fced2248a2ea72ab19e3 GIT binary patch literal 31285 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 literal 0 HcmV?d00001 diff --git a/logos/movies/dGOhplPZTL0SKyb0ocTFBHIuKUC.jpg b/logos/movies/dGOhplPZTL0SKyb0ocTFBHIuKUC.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ce2b0712b1f939373b2ff4a797350a372ea1936 GIT binary patch literal 20035 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 literal 0 HcmV?d00001 diff --git a/logos/movies/e782pDRAlu4BG0ahd777n8zfPzZ.jpg b/logos/movies/e782pDRAlu4BG0ahd777n8zfPzZ.jpg new file mode 100644 index 0000000000000000000000000000000000000000..96ea185d4e5a9a88573155bbe0e2dc921693595b GIT binary patch literal 17377 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 literal 0 HcmV?d00001 diff --git a/logos/movies/iHSwvRVsRyxpX7FE7GbviaDvgGZ.jpg b/logos/movies/iHSwvRVsRyxpX7FE7GbviaDvgGZ.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c314e00d6c7d433725c4d38f4ce706f3b54102b5 GIT binary patch literal 21720 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 literal 0 HcmV?d00001 diff --git a/logos/movies/nfuPlOK6ywGzKGb0yf7VJKyTFWb.jpg b/logos/movies/nfuPlOK6ywGzKGb0yf7VJKyTFWb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b11340991702d39a6736124438611b04787e7c1 GIT binary patch literal 12625 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 literal 0 HcmV?d00001 diff --git a/logos/movies/rey2eh6752C2UbGYRileKk1PVTo.jpg b/logos/movies/rey2eh6752C2UbGYRileKk1PVTo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..457192fdd1cf12ea294c80d673c4e269fd23665a GIT binary patch literal 23793 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 literal 0 HcmV?d00001 diff --git a/logos/movies/uZtYhcnk3WWvUzQkJLqnNywMQpb.jpg b/logos/movies/uZtYhcnk3WWvUzQkJLqnNywMQpb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f127c2dd2e8ad57ff61a97a5373fd8cff81827da GIT binary patch literal 17197 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 Date: Mon, 9 Jan 2023 12:32:06 +0800 Subject: [PATCH 08/73] movie feature title --- feature_titles/movies.png | Bin 0 -> 407 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 feature_titles/movies.png diff --git a/feature_titles/movies.png b/feature_titles/movies.png new file mode 100644 index 0000000000000000000000000000000000000000..b36d00d6d0dd0d0a1ac0d072968d6852d33d98b8 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^#XzjU!VDxYmq+ygDaPU;cPGZ1Cw1z99L@rdNT3RC zVGw3ym^DWND99h+6XFV_|8Hf8wPg7J|NldE(^<=T?0`b7B|(0{Aff*<7u0~pGYWXR zIEGZrIeLY0U9$oY!v!tt1Gj{G<}UEGJRr2^|IA~ztWqAk+edCYHo>VzRFLII(46+C zK8HmN`A&5T=sOo3^JsAv(Nwy0!OK_hvFPooLWvwaOLZ+-CLVA2wuN`vxzvfLrkr0Z zV(IYFOCovmF-MUpvsrC6H$Ct&nX55Pp=DBq=bmM6TFlIGIp<-HoWbi(vKOD^51 z5_!@aWjZ&)&+93N=;E@sf!S|rT`u#+_AIksu_wUJ=Wm_7Sl)}1nqM*>@aoE5%TJR} z>G$$ZY%f}RA>jV}xP8vA-L{;Y+%&IC0mS}R{_1x9(wyR^$u=2z84>(?&t;ucLK6VxJfeUA literal 0 HcmV?d00001 From 6b638b02eab744502c504a084180901afaebf8c9 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 12:32:34 +0800 Subject: [PATCH 09/73] tiny movie feature title --- feature_titles/small_feature_titles/movies.png | Bin 0 -> 321 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 feature_titles/small_feature_titles/movies.png diff --git a/feature_titles/small_feature_titles/movies.png b/feature_titles/small_feature_titles/movies.png new file mode 100644 index 0000000000000000000000000000000000000000..885046be073fa57712113011a73a7bd4bc056569 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^Q9#Vk!VDy*9X(nKq!^2X+?^P2p46!aaySb-B8wRq zxP?KOkzv*x36SytpAc6d{T~R9Fcf(({8v%QxFpE|6k;t2@(Tt_$XrkZ8NbWZ#WAE} zPVc2o-evY4AG|;rfz18Wl;Gxe`TG}rzv(CPTO|cs4z05si~w~xFFOgF@xbk z+~4N<49l(0mz^x-30U~;>Yr(;E1eIUzh#{`r+e9=PWQ7BUzPkP9#4O}vCdKdh0~{9 zeo>3fWzW{l)!%y6w_1+(oATS+OKP7i@_s*m*V&Y*5r>v;W1Vv=ZN)DS&D_Uz{8AQM z=Ih@H^-q7PZvJWq@0Hh8{#|`%e6Fm?UcN9hN2 Date: Mon, 9 Jan 2023 12:33:21 +0800 Subject: [PATCH 10/73] default movie settings json file --- csv/movie_settings.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 csv/movie_settings.json diff --git a/csv/movie_settings.json b/csv/movie_settings.json new file mode 100644 index 0000000..52e9431 --- /dev/null +++ b/csv/movie_settings.json @@ -0,0 +1 @@ +{"feature": "Movies", "speed": "fast", "speed2": "fast", "animation": "continuous", "category": "Popular All", "title": true, "movies": [{"title": "Avatar: The Way of Water", "language": "EN", "votes": "8.1", "date": "2022-12-14", "media_type": "Movie", "genre": ["Sci-Fi", "Action", "Adventure"], "backdrop": "198vrF8k7mfQ4FjDJsBmdQcaiyq.jpg", "logo": "https://image.tmdb.org/t/p/w500/198vrF8k7mfQ4FjDJsBmdQcaiyq.jpg"}, {"title": "Violent Night", "language": "EN", "votes": "7.3", "date": "2022-11-30", "media_type": "Movie", "genre": ["Action", "Comedy", "Crime", "Thriller"], "backdrop": "g9Kb3RaLjsybI1jpqHQ3QZTCYpB.jpg", "logo": "https://image.tmdb.org/t/p/w500/g9Kb3RaLjsybI1jpqHQ3QZTCYpB.jpg"}, {"title": "Avatar", "language": "EN", "votes": "7.5", "date": "2009-12-15", "media_type": "Movie", "genre": ["Action", "Adventure", "Fantasy", "Sci-Fi"], "backdrop": "Yc9q6QuWrMp9nuDm5R8ExNqbEq.jpg", "logo": "https://image.tmdb.org/t/p/w500/Yc9q6QuWrMp9nuDm5R8ExNqbEq.jpg"}, {"title": "The Banshees of Inisherin", "language": "EN", "votes": "7.7", "date": "2022-10-21", "media_type": "Movie", "genre": ["Drama", "Comedy"], "backdrop": "9Md4CqzUGDtK5oEkRRvozLkGc9d.jpg", "logo": "https://image.tmdb.org/t/p/w500/9Md4CqzUGDtK5oEkRRvozLkGc9d.jpg"}, {"title": "Wednesday", "language": "EN", "votes": "8.8", "date": "2022-11-23", "media_type": "Tv", "genre": ["Sci-Fi & Fantasy", "Mystery", "Comedy"], "backdrop": "iHSwvRVsRyxpX7FE7GbviaDvgGZ.jpg", "logo": "https://image.tmdb.org/t/p/w500/iHSwvRVsRyxpX7FE7GbviaDvgGZ.jpg"}, {"title": "1923", "language": "EN", "votes": "8.8", "date": "2022-12-18", "media_type": "Tv", "genre": ["Drama", "Western"], "backdrop": "9I6LgZ5110ycg4pyobJxGTFWFCF.jpg", "logo": "https://image.tmdb.org/t/p/w500/9I6LgZ5110ycg4pyobJxGTFWFCF.jpg"}, {"title": "The Recruit", "language": "EN", "votes": "7.2", "date": "2022-12-16", "media_type": "Tv", "genre": ["Drama", "Crime"], "backdrop": "rey2eh6752C2UbGYRileKk1PVTo.jpg", "logo": "https://image.tmdb.org/t/p/w500/rey2eh6752C2UbGYRileKk1PVTo.jpg"}, {"title": "Black Adam", "language": "EN", "votes": "7.2", "date": "2022-10-19", "media_type": "Movie", "genre": ["Action", "Fantasy", "Sci-Fi"], "backdrop": "bQXAqRx2Fgc46uCVWgoPz5L5Dtr.jpg", "logo": "https://image.tmdb.org/t/p/w500/bQXAqRx2Fgc46uCVWgoPz5L5Dtr.jpg"}, {"title": "Nanny", "language": "EN", "votes": "5.4", "date": "2022-11-23", "media_type": "Movie", "genre": ["Horror", "Drama"], "backdrop": "nfuPlOK6ywGzKGb0yf7VJKyTFWb.jpg", "logo": "https://image.tmdb.org/t/p/w500/nfuPlOK6ywGzKGb0yf7VJKyTFWb.jpg"}, {"title": "Tom Clancy's Jack Ryan", "language": "EN", "votes": "7.7", "date": "2018-08-30", "media_type": "Tv", "genre": ["Action & Adventure", "Drama", "War & Politics"], "backdrop": "6ovk8nrrSmN1ieT14zBAxcHbMU7.jpg", "logo": "https://image.tmdb.org/t/p/w500/6ovk8nrrSmN1ieT14zBAxcHbMU7.jpg"}, {"title": "High Heat", "language": "EN", "votes": "6.5", "date": "2022-12-16", "media_type": "Movie", "genre": ["Action", "Comedy", "Crime"], "backdrop": "gjNM0odqkq5F7V58OjfTxPJ9p9Z.jpg", "logo": "https://image.tmdb.org/t/p/w500/gjNM0odqkq5F7V58OjfTxPJ9p9Z.jpg"}, {"title": "A Not So Merry Christmas", "language": "ES", "votes": "4.8", "date": "2022-12-20", "media_type": "Movie", "genre": ["Comedy"], "backdrop": "8uyJzaiGbiezZ9K48Cy5wXeqnYw.jpg", "logo": "https://image.tmdb.org/t/p/w500/8uyJzaiGbiezZ9K48Cy5wXeqnYw.jpg"}, {"title": "Guillermo del Toro's Pinocchio", "language": "EN", "votes": "8.5", "date": "2022-11-09", "media_type": "Movie", "genre": ["Animation", "Fantasy", "Drama"], "backdrop": "e782pDRAlu4BG0ahd777n8zfPzZ.jpg", "logo": "https://image.tmdb.org/t/p/w500/e782pDRAlu4BG0ahd777n8zfPzZ.jpg"}, {"title": "His Dark Materials", "language": "EN", "votes": "8.0", "date": "2019-11-03", "media_type": "Tv", "genre": ["Sci-Fi & Fantasy", "Drama"], "backdrop": "dGOhplPZTL0SKyb0ocTFBHIuKUC.jpg", "logo": "https://image.tmdb.org/t/p/w500/dGOhplPZTL0SKyb0ocTFBHIuKUC.jpg"}, {"title": "The Fabelmans", "language": "EN", "votes": "7.8", "date": "2022-11-11", "media_type": "Movie", "genre": ["Drama", "Comedy"], "backdrop": "6RCf9jzKxyjblYV4CseayK6bcJo.jpg", "logo": "https://image.tmdb.org/t/p/w500/6RCf9jzKxyjblYV4CseayK6bcJo.jpg"}, {"title": "The Seven Deadly Sins: Grudge of Edinburgh Part 1", "language": "JA", "votes": "7.8", "date": "2022-12-20", "media_type": "Movie", "genre": ["Animation", "Fantasy", "Adventure", "Action"], "backdrop": "24fe6ou97ammOg3O6ShCgaiolp4.jpg", "logo": "https://image.tmdb.org/t/p/w500/24fe6ou97ammOg3O6ShCgaiolp4.jpg"}, {"title": "Mindcage", "language": "EN", "votes": "7.6", "date": "2022-12-16", "media_type": "Movie", "genre": ["Mystery", "Thriller", "Crime", "Drama"], "backdrop": "An2M2gm0p8POaiGTcZvP1JnUItH.jpg", "logo": "https://image.tmdb.org/t/p/w500/An2M2gm0p8POaiGTcZvP1JnUItH.jpg"}, {"title": "Private Lesson", "language": "TR", "votes": "7.3", "date": "2022-12-16", "media_type": "Movie", "genre": ["Comedy", "Romance"], "backdrop": "uZtYhcnk3WWvUzQkJLqnNywMQpb.jpg", "logo": "https://image.tmdb.org/t/p/w500/uZtYhcnk3WWvUzQkJLqnNywMQpb.jpg"}, {"title": "Sonic Prime", "language": "EN", "votes": "8.7", "date": "2022-12-15", "media_type": "Tv", "genre": ["Animation", "Family"], "backdrop": "1Iiz2uLcZuLn4Khog2yiKpbl11.jpg", "logo": "https://image.tmdb.org/t/p/w500/1Iiz2uLcZuLn4Khog2yiKpbl11.jpg"}, {"title": "The Big 4", "language": "ID", "votes": "7.0", "date": "2022-12-19", "media_type": "Movie", "genre": ["Action", "Comedy", "Crime"], "backdrop": "clO1mWRYT24ogzN3o6LsqHjqrQu.jpg", "logo": "https://image.tmdb.org/t/p/w500/clO1mWRYT24ogzN3o6LsqHjqrQu.jpg"}]} \ No newline at end of file From 85af94a034b77fe07a4d90d70aab0d39747af018 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 12:39:34 +0800 Subject: [PATCH 11/73] custom messages prof --- stockTicker.py | 72 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/stockTicker.py b/stockTicker.py index c8e7886..09a96a5 100755 --- a/stockTicker.py +++ b/stockTicker.py @@ -74,7 +74,7 @@ class StockTicker(): 'Stocks Prof': self.getStockProfessional, 'Crypto Prof': self.getCryptoProfessional, 'Forex Prof': self.getForexProfessional, 'Current Weather Prof': self.getTodayWeatherProfessional, 'News Prof':self.getNewsProfessional, 'Commodities Prof':self.getCommoditiesProfessional, 'Indices Prof': self.getIndicesProfessional, 'Daily Forecast Prof':self.getDailyWeatherProfessional, 'Sports (Team Stats) Prof':lambda : self.getLeagueTableProfessional('NHL'), 'Sports (Upcoming Games) Prof': lambda : self.getLeagueProfessional('NHL', 'future'), - 'Sports (Past Games) Prof': lambda : self.getLeagueProfessional('NBA', 'past')} + 'Sports (Past Games) Prof': lambda : self.getLeagueProfessional('NBA', 'past'), 'Custom Messages Prof': self.getUserMessagesProfessional} self.JSONs = {'Stocks': 'csv/stocks_settings.json', 'Crypto': 'csv/crypto_settings.json', 'Forex': 'csv/forex_settings.json', 'Daily Forecast':'csv/daily_weather.json', 'Current Weather': 'csv/current_weather.json', 'Commodities':'csv/commodities_settings.json', 'Indices': 'csv/indices_settings.json', @@ -83,7 +83,7 @@ class StockTicker(): 'News':'csv/news_settings.json', 'Custom Images': 'csv/image_settings.json', 'Custom GIFs': 'csv/GIF_settings.json', 'Custom Messages': 'csv/message_settings.json', 'Stocks Prof': 'csv/stocks_settings.json', 'Crypto Prof': 'csv/crypto_settings.json', 'Forex Prof': 'csv/forex_settings.json', 'Current Weather Prof': 'csv/current_weather.json', 'News Prof':'csv/news_settings.json', 'Commodities Prof':'csv/commodities_settings.json', 'Indices Prof': 'csv/indices_settings.json', - 'Daily Forecast Prof':'csv/daily_weather.json', 'Sports (Team Stats) Prof': 'csv/league_tables.json', 'Sports (Upcoming Games) Prof': 'csv/upcoming_games.json', 'Sports (Past Games) Prof': 'csv/past_games.json'} + 'Daily Forecast Prof':'csv/daily_weather.json', 'Sports (Team Stats) Prof': 'csv/league_tables.json', 'Sports (Upcoming Games) Prof': 'csv/upcoming_games.json', 'Sports (Past Games) Prof': 'csv/past_games.json', 'Custom Messages Prof': 'csv/message_settings.json'} def openImage(self, image_file): @@ -749,6 +749,71 @@ class StockTicker(): return imgs + + def getUserMessagesProfessional(self): + + f = open('csv/message_settings.json', 'r') + all_settings = json.load(f) + f.close() + + if all_settings['title']: + title_img = self.openImage('feature_titles/small_feature_titles/message.png') + image_list = [title_img] + else: + image_list = [] + + colours = {'Black':(0,0,0), + 'White':(255,255,255), + 'Red':(255,0,0), + 'Green':(0,255,0), + 'Dark Green':(0,100,0), + 'Blue':(0,0,255), + 'Purple':(145,0,255), + 'Pink':(255,0,255), + 'Yellow':(255,255,0), + 'Orange':(255,130,0), + 'Gold':(255,190,0), + 'Gray':(100,100,100), + 'Cyan':(0,255,255)} + + blank = Image.new('RGB', (0, 16)) + + for i, message in enumerate(all_settings['messages']): + if (i == len(all_settings['messages'])-1): + font = ImageFont.load("./fonts/6x13.pil") + location = (5, 2) + + + r,g,b = colours[message['text_colour']] + + background = colours[message['background_colour']] + msg_img = self.textImage(message['text'], font, int(r), int(g), int(b), True, w_buff = 11, background = background, location = location) + + img = Image.new('RGB', (msg_img.size[0] + 5, 32)) + img.paste(msg_img, (0,0)) + + image_list.append(img) + image_list.append(blank) + + else: + font = ImageFont.load("./fonts/6x13.pil") + location = (5, 2) + + + r,g,b = colours[message['text_colour']] + + background = colours[message['background_colour']] + msg_img = self.textImage(message['text'], font, int(r), int(g), int(b), True, w_buff = 11, background = background, location = location) + + img = Image.new('RGB', (msg_img.size[0] + 130, 32)) + img.paste(msg_img, (0,0)) + + image_list.append(img) + image_list.append(blank) + + return self.stitchImage(image_list) + + def displayGIF(self, gif, delay = 0.5, repeat = True): # To iterate through the entire gif i = 0 @@ -3427,6 +3492,7 @@ class StockTicker(): sports_stats = self.getLeagueTableProfessional() sports_upcoming = self.getLeagueProfessional() sports_past = self.getLeagueProfessional() + messages = self.getUserMessagesProfessional() x_offset = 0 news.paste(weather, (x_offset, 16)) @@ -3449,6 +3515,8 @@ class StockTicker(): x_offset += sports_upcoming.size[0] news.paste(sports_past, (x_offset, 16)) x_offset += sports_past.size[0] + news.paste(messages, (x_offset, 16)) + x_offset += messages.size[0] self.double_buffer = self.matrix.CreateFrameCanvas() while True: kill = stock_ticker.scrollImage(news, offset_x = 128) From f6de10b17badee99d9331621ad6214cca7dfd18e Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 12:40:38 +0800 Subject: [PATCH 12/73] added custom messages to prof features --- server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.py b/server.py index 8e0695f..076dd0e 100755 --- a/server.py +++ b/server.py @@ -276,7 +276,7 @@ def save_displaying(input_settings): 'Sports (Live Games)', 'Sports (Team Stats)', 'Custom Images', 'Custom GIFs', 'Custom Messages'] professional = len(input_settings) == 2 if professional: - all_settings = ['Stocks', 'Crypto', 'Forex', 'Commodities', 'Indices', 'Current Weather', 'News', 'Daily Forecast', 'Sports (Upcoming Games)', 'Sports (Past Games)', 'Sports (Team Stats)'] + all_settings = ['Stocks', 'Crypto', 'Forex', 'Commodities', 'Indices', 'Current Weather', 'News', 'Daily Forecast', 'Sports (Upcoming Games)', 'Sports (Past Games)', 'Sports (Team Stats)', 'Custom Messages'] positions = [] From 94e038046270c180a07c5b4ae1d706dd2f4a041c Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 12:42:23 +0800 Subject: [PATCH 13/73] added new custom msgs colors --- templates/index.html | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/templates/index.html b/templates/index.html index f727df4..a657a43 100644 --- a/templates/index.html +++ b/templates/index.html @@ -6671,20 +6671,30 @@ > - - + + + + + + + + + + + + @@ -6797,12 +6807,22 @@ + + + + + + + + + + From 27336d73f6d7585e73ef6d7ec61c0f4f7764e728 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 12:46:39 +0800 Subject: [PATCH 14/73] custom imgs prof --- stockTicker.py | 60 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/stockTicker.py b/stockTicker.py index 09a96a5..25dd785 100755 --- a/stockTicker.py +++ b/stockTicker.py @@ -74,7 +74,7 @@ class StockTicker(): 'Stocks Prof': self.getStockProfessional, 'Crypto Prof': self.getCryptoProfessional, 'Forex Prof': self.getForexProfessional, 'Current Weather Prof': self.getTodayWeatherProfessional, 'News Prof':self.getNewsProfessional, 'Commodities Prof':self.getCommoditiesProfessional, 'Indices Prof': self.getIndicesProfessional, 'Daily Forecast Prof':self.getDailyWeatherProfessional, 'Sports (Team Stats) Prof':lambda : self.getLeagueTableProfessional('NHL'), 'Sports (Upcoming Games) Prof': lambda : self.getLeagueProfessional('NHL', 'future'), - 'Sports (Past Games) Prof': lambda : self.getLeagueProfessional('NBA', 'past'), 'Custom Messages Prof': self.getUserMessagesProfessional} + 'Sports (Past Games) Prof': lambda : self.getLeagueProfessional('NBA', 'past'), 'Custom Messages Prof': self.getUserMessagesProfessional, 'Custom Images Prof': self.getUserImagesProfessional} self.JSONs = {'Stocks': 'csv/stocks_settings.json', 'Crypto': 'csv/crypto_settings.json', 'Forex': 'csv/forex_settings.json', 'Daily Forecast':'csv/daily_weather.json', 'Current Weather': 'csv/current_weather.json', 'Commodities':'csv/commodities_settings.json', 'Indices': 'csv/indices_settings.json', @@ -83,7 +83,7 @@ class StockTicker(): 'News':'csv/news_settings.json', 'Custom Images': 'csv/image_settings.json', 'Custom GIFs': 'csv/GIF_settings.json', 'Custom Messages': 'csv/message_settings.json', 'Stocks Prof': 'csv/stocks_settings.json', 'Crypto Prof': 'csv/crypto_settings.json', 'Forex Prof': 'csv/forex_settings.json', 'Current Weather Prof': 'csv/current_weather.json', 'News Prof':'csv/news_settings.json', 'Commodities Prof':'csv/commodities_settings.json', 'Indices Prof': 'csv/indices_settings.json', - 'Daily Forecast Prof':'csv/daily_weather.json', 'Sports (Team Stats) Prof': 'csv/league_tables.json', 'Sports (Upcoming Games) Prof': 'csv/upcoming_games.json', 'Sports (Past Games) Prof': 'csv/past_games.json', 'Custom Messages Prof': 'csv/message_settings.json'} + 'Daily Forecast Prof':'csv/daily_weather.json', 'Sports (Team Stats) Prof': 'csv/league_tables.json', 'Sports (Upcoming Games) Prof': 'csv/upcoming_games.json', 'Sports (Past Games) Prof': 'csv/past_games.json', 'Custom Messages Prof': 'csv/message_settings.json', 'Custom Images Prof': 'csv/image_settings.json'} def openImage(self, image_file): @@ -3404,6 +3404,59 @@ class StockTicker(): return imgs + + + def getUserImagesProfessional(self): + + f = open('csv/image_settings.json', 'r') + all_settings = json.load(f) + f.close() + + if all_settings['title']: + title_img = self.openImage('feature_titles/small_feature_titles/images.png') + image_list = [title_img] + else: + image_list = [] + + blank = Image.new('RGB', (0, 16)) + + for i,image in enumerate(all_settings['images']): + + if (i == len(all_settings['images'])-1): + try: + user_image = self.openImage(os.path.join(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'user_uploads'), image)) + + user_image.thumbnail((99999, 16)) + #user_image.convert('RGB') + + img = Image.new('RGB', (user_image.size[0] + 5, 32)) + img.paste(user_image, (0,0)) + + image_list.append(img) + image_list.append(blank) + + except Exception as e: + pass + + else: + try: + user_image = self.openImage(os.path.join(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'user_uploads'), image)) + + user_image.thumbnail((99999, 16)) + #user_image.convert('RGB') + + img = Image.new('RGB', (user_image.size[0] + 130, 32)) + img.paste(user_image, (0,0)) + + image_list.append(img) + image_list.append(blank) + + except Exception as e: + pass + + return self.stitchImage(image_list) + + def getUserGIFs(self): f = open('csv/GIF_settings.json', 'r') all_settings = json.load(f) @@ -3493,6 +3546,7 @@ class StockTicker(): sports_upcoming = self.getLeagueProfessional() sports_past = self.getLeagueProfessional() messages = self.getUserMessagesProfessional() + images = self.getUserImagesProfessional() x_offset = 0 news.paste(weather, (x_offset, 16)) @@ -3517,6 +3571,8 @@ class StockTicker(): x_offset += sports_past.size[0] news.paste(messages, (x_offset, 16)) x_offset += messages.size[0] + news.paste(images, (x_offset, 16)) + x_offset += images.size[0] self.double_buffer = self.matrix.CreateFrameCanvas() while True: kill = stock_ticker.scrollImage(news, offset_x = 128) From da85ae517a5f633f14ce9a1300f918e4cd48da4d Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 12:47:41 +0800 Subject: [PATCH 15/73] added custom imgs --- server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.py b/server.py index 076dd0e..26e5c80 100755 --- a/server.py +++ b/server.py @@ -276,7 +276,7 @@ def save_displaying(input_settings): 'Sports (Live Games)', 'Sports (Team Stats)', 'Custom Images', 'Custom GIFs', 'Custom Messages'] professional = len(input_settings) == 2 if professional: - all_settings = ['Stocks', 'Crypto', 'Forex', 'Commodities', 'Indices', 'Current Weather', 'News', 'Daily Forecast', 'Sports (Upcoming Games)', 'Sports (Past Games)', 'Sports (Team Stats)', 'Custom Messages'] + all_settings = ['Stocks', 'Crypto', 'Forex', 'Commodities', 'Indices', 'Current Weather', 'News', 'Daily Forecast', 'Sports (Upcoming Games)', 'Sports (Past Games)', 'Sports (Team Stats)', 'Custom Messages', 'Custom Images'] positions = [] From d7ed9b8dd27e604cea311ee78a645c234b16b1a1 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 13:13:47 +0800 Subject: [PATCH 16/73] golf league logos --- logos/sports/league_logos/LPGA.png | Bin 0 -> 1387 bytes logos/sports/league_logos/PGA.png | Bin 0 -> 1376 bytes logos/sports/league_logos/PGA_EU.png | Bin 0 -> 1613 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 logos/sports/league_logos/LPGA.png create mode 100644 logos/sports/league_logos/PGA.png create mode 100644 logos/sports/league_logos/PGA_EU.png diff --git a/logos/sports/league_logos/LPGA.png b/logos/sports/league_logos/LPGA.png new file mode 100644 index 0000000000000000000000000000000000000000..3ddf3dd9a9d48580db0a3938fdecb8fcccb1d8f6 GIT binary patch literal 1387 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 Date: Mon, 9 Jan 2023 15:59:06 +0800 Subject: [PATCH 17/73] added movies and prof ppms --- setup_config_files.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/setup_config_files.sh b/setup_config_files.sh index bf73eb4..e4e864e 100755 --- a/setup_config_files.sh +++ b/setup_config_files.sh @@ -13,15 +13,15 @@ rm *.json touch crypto_settings.json last_updates.json system_info.json touch league_tables.json mkdir sports -touch current_weather.json stocks_settings.json daily_weather.json live_games.json commodities_settings.json indices_settings.json +touch current_weather.json stocks_settings.json daily_weather.json live_games.json commodities_settings.json indices_settings.json movie_settings.json touch display_settings.json message_settings.json upcoming_games.json forex_settings.json touch GIF_settings.json news_settings.json image_settings.json past_games.json general_settings.json -filenames="crypto_settings.json last_updates.json league_tables.json current_weather.json stocks_settings.json daily_weather.json live_games.json commodities_settings.json indices_settings.json display_settings.json message_settings.json upcoming_games.json forex_settings.json GIF_settings.json news_settings.json image_settings.json past_games.json" +filenames="crypto_settings.json last_updates.json league_tables.json current_weather.json stocks_settings.json daily_weather.json live_games.json commodities_settings.json indices_settings.json movie_settings.json display_settings.json message_settings.json upcoming_games.json forex_settings.json GIF_settings.json news_settings.json image_settings.json past_games.json" echo '{"update_available": false, "first_boot": true}' >> system_info.json echo [\"Standard\", [[\"Stocks\", \"Crypto\", \"Forex\"]]] >> display_settings.json -echo '{"stocks": {"time": "07/03/2022 12:33:06", "force": true}, "crypto": {"time": "07/03/2022 12:28:51", "force": true}, "news": {"time": "07/03/2022 12:28:51", "force": true}, "weather": {"time": "07/03/2022 12:28:51", "force": true}, "forex": {"time": "07/03/2022 12:28:51", "force": true}, "sports_l": {"time": "07/03/2022 12:32:46", "force": true}, "sports_p": {"time": "07/03/2022 12:32:26", "force": true}, "sports_u": {"time": "07/03/2022 12:31:55", "force": true}, "sports_t": {"time": "07/03/2022 12:32:56", "force": true}, "commodities": {"time": "07/03/2022 12:32:56", "force": true}, "indices": {"time": "07/03/2022 12:32:56", "force": true}}' >> last_updates.json +echo '{"stocks": {"time": "07/03/2022 12:33:06", "force": true}, "crypto": {"time": "07/03/2022 12:28:51", "force": true}, "news": {"time": "07/03/2022 12:28:51", "force": true}, "weather": {"time": "07/03/2022 12:28:51", "force": true}, "forex": {"time": "07/03/2022 12:28:51", "force": true}, "sports_l": {"time": "07/03/2022 12:32:46", "force": true}, "sports_p": {"time": "07/03/2022 12:32:26", "force": true}, "sports_u": {"time": "07/03/2022 12:31:55", "force": true}, "sports_t": {"time": "07/03/2022 12:32:56", "force": true}, "commodities": {"time": "07/03/2022 12:32:56", "force": true}, "indices": {"time": "07/03/2022 12:32:56", "force": true}, "movies": {"time": "07/03/2022 12:32:56", "force": true}}' >> last_updates.json echo '{"feature": "Stocks", "speed": "medium","speed2": "medium", "animation": "down", "percent": false, "point": true, "logos": true, "chart": false, "title": true, "symbols": {"ETH,USD": {"current": "2629.32", "24hr_change": "-27.6432", "percent_change": "-1.04"}, "BTC,USD": {"current": "38161.00", "24hr_change": "-50.8386", "percent_change": "-0.13"}, "BNB,USD": {"current": "372.57", "24hr_change": "0.4140", "percent_change": "0.11"}, "ADA,BTC": {"current": "0.0000", "24hr_change": "-0.0000", "percent_change": "-3.74"}}}' >> crypto_settings.json @@ -40,6 +40,7 @@ echo '{"speed": "medium", "speed2": "medium", "animation": "down", "title": true echo '{"feature": "News", "speed": "medium", "speed2": "medium", "animation": "down", "country": "US", "category": "General", "title": true, "headlines": [], "use_category": true, "use_country": false, "num_headlines": "10"}' >> news_settings.json echo '{"speed": "slow", "speed2": "medium","animation": "down", "title": true, "pause": "/", "images": []}' >> image_settings.json echo '{"feature": "Sports (Past Games)", "speed2": "medium", "speed": "medium", "animation": "down", "title": true, "leagues": {}}' >> past_games.json +echo '{"feature": "Movies", "speed": "fast", "speed2": "fast", "animation": "continuous", "category": "Popular All", "title": true, "movies": [{"title": "Avatar: The Way of Water", "language": "EN", "votes": "8.1", "date": "2022-12-14", "media_type": "Movie", "genre": ["Sci-Fi", "Action", "Adventure"], "backdrop": "198vrF8k7mfQ4FjDJsBmdQcaiyq.jpg", "logo": "https://image.tmdb.org/t/p/w500/198vrF8k7mfQ4FjDJsBmdQcaiyq.jpg"}, {"title": "Violent Night", "language": "EN", "votes": "7.3", "date": "2022-11-30", "media_type": "Movie", "genre": ["Action", "Comedy", "Crime", "Thriller"], "backdrop": "g9Kb3RaLjsybI1jpqHQ3QZTCYpB.jpg", "logo": "https://image.tmdb.org/t/p/w500/g9Kb3RaLjsybI1jpqHQ3QZTCYpB.jpg"}, {"title": "Avatar", "language": "EN", "votes": "7.5", "date": "2009-12-15", "media_type": "Movie", "genre": ["Action", "Adventure", "Fantasy", "Sci-Fi"], "backdrop": "Yc9q6QuWrMp9nuDm5R8ExNqbEq.jpg", "logo": "https://image.tmdb.org/t/p/w500/Yc9q6QuWrMp9nuDm5R8ExNqbEq.jpg"}, {"title": "The Banshees of Inisherin", "language": "EN", "votes": "7.7", "date": "2022-10-21", "media_type": "Movie", "genre": ["Drama", "Comedy"], "backdrop": "9Md4CqzUGDtK5oEkRRvozLkGc9d.jpg", "logo": "https://image.tmdb.org/t/p/w500/9Md4CqzUGDtK5oEkRRvozLkGc9d.jpg"}, {"title": "Wednesday", "language": "EN", "votes": "8.8", "date": "2022-11-23", "media_type": "Tv", "genre": ["Sci-Fi & Fantasy", "Mystery", "Comedy"], "backdrop": "iHSwvRVsRyxpX7FE7GbviaDvgGZ.jpg", "logo": "https://image.tmdb.org/t/p/w500/iHSwvRVsRyxpX7FE7GbviaDvgGZ.jpg"}, {"title": "1923", "language": "EN", "votes": "8.8", "date": "2022-12-18", "media_type": "Tv", "genre": ["Drama", "Western"], "backdrop": "9I6LgZ5110ycg4pyobJxGTFWFCF.jpg", "logo": "https://image.tmdb.org/t/p/w500/9I6LgZ5110ycg4pyobJxGTFWFCF.jpg"}, {"title": "The Recruit", "language": "EN", "votes": "7.2", "date": "2022-12-16", "media_type": "Tv", "genre": ["Drama", "Crime"], "backdrop": "rey2eh6752C2UbGYRileKk1PVTo.jpg", "logo": "https://image.tmdb.org/t/p/w500/rey2eh6752C2UbGYRileKk1PVTo.jpg"}, {"title": "Black Adam", "language": "EN", "votes": "7.2", "date": "2022-10-19", "media_type": "Movie", "genre": ["Action", "Fantasy", "Sci-Fi"], "backdrop": "bQXAqRx2Fgc46uCVWgoPz5L5Dtr.jpg", "logo": "https://image.tmdb.org/t/p/w500/bQXAqRx2Fgc46uCVWgoPz5L5Dtr.jpg"}, {"title": "Nanny", "language": "EN", "votes": "5.4", "date": "2022-11-23", "media_type": "Movie", "genre": ["Horror", "Drama"], "backdrop": "nfuPlOK6ywGzKGb0yf7VJKyTFWb.jpg", "logo": "https://image.tmdb.org/t/p/w500/nfuPlOK6ywGzKGb0yf7VJKyTFWb.jpg"}, {"title": "Tom Clancy's Jack Ryan", "language": "EN", "votes": "7.7", "date": "2018-08-30", "media_type": "Tv", "genre": ["Action & Adventure", "Drama", "War & Politics"], "backdrop": "6ovk8nrrSmN1ieT14zBAxcHbMU7.jpg", "logo": "https://image.tmdb.org/t/p/w500/6ovk8nrrSmN1ieT14zBAxcHbMU7.jpg"}, {"title": "High Heat", "language": "EN", "votes": "6.5", "date": "2022-12-16", "media_type": "Movie", "genre": ["Action", "Comedy", "Crime"], "backdrop": "gjNM0odqkq5F7V58OjfTxPJ9p9Z.jpg", "logo": "https://image.tmdb.org/t/p/w500/gjNM0odqkq5F7V58OjfTxPJ9p9Z.jpg"}, {"title": "A Not So Merry Christmas", "language": "ES", "votes": "4.8", "date": "2022-12-20", "media_type": "Movie", "genre": ["Comedy"], "backdrop": "8uyJzaiGbiezZ9K48Cy5wXeqnYw.jpg", "logo": "https://image.tmdb.org/t/p/w500/8uyJzaiGbiezZ9K48Cy5wXeqnYw.jpg"}, {"title": "Guillermo del Toro's Pinocchio", "language": "EN", "votes": "8.5", "date": "2022-11-09", "media_type": "Movie", "genre": ["Animation", "Fantasy", "Drama"], "backdrop": "e782pDRAlu4BG0ahd777n8zfPzZ.jpg", "logo": "https://image.tmdb.org/t/p/w500/e782pDRAlu4BG0ahd777n8zfPzZ.jpg"}, {"title": "His Dark Materials", "language": "EN", "votes": "8.0", "date": "2019-11-03", "media_type": "Tv", "genre": ["Sci-Fi & Fantasy", "Drama"], "backdrop": "dGOhplPZTL0SKyb0ocTFBHIuKUC.jpg", "logo": "https://image.tmdb.org/t/p/w500/dGOhplPZTL0SKyb0ocTFBHIuKUC.jpg"}, {"title": "The Fabelmans", "language": "EN", "votes": "7.8", "date": "2022-11-11", "media_type": "Movie", "genre": ["Drama", "Comedy"], "backdrop": "6RCf9jzKxyjblYV4CseayK6bcJo.jpg", "logo": "https://image.tmdb.org/t/p/w500/6RCf9jzKxyjblYV4CseayK6bcJo.jpg"}, {"title": "The Seven Deadly Sins: Grudge of Edinburgh Part 1", "language": "JA", "votes": "7.8", "date": "2022-12-20", "media_type": "Movie", "genre": ["Animation", "Fantasy", "Adventure", "Action"], "backdrop": "24fe6ou97ammOg3O6ShCgaiolp4.jpg", "logo": "https://image.tmdb.org/t/p/w500/24fe6ou97ammOg3O6ShCgaiolp4.jpg"}, {"title": "Mindcage", "language": "EN", "votes": "7.6", "date": "2022-12-16", "media_type": "Movie", "genre": ["Mystery", "Thriller", "Crime", "Drama"], "backdrop": "An2M2gm0p8POaiGTcZvP1JnUItH.jpg", "logo": "https://image.tmdb.org/t/p/w500/An2M2gm0p8POaiGTcZvP1JnUItH.jpg"}, {"title": "Private Lesson", "language": "TR", "votes": "7.3", "date": "2022-12-16", "media_type": "Movie", "genre": ["Comedy", "Romance"], "backdrop": "uZtYhcnk3WWvUzQkJLqnNywMQpb.jpg", "logo": "https://image.tmdb.org/t/p/w500/uZtYhcnk3WWvUzQkJLqnNywMQpb.jpg"}, {"title": "Sonic Prime", "language": "EN", "votes": "8.7", "date": "2022-12-15", "media_type": "Tv", "genre": ["Animation", "Family"], "backdrop": "1Iiz2uLcZuLn4Khog2yiKpbl11.jpg", "logo": "https://image.tmdb.org/t/p/w500/1Iiz2uLcZuLn4Khog2yiKpbl11.jpg"}, {"title": "The Big 4", "language": "ID", "votes": "7.0", "date": "2022-12-19", "media_type": "Movie", "genre": ["Action", "Comedy", "Crime"], "backdrop": "clO1mWRYT24ogzN3o6LsqHjqrQu.jpg", "logo": "https://image.tmdb.org/t/p/w500/clO1mWRYT24ogzN3o6LsqHjqrQu.jpg"}]}' >> movie_settings.json echo '{"brightness": 10, "country_code": "GB", "hostname": "fintic"}' >> general_settings.json chmod 777 * @@ -59,7 +60,9 @@ touch 'Current Weather Prof.ppm' touch 'Current Weather.ppm' touch 'Custom GIFs.gif' touch 'Custom Images.ppm' +touch 'Custom Images Prof.ppm' touch 'Custom Messages.ppm' +touch 'Custom Messages Prof.ppm' touch 'Daily Forecast.ppm' touch 'Daily Forecast Prof.ppm' touch 'Forex Prof.ppm' @@ -67,6 +70,7 @@ touch 'Forex.ppm' touch 'News Prof.ppm' touch 'News.ppm' touch 'Sports (Live Games).ppm' +touch 'Sports (Live Games) Prof.ppm' touch 'Sports (Past Games).ppm' touch 'Sports (Past Games) Prof.ppm' touch 'Sports (Team Stats).ppm' @@ -83,6 +87,8 @@ touch 'Commodities.ppm' touch 'Commodities Prof.ppm' touch 'Indices.ppm' touch 'Indices Prof.ppm' +touch 'Movies.ppm' +touch 'Movies Prof.ppm' chmod 777 * From a803f7e2a0069143c138fa25d40f6fede1147e2c Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 16:06:15 +0800 Subject: [PATCH 18/73] added movies --- csv/last_updates.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csv/last_updates.json b/csv/last_updates.json index 4647d2c..061daa6 100644 --- a/csv/last_updates.json +++ b/csv/last_updates.json @@ -1 +1 @@ -{"stocks": {"time": "14/06/2022 06:42:06", "force": false}, "crypto": {"time": "14/06/2022 06:58:18", "force": false}, "news": {"time": "14/06/2022 05:29:08", "force": false}, "weather": {"time": "14/06/2022 05:29:08", "force": false}, "forex": {"time": "14/06/2022 05:29:14", "force": false}, "sports_l": {"time": "14/06/2022 04:42:37", "force": false}, "sports_p": {"time": "14/06/2022 06:27:34", "force": false}, "sports_u": {"time": "14/06/2022 06:28:34", "force": false}, "sports_t": {"time": "14/06/2022 06:26:23", "force": false}, "commodities": {"time": "14/06/2022 06:51:07", "force": false}, "indices": {"time": "05/10/2022 04:06:10", "force": false}} +{"stocks": {"time": "14/06/2022 06:42:06", "force": false}, "crypto": {"time": "14/06/2022 06:58:18", "force": false}, "news": {"time": "14/06/2022 05:29:08", "force": false}, "weather": {"time": "14/06/2022 05:29:08", "force": false}, "forex": {"time": "14/06/2022 05:29:14", "force": false}, "sports_l": {"time": "14/06/2022 04:42:37", "force": false}, "sports_p": {"time": "14/06/2022 06:27:34", "force": false}, "sports_u": {"time": "14/06/2022 06:28:34", "force": false}, "sports_t": {"time": "14/06/2022 06:26:23", "force": false}, "commodities": {"time": "14/06/2022 06:51:07", "force": false}, "indices": {"time": "05/10/2022 04:06:10", "force": false}, "movies": {"time": "05/10/2022 02:31:40", "force": false}} From b1eb43a5638c545160cf5f35bab4cb2bd5696525 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 16:16:18 +0800 Subject: [PATCH 19/73] movies feature --- stockTicker.py | 150 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 145 insertions(+), 5 deletions(-) diff --git a/stockTicker.py b/stockTicker.py index 25dd785..9910022 100755 --- a/stockTicker.py +++ b/stockTicker.py @@ -68,22 +68,22 @@ class StockTicker(): 'Daily Forecast':self.getDailyWeatherImage, 'Current Weather': self.getTodayWeatherImage, 'Sports (Team Stats)':lambda : self.getLeagueTableImage('premier_league'), 'Sports (Past Games)': lambda:self.getLeagueImage('NBA', 'past'), 'Sports (Upcoming Games)': lambda : self.getLeagueImage('NHL', 'future'), 'Sports (Live Games)': lambda: self.getLeagueImage('NBA', 'live'), - 'News':self.getNewsImage, 'Custom Messages': self.getUserMessages, 'Commodities': self.getCommoditiesImage, 'Indices': self.getIndicesImage, + 'News':self.getNewsImage, 'Custom Messages': self.getUserMessages, 'Commodities': self.getCommoditiesImage, 'Indices': self.getIndicesImage, 'Movies': self.getMoviesImage, 'Stocks Prof': self.getStockProfessional, 'Crypto Prof': self.getCryptoProfessional, 'Forex Prof': self.getForexProfessional, 'Current Weather Prof': self.getTodayWeatherProfessional, 'News Prof':self.getNewsProfessional, 'Commodities Prof':self.getCommoditiesProfessional, 'Indices Prof': self.getIndicesProfessional, 'Daily Forecast Prof':self.getDailyWeatherProfessional, 'Sports (Team Stats) Prof':lambda : self.getLeagueTableProfessional('NHL'), 'Sports (Upcoming Games) Prof': lambda : self.getLeagueProfessional('NHL', 'future'), - 'Sports (Past Games) Prof': lambda : self.getLeagueProfessional('NBA', 'past'), 'Custom Messages Prof': self.getUserMessagesProfessional, 'Custom Images Prof': self.getUserImagesProfessional} + 'Sports (Past Games) Prof': lambda : self.getLeagueProfessional('NBA', 'past'), 'Custom Messages Prof': self.getUserMessagesProfessional, 'Custom Images Prof': self.getUserImagesProfessional, 'Movies Prof': self.getMoviesProfessional} self.JSONs = {'Stocks': 'csv/stocks_settings.json', 'Crypto': 'csv/crypto_settings.json', 'Forex': 'csv/forex_settings.json', 'Daily Forecast':'csv/daily_weather.json', 'Current Weather': 'csv/current_weather.json', 'Commodities':'csv/commodities_settings.json', 'Indices': 'csv/indices_settings.json', 'Sports (Team Stats)': 'csv/league_tables.json', 'Sports (Past Games)': 'csv/past_games.json', - 'Sports (Upcoming Games)': 'csv/upcoming_games.json', 'Sports (Live Games)': 'csv/live_games.json', + 'Sports (Upcoming Games)': 'csv/upcoming_games.json', 'Sports (Live Games)': 'csv/live_games.json', 'Movies': 'csv/movie_settings.json', 'News':'csv/news_settings.json', 'Custom Images': 'csv/image_settings.json', 'Custom GIFs': 'csv/GIF_settings.json', 'Custom Messages': 'csv/message_settings.json', 'Stocks Prof': 'csv/stocks_settings.json', 'Crypto Prof': 'csv/crypto_settings.json', 'Forex Prof': 'csv/forex_settings.json', 'Current Weather Prof': 'csv/current_weather.json', 'News Prof':'csv/news_settings.json', 'Commodities Prof':'csv/commodities_settings.json', 'Indices Prof': 'csv/indices_settings.json', - 'Daily Forecast Prof':'csv/daily_weather.json', 'Sports (Team Stats) Prof': 'csv/league_tables.json', 'Sports (Upcoming Games) Prof': 'csv/upcoming_games.json', 'Sports (Past Games) Prof': 'csv/past_games.json', 'Custom Messages Prof': 'csv/message_settings.json', 'Custom Images Prof': 'csv/image_settings.json'} + 'Daily Forecast Prof':'csv/daily_weather.json', 'Sports (Team Stats) Prof': 'csv/league_tables.json', 'Sports (Upcoming Games) Prof': 'csv/upcoming_games.json', 'Sports (Past Games) Prof': 'csv/past_games.json', 'Custom Messages Prof': 'csv/message_settings.json', 'Custom Images Prof': 'csv/image_settings.json', 'Movies Prof': 'csv/movie_settings.json'} def openImage(self, image_file): @@ -3529,6 +3529,140 @@ class StockTicker(): return GIFs + + def getMoviesImage(self): + + f = open('csv/movie_settings.json', 'r') + all_movie_settings = json.load(f) + f.close() + + if all_movie_settings['title']: + title_img = self.openImage('feature_titles/movies.png') + image_list = [title_img] + else: + image_list = [] + + font = ImageFont.load("./fonts/6x13.pil") + small_font = ImageFont.load("./fonts/5x8.pil") + + for movie in all_movie_settings['movies']: + + x_offset = 0 + + movie_title_img = self.textImage(movie['title'] + ' (' + movie['media_type'] + ')', font, r = 255, g = 180, b = 0) + lang_img = self.textImage('Lan:' + movie['language'], small_font, r = 255, g = 0, b = 100) + vote_img = self.textImage(movie['votes'], small_font, r = 255, g = 255, b = 255) + star_img = Image.open('logos/star.png').convert('RGB') + date_img = self.textImage(movie['date'], small_font, r = 0, g = 162, b = 255) + + try: + logo = Image.open('logos/movies/' + movie['backdrop']) + logo.thumbnail((9000,32)) + logo.convert('P') + except: + logo = self.textImage('No Logo', small_font, r=255, g=255, b=255) + + x_offset += logo.size[0] + 3 + genre_offset = 0 + + for genre in movie['genre']: + genre_img = self.textImage(genre + ',', small_font, r = 255, g = 255, b = 255) + genre_offset += genre_img.size[0] + + img = Image.new('RGB', (max(x_offset + movie_title_img.size[0], x_offset + date_img.size[0] + 3 + star_img.size[0] + vote_img.size[0] + 3, x_offset + date_img.size[0] + 3 + genre_offset) + 15, 32)) + + + img.paste(logo, (0, 0)) + img.paste(movie_title_img, (x_offset,0)) + img.paste(date_img, (x_offset, 14)) + img.paste(lang_img, (x_offset, 23)) + x_offset += max(date_img.size[0], lang_img.size[0]) + 3 + x_offset2 = x_offset + img.paste(star_img, (x_offset2 , 14)) + img.paste(vote_img, (x_offset2 + star_img.size[0] + 3, 14)) + + for genre in movie['genre'][:-1]: + genre_img = self.textImage(genre + ',', small_font, r = 255, g = 255, b = 255) + img.paste(genre_img, (x_offset2, 23)) + x_offset2 += genre_img.size[0] + else: + genre_img2 = self.textImage(movie['genre'][-1], small_font, r = 255, g = 255, b = 255) + img.paste(genre_img2, (x_offset2, 23)) + x_offset2 += genre_img2.size[0] + + image_list.append(img) + + return self.stitchImage(image_list) + + + def getMoviesProfessional(self): + + f = open('csv/movie_settings.json', 'r') + all_movie_settings = json.load(f) + f.close() + + if all_movie_settings['title']: + title_img = self.openImage('feature_titles/small_feature_titles/movies.png') + image_list = [title_img] + else: + image_list = [] + + font = ImageFont.load("./fonts/6x10.pil") + small_font = ImageFont.load("./fonts/4x6.pil") + + for movie in all_movie_settings['movies']: + + x_offset = 0 + + movie_title_img = self.textImage(movie['title'] + ' (' + movie['media_type'] + ')', font, r = 255, g = 180, b = 0) + lang_img = self.textImage('Lan:' + movie['language'], small_font, r = 255, g = 0, b = 100) + vote_img = self.textImage(movie['votes'], small_font, r = 255, g = 255, b = 255) + star_img = Image.open('logos/star.png').convert('RGB') + date_img = self.textImage(movie['date'], small_font, r = 0, g = 162, b = 255) + + try: + logo = Image.open('logos/movies/' + movie['backdrop']) + logo.thumbnail((1000,16)) + logo.convert('P') + except: + logo = self.textImage('No Logo', small_font, r=255, g=255, b=255) + + x_offset += logo.size[0] + 3 + genre_offset = 0 +# img = Image.new('RGB', (200,16)) + + for genre in movie['genre']: + genre_img = self.textImage(genre + ',', small_font, r = 255, g = 255, b = 255) + genre_offset += genre_img.size[0] + + img = Image.new('RGB', (max(x_offset + movie_title_img.size[0] + 3 + star_img.size[0] + 2 + vote_img.size[0] + 10, x_offset + date_img.size[0] + 7 + lang_img.size[0] + 7 + genre_offset + 10), 16)) + + img.paste(logo, (0, 0)) + img.paste(movie_title_img, (x_offset,0)) + x_offset2 = x_offset + movie_title_img.size[0] + 3 + img.paste(star_img, (x_offset2, 1)) + x_offset2 += star_img.size[0] + 2 + img.paste(vote_img, (x_offset2, 2)) + img.paste(date_img, (x_offset, 10)) + x_offset += date_img.size[0] + 7 + img.paste(lang_img, (x_offset, 10)) + x_offset += lang_img.size[0] + 7 + + for genre in movie['genre'][:-1]: + genre_img = self.textImage(genre + ',', small_font, r = 255, g = 255, b = 255) + img.paste(genre_img, (x_offset, 10)) + x_offset += genre_img.size[0] + else: + genre_img2 = self.textImage(movie['genre'][-1], small_font, r = 255, g = 255, b = 255) + img.paste(genre_img2, (x_offset, 10)) + x_offset += genre_img2.size[0] + + image_list.append(img) + + return self.stitchImage(image_list) + + + def displayStocks(self): self.scrollImageTransition(['final.ppm', 'final.ppm'], offset_x = 0, offset_y = 0) @@ -3545,6 +3679,7 @@ class StockTicker(): sports_stats = self.getLeagueTableProfessional() sports_upcoming = self.getLeagueProfessional() sports_past = self.getLeagueProfessional() + movies = self.getMoviesProfessional() messages = self.getUserMessagesProfessional() images = self.getUserImagesProfessional() @@ -3569,6 +3704,8 @@ class StockTicker(): x_offset += sports_upcoming.size[0] news.paste(sports_past, (x_offset, 16)) x_offset += sports_past.size[0] + news.paste(movies, (x_offset, 16)) + x_offset += movies.size[0] news.paste(messages, (x_offset, 16)) x_offset += messages.size[0] news.paste(images, (x_offset, 16)) @@ -3648,7 +3785,10 @@ class StockTicker(): self.scrollFunctionsAnimated(['commodities', 'commodities'],animation = 'traditional') elif msg == 'WI': #indices - self.scrollFunctionsAnimated(['indices', 'indices'],animation = 'traditional') + self.scrollFunctionsAnimated(['indices', 'indices'],animation = 'traditional') + + elif msg == 'MO': #movies + self.scrollFunctionsAnimated(['movies', 'movies'],animation = 'traditional') elif msg == 'A': #everything From 2c0cbcba288661c8ffec6f1b8f4c7b244e0a8e20 Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 16:23:25 +0800 Subject: [PATCH 20/73] movie feature --- database_caller.py | 133 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 130 insertions(+), 3 deletions(-) diff --git a/database_caller.py b/database_caller.py index d69c5fb..653ef38 100755 --- a/database_caller.py +++ b/database_caller.py @@ -157,6 +157,114 @@ def updateCommodities(api_key, logf): #logf.close() +def updateMovies(api_key, logf): + + f = open('csv/movie_settings.json', 'r') + all_settings = json.load(f) + f.close() + + + if all_settings['category'] == 'Popular Movies': + url = 'https://api.themoviedb.org/3/trending/movie/day?' + movieGenre_url = 'https://api.themoviedb.org/3/genre/movie/list?api_key=' + api_key + '&language=en-US' + movieGenre_response = requests.get(movieGenre_url) + movie_genres = movieGenre_response.json() + + elif all_settings['category'] == 'Popular TV': + url = 'https://api.themoviedb.org/3/trending/tv/day?' + tvGenre_url = 'https://api.themoviedb.org/3/genre/tv/list?api_key=' + api_key + '&language=en-US' + tvGenre_response = requests.get(tvGenre_url) + tv_genres = tvGenre_response.json() + + elif all_settings['category'] == 'Popular All': + url = 'https://api.themoviedb.org/3/trending/all/day?' + movieGenre_url = 'https://api.themoviedb.org/3/genre/movie/list?api_key=' + api_key + '&language=en-US' + movieGenre_response = requests.get(movieGenre_url) + movie_genres = movieGenre_response.json() + tvGenre_url = 'https://api.themoviedb.org/3/genre/tv/list?api_key=' + api_key + '&language=en-US' + tvGenre_response = requests.get(tvGenre_url) + tv_genres = tvGenre_response.json() + + url += 'api_key=' + api_key + response = requests.get(url) + data = response.json() + + this_out = [] + logo_files = [] + + if len(data) > 0: + movies = data['results'] + + for movie in movies: + movie_language = movie['original_language'] + movie_votes = movie['vote_average'] + movie_votes = "{:.1f}".format(movie_votes) + try: + movie_titles = movie['title'] + movie_date = movie['release_date'] + except KeyError: + movie_titles = movie['name'] + movie_date = movie['first_air_date'] + movie_type = movie['media_type'] + movie_genre = movie['genre_ids'] + movie_logo = 'https://image.tmdb.org/t/p/w500' + movie['backdrop_path'] + genrefinal = [] + + if all_settings['category'] == 'Popular Movies': + for i in movie_genre: + for genre in movie_genres['genres']: + if genre['name'] == 'Science Fiction': + genre['name'] = 'Sci-Fi' + if i == genre['id']: + i = genre['name'] + genrefinal.append(i) + elif all_settings['category'] == 'Popular TV': + for i in movie_genre: + for genre in tv_genres['genres']: + if i == genre['id']: + i = genre['name'] + genrefinal.append(i) + elif all_settings['category'] == 'Popular All': + if movie['media_type'] == 'movie': + for i in movie_genre: + for genre in movie_genres['genres']: + if genre['name'] == 'Science Fiction': + genre['name'] = 'Sci-Fi' + if i == genre['id']: + i = genre['name'] + genrefinal.append(i) + elif movie['media_type'] == 'tv': + for i in movie_genre: + for genre in tv_genres['genres']: + if i == genre['id']: + i = genre['name'] + genrefinal.append(i) + + this_out.append({'title':movie_titles, + 'language':movie_language.upper(), + 'votes':str(movie_votes), + 'date':movie_date, + 'media_type':movie_type.capitalize(), + 'genre':genrefinal, + 'backdrop':movie['backdrop_path'][1:], + 'logo': movie_logo + }) + + logo_files.append(movie['backdrop_path'][1:]) + + urllib.request.urlretrieve(movie_logo,'logos/movies/' + movie['backdrop_path']) + + for file in os.listdir('logos/movies/'): + if file not in logo_files: + os.remove('logos/movies/'+file) + + all_settings['movies'] = this_out + + f = open('csv/movie_settings.json', 'w+') + json.dump(all_settings, f) + f.close() + + def updateIndices(api_key, logf): try: @@ -721,7 +829,7 @@ if __name__ == '__main__': - update_frequencies = {'stocks':2, 'crypto':5, 'forex':60, 'news':120, 'weather': 120, 'sports': 1440, 'commodities': 15, 'indices': 15} #minutes + update_frequencies = {'stocks':2, 'crypto':5, 'forex':60, 'news':120, 'weather': 120, 'sports': 1440, 'commodities': 15, 'indices': 15, 'movies': 1440} #minutes NY_zone = pytz.timezone('America/New_York') CET_zone = pytz.timezone('EST') @@ -758,7 +866,10 @@ if __name__ == '__main__': logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]))) logf.close() - + try: + movie_key = open('movie_api_key.txt').readlines()[0] + except Exception as e: + movie_key = False t = time.time() @@ -792,7 +903,7 @@ if __name__ == '__main__': "news": {"time": "06/03/2022 04:07:09", "force": True}, "weather": {"time": "06/03/2022 04:08:20", "force": True}, "forex": {"time": "06/03/2022 03:54:02", "force": True}, "sports_l": {"time": "06/03/2022 04:10:09", "force": True}, "sports_p": {"time": "06/03/2022 04:10:09", "force": True}, - "sports_u": {"time": "06/03/2022 04:10:09", "force": True},"sports_t": {"time": "06/03/2022 04:10:09", "force": True}, "commodities": {"time": "06/03/2022 04:10:09", "force": True}, "indices": {"time": "06/03/2022 04:10:09", "force": True}} + "sports_u": {"time": "06/03/2022 04:10:09", "force": True},"sports_t": {"time": "06/03/2022 04:10:09", "force": True}, "commodities": {"time": "06/03/2022 04:10:09", "force": True}, "indices": {"time": "06/03/2022 04:10:09", "force": True}, "movies": {"time": "06/03/2022 04:10:09", "force": True}} @@ -879,6 +990,22 @@ if __name__ == '__main__': update_process.start() update_processes.append(update_process) + # movies + movies_time = datetime.strptime(last_updates['movies']['time'], "%d/%m/%Y %H:%M:%S") + + + NY_time = datetime.now(NY_zone).replace(tzinfo=None) + diff = (NY_time - movies_time).total_seconds()/60 #minutes + + + if last_updates['movies']['force'] or diff >= update_frequencies['movies']: + movies_time = NY_time.strftime("%d/%m/%Y %H:%M:%S") + last_updates['movies']['time'] = movies_time + last_updates['movies']['force'] = False + update_process = Process(target = updateMovies, args = (movie_key,logf)) + update_process.start() + update_processes.append(update_process) + # weather weather_time = datetime.strptime(last_updates['weather']['time'], "%d/%m/%Y %H:%M:%S") From cbe4ec8774a4326ed91b559d4080972d89e56aaf Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 9 Jan 2023 16:31:18 +0800 Subject: [PATCH 21/73] added movies --- templates/index.html | 343 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 343 insertions(+) diff --git a/templates/index.html b/templates/index.html index a657a43..352b319 100644 --- a/templates/index.html +++ b/templates/index.html @@ -578,6 +578,8 @@