From 30dc50b1a850df92e63c6296cab0dd954e496347 Mon Sep 17 00:00:00 2001 From: npb Date: Mon, 15 Jun 2020 16:30:10 -0400 Subject: [PATCH 01/85] Added support for Windows 10 native notifications and icons for normal and urgent notifications. --- icons/default.ico | Bin 0 -> 83940 bytes icons/red.jpg | Bin 0 -> 419830 bytes installer/requirements.txt | 1 + jarviscli/utilities/GeneralUtilities.py | 5 ++++- jarviscli/utilities/notification.py | 11 ++++++++++- 5 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 icons/default.ico create mode 100644 icons/red.jpg diff --git a/icons/default.ico b/icons/default.ico new file mode 100644 index 0000000000000000000000000000000000000000..4953ba9e67a9c00cc772b5aa608c25293b9e1ad8 GIT binary patch literal 83940 zcmeFYXH-?Ly*J(+_s?aFqSmTaVa{1IS2cqn!C*1uD( zK_n#@RGSpS1?~7<5{jyfB$4B?h>{GOIOqw8t*$JQW=at?fg~}}kR+y1%rvBknGn|J z!JKR+(N*EW7)hcm%Z9#^KpO_ofkBXtQZT2otOT(YF^Rh|lcWZ4$bJ1g;wX|LCh!gW;W$~q zlLxpkVJ=yq3(^YVGEtKx#9BKOo#3SldjK54ijbej}in zivg3AP2`fY*<7+>9+wo3k|s_-6EpZm@eA?_>1%(jIZfJ;r?%%Cm^30+-?uL!g6!sw6R12b^I41kw^PHyfU1 ziBLhB@PTJo0KW_e$4UU-v52msG_^O#yU4RTiY#as^Ao~|G9myvqbw)@zYa1I{N^Rx zPZKRZ~3{Xdu{-I_9o%P@8nLl+6(v#LT|5gL+NE2*BUPFFoL5; z9eNzm>jxjL8VD6ol0 zkxkVGz%N1p8}uKG(rwbvp9{KAPnk=MRAq>OgE~-(XaVmlL#-x|f^kxyQ>BOk@VpYp z2kJ@W6Qqj_@DZ+$IAI$T;XynR7JyTci+T-p6v~I>f8iVC87bH|N^kv|6W0<7H~>GJ z$b)_}QR5H`A&)p4$%9OCD1O6rfHy#1nM4ROF3SPEDfKVCf!~m4l|ZlJGp!R)PiO%x z;I#2V%us4GPVfqohQ z>zPBFqXF6n&#RCPZ{ZzrGS`%% z=;CM2A~{hU(oiNts)~7}8p_@h88Y6NO|4-Dw#5|mB#xoSqJ0yf%>`YF?f)z+*gvGT z4U{CX4~@%Y$e2-V5*WfFK0z#!HHkxZE#i?-D;A}Lt$}XHJ2;QJK$@t6E|UP*C4mln zkQD(GWzd(3VAI*ad#ZfcPZ(nfc4t-`hpd{=@v&g1G9+?@%BLl&{ z41m2+1bvM*Tqq|EYf1d(Um38MxaX?i6X=7@;{zX}?ZEl%w3%djv^3dN#3O;BEaK?I zBrdK@5)#28TNm?4RtT5E5%*phd>Z5zq(9<PV1sm%>0Ckik8WZ7$JQ1)mUfC&~u;1QtLC8{88p$S?XTpc~;E@}RZ?hdAiV z!MXxy=Mg2~Pw^g05M@5h4?0EwJfi~slDP&KbQ>G|FR=|nJx<9q;Hn1lFNA{n6>+6_ z0@{%;P?k`iqaH@zz|CBqxLe5omMxk_sMnNbr77Id7eV`>0(j{wbBHnU8TuATKg6Bl zMW|7)(Bp9rac$&D!(V)fdI-lLTwE6VjQ=jzXxk76)Llwoi!?x9G{GlAKNEd><0xq^60;CK)6Jz(!>b(!UT#)jY|}OE=U99 zUBrdvwg0ZB`G=w*%uS62JSp1<@A&PK}{jPt}496lL&;|7j`eu|~gBtY@?Wa+` z8^{mxjF@l4vV?v9Q=#U>@lbHSKYhbL{X;&;BFZCO=vWokqv4@yfDP+E^%VBOwJCUE z4a!%;wLpI%KhZVaPS-dNVL<$;xnX^rm-0)0&585kH}oZ`_yy*}82itHe2Y9Mo>yFR z!4?{8a)_Qf#3(9EqNjxV1N};I5&M>4C!h^s#5kQUxF)WL>!N(4E=E2z2Dw3B(*X2| zp$fzkP-8IyU10|83ZSP@7Ad)hIWRWCg8q`N4xjS(RKXUifxPL0uWA53625E7Gl_wU z6!@=VKU4+ur7FbhLhunaz@DRwql}0^_ECqS|BCUwJlcQIJ2LQ&J^%-BMmvr^73Kqw z&)A@Y)a7_o;eh@E4*#wH&@V=NkFk#|=xI8x!?h4+iZ9_C(gR}vN?u_+wI|Rn=0)*% zoEQ60HVk+Z>8ht9plk$w!$QkB*0hd5oy!6k={|Hnw0-J;yOod$F(sF1f^VV@wgr7< zJFro4ucf=q4doL>u=nM8m zi3N6sP5BqviahWQ#Oouy#5zm7hxpEg{YCym9zgw%yyI`hCPv`bh+th`@XrFE1P)-4 zSVwq<+7;Fo%3;g_zL%NU-`9g!4Py%AVdQgq?`ZlU-pGe2yQrJ!n3C27V&0UX=!7>5);cN!xGt~wN{oa8Y4{tfey%%=-Um1I11;Wc^~%xV+=m%7t|eC{<$s%BaFdz z4wC`=B*q>0I~8(w=V6`5Xch^FSir}hMSKHUBzOpmj7?^fbCt3rY9O>(uz=q{PGBtU zm!n@`ud4`tBg6=~Kyv;*h&zNtZsh;h4$?7!p~_X6pQbdkp# z0r*r3;NJ;heKYXCw1IDBKo{{L7Df8w`o3l?k_)`Hr$UCJxgX$dF#!B#J1G(Zu}gF; ziyU7oOD2bMAr^;R1>o-jdO{iIMZTkaA)x8Md?B$OW-(z75ueK6VtgqF>(YCIzVu*_ zD?Q-7a9eTi?;_AYBZWgEBZ2O)ZV1pm3icx(;;7TW7r`KlZZJk$NrI|rdyKM#1^HbH z=EYbQWiCC)0B}?g$2LGGnl3c|(XqG_&_BqMO_rx|$%U=5ByAkTI{-s?6pPHvkS5o* z^U0J*4vDbkP_d^u#LxB+tDvr@Y%Q#fbif=3u8q8i@~#f~3))7YuAy}U>LjFt8t4=^ zQl!Xa7P`W3v%aYjyZ5~ew7dQ0d))( ze5MP&<9f7w;(GM@*oOWUw%LI^VSI#p8U-+5d>U!bBAFo^k{!yScs|^QMZ7`wPzNIY zF+YK0aSht{qif0!g1PCM(o3)&wLV?LSfmHiL0^qWJWL^Gg_uwS=Et}=1maFdfXNy5 zCBTXWb_?tP*dKg%0UO|Gz#|4~kQ0SDD4G5>FYS}#{?dDl>;AK#JyPQ{!7t&0y^*25 zTfrKr+cCaI`-27bA{LD411!OQLyha?+t_E{jR&0nG3I&Y{8j*iT;#b6FTi zLhc7_vKr*=sCMwX2I}#Ek1-yWfjtuMg_4W}831dbT)Kgdbp{=S&lV87;v6&{m?zd% zx8=1L49j@1O6;b|fVItXKD@tnAK z0uZnVoJ|Egsi~|r3d`7>G3k7rV7zd#L z&4;~-bX10Y(&xd(iIVd9VBk(NC1jgeT16NY4 zHxO3jH!SG4({>hl4(UeoBKAWc8}Y(#xCX9I$1K=S7W6;*eAxHTf^%YgfNiKlWWl$< zJh1`Dhz{nlfM#6aT|U@;gjt<0O|pZ8WOleBnHQx(3KLWzf29F)i~S#5A8|(d(!K!F z17Q+C&O`(9UFqZ>eAWP+4FpppcykZVKE`r>%nKqvc1Rle)C$wM4{}_)e zgWa)$Zw`7~@Xut3m$@u)G?b%wkj5M7fV4*%hkE!ul#NSSVM7gSwBtIb;;iFDM z2dPlJgE<%aOatllCyoB!JX5@a`~qv!@gu@Q*$HU-pXS0bXj70sC>)?h9B6)`Yq8A} z^CbEKRIUnOM!2yL%>(#O^8wO^j#E$vBChDq{~izHu&)??@jUc;DA)A7SmRt&{l_!D zV*&jBkN#nv0?&$)p-3=9@E`sR|7)HCX+hafpase_CENInv;o;hn~Jr#{m*Ck4*N?L zy6?Z$zsCPt+b_D}ywHyO^XD8i%@H0fly3p>ArD|d9ffUljsyEpZP1Q-3SmTiXnFfj z_3wG<`TvLdpMCM2=4*;Rzwk$2h~g!x2HOlUV3EZFGD{b1qu@t4p)Un5&;oIw$Ixpc z?~C&_;(k=#2HL3aKsSmu{{!s*^}BcsP47S9r`zZn_4&W$c4+vZ{aNio zxftXrq$Sc6^)wbrkHFm6{(EhBN1hVEcZ46|#qSjCIQG{w#e3NISAX%IiQnmGgq4O7 zpV2nc^u<~l{9pV|@$fI0{)7*01ntiuA7MWV|6esV2aKorgtpi89wW@iYls6Ibkd)B zu0NmYZ|Dc0PDFV}dSi`q(KH`yCPQqDq=}7zG_lfWQ~r{zHV?jo{RCfyKF`3Ki~a!= ztPu`M_rlzCUW~4BpSW0H9W2sFk6-K3G?oLKs||jSHpFdOSVO@YeIYDbV4J8K^5sH! z=7T*}0N;-~$NGf_wHE*<&WZU3)X@r%@3PnBQn?^a^gR{8hXeltYcn|C*N42C2;Nm8 zX2ZBj7tWP6;BE@$(J-H+3Gt#D_>h`#k3~Zka%|w&X+xe(4t##(Y2AVg)W<+SS%?{N4{==@20EXC?^y8Le<}jVcVP^U_ioTnLf;j0ib`;{ z!iW1Bm}^4+m>&B-%|-Y5XHDB>@ zGumk6Lt4(M`v%a4^5STq3jR6Vfr0lwVZiyYjjoZ`@frOBs=zY^7yS-3_NNQV0K$%E zfu?G3&J9Hc;t4!=LR-ZL{zo`aCuxH(Zmy1bVu({9f1m;HnsCNXp9A4~V*3gB03KM7 zcMv}{0T29l@p%q?9*FHI6KF?hyNkB$-|&MzrkVnv&wtL}AdHB!GRT3GE}T_DjHLnR z%Qial)LFg>+>?-n9F#olwSz7X;zb#d1rD6yE0B@aQ){BXg)kv)(2qlW zXjpI!lykgep$Ksq4|rA*`q1D1NpFhgzi4j@_sft6sWzAs_lF)w?E}1HE*$S*U_0V! zsigq95LwU>@<3}DxO*S~ocNRv9sy@+lfXxgaZsk{i}-3lZXCx_HXrc7XN>zWj(3I_ zJ;(;mwCy051bG8*$QK0LGD)Bf#Agt@Ye4RR#`Sj%;}K_^2k%YLcjxe30(l!^4(vu(>jprM|`!RwuJjvu8@DR*W<&wif}&8{|&QHo(u5#x|NK>|D73-o;(G<^l z@tY8Ite>R<@Gk7z?~24fgXc3>QZC)9`o@&vxC0em)Ea7GOG-rS7&RE`_l z>FNKL%*O?qaj9G(<`(c?gB;x1Q4??}{IEaGztrCRnuC5u+;MJ<*OVa# zN#~4ddf~SKYcB8#i-HUDFLbUw9CA%a=OoBK&w~3Bu}*B_Zw+Sx05{@-cp$HZ+A)9U zV(~uIK!_)C?=kO){6yzSaV;#^M&pTaV4?jD^eOOs3-v$kS742L1$83&cIY3WZo)Y* z2kZ|yQse`K1#`p0T{vX4JLKvBc6Z1XxdXpo@q^qB=GaEKa)=K+V-62_P6)ZT2*`Jt z!QC0mAFF_E#<{VeZu;%t!P+#usJke-|L!N|8-$zksj!Cr6ztR-h$HmDXK2T{wIQE{ zJcBjnn(&?x!j3uS!GKo;@Wz59X|gt(N7iO>AwLUwQGgS1iH5yN0vz#<3XaDdRg^vC z1QpR<0KKrlI#|T|R@_GUz1R-lDVqv-pk1Q;6r?#8_>Op>9!J}Rc+v&&Mw*~L540BZ zF7g4wKHdk;2te2P4`7lF)3~H#FQ44s$0t{I%91NP_~db;fZT;VY9Zj{1~|mRUL-oR zK{w+$p9GZ)$FmpY5lYAZu`azn(jUL0?}51y)Istf6EtuAcQwibj-`1~6KIBfi?AcV zBTqzt-a&ahxk8q79u|-?xCfg7dEl{0Y?3;PL(;}@$d*zbdEF!+DJ52X8h#oFJX;R1R0BU$oa@DQgqNb}FL?2pE)*{Cj<_J) z$oJG3c*k670PwgD$Q<%cFxVka*n{~=9P;F#fDFU4D=2twkv zhFluzEgdEB3*a0U?!5kT|#(8E64#WgtJuKX`XE5OgS&p9URG=NV{Qim;0Fm9P)L zVr9&+Alw!r1v1QC1$;WV%MAGAJq^6KiLlc&z#9Ad0{`RvTTNIq0_YzNGzI~|> zCcxkUy0A2bOL{>!E{D6C@xUiTqF5v*4vTm{l0lE|TPZ`H?BSC{H#j4PbJHYuX)4Y| z{pp8vq3+fG%ZCx?0>ri$X^(WL?|LGR=<_7HXp>+&4S@OAnLgkz&RP7SPXTV^KZIW% z;*oIh6VT_;g|krf)rNu&@d7=xVKR@rJSrfE*UFITz)Pb?i1(rZ&QOu=PZ|Vp{}psU z{7xm+TbklM5!fy>&^^)MUns)4Fv9g`J_vEZHaeH}Z#A_4Nn@1rKlLZ|4sFOgI0w=I z`?~`D@lFTYF!aSnf*j!4vM=mE-v2!d`u)jX0p&-aFY#zMpByWNJIsD;;tqV11iljb z5T*b(!XG*S?vTJ9VopaMbTs;r_`4xI4@F-L^F(+jhQ3FIHI+vK`lFABehtzW`5ob- z;ihrJ8htzTi||<%=oB^(^b4$yegyjdBLD~VCD2FnfW3%zg7agL>)Ej!5;qw51#rgu z9r0ju@g4!*rNwhi^r=HYe(+8L(w(9&tV8*d@J{<=NI%L~`_%{EseQp3Gy2kxNb86^58kPiTOP#597^x<%qI2w4&75D`CDh6OqfOgbZcpnC1 z08OwVM(97efxltJrTju%2Vp>ZQvNgQ9C$|A#e(0^4@Fq0*cJOx-^BDs91ymD7FrMC zc=TQIK7#|qmPU}jhy>pk@5P`DqE5nRFW{q4hyjqcc&BLy;DYDYh@&3L4a8zj@GSxG z!Wa{CWw9=bpqCL3F`US=bV0n3KM)uEj_-8AKD1s%yr_1pe?8NuEO6*yp9_2sF! z48I9s{UIQG-eCLjcT9+f3SS&Y;$0K;FHuggO$Yi~gWVefF&oATm?OkFa9@?d2e1R1 zi7_s=Vg8GT0poV`1+eX(@S~lhVf^oE#4FH75zeIHo;94`>MF^?Z|D@Lxo`~L9ml%_ zVE_}_H@qK%cf2wFMZ1Leukl_P+6mNMsCQ{uLi%A2L_zLBS64gE|iP4eveb!5&~tkNYtMd?oZZJb<4Zz|TOx5A`>WL%4tIWPsfY zexqUx_mT(08K^hpnB2{j;7)}GM0;kSZTkjui@K?!oZ zV)&WF#~RP|rHKysLqP-NA#VZq{a{UfRrC?X@Z!G6p{@g+fVu!>3+F^!u*P$3CCKTb zO~rTm8^TTNJF5OQ4!`5s0sekM3-4`1j3NNv5&NJY=>)hr0v$sgl>la0uv=okl%D&~ znuY;?v*cwe2eK!oH|3K8y(xVLwLIuze8xRMTri)?gV+x5LE>+tL~v&b^YBzG3$&;7 z2K1%$2GHS8-6GaKz#D)E7K8!!3Fk(>$KQ!s!u|0;TV*obM@Zp-G{ruD))a5S+*ngI zfx8VR8vn{);hNML0>F)TCs1djo>m07&D1cTAPe!895H}99ys1a8GhFXeGxu{1#2ug z4`u6NeZ&jp7-@m~sQ`X6&ZmHT2+#OCL;QyGMcFIDJv=cyG@Y?VcyS(tgzBHObyNy!K!kY#b4Ou++dAg%Ek`3_-0oMhA@*>OB+)~g1lXy7K8N4R0^i~9c<}cl7<1sgQFVwN zEp-$i=L+{y;CCSbRszVa$dL#Kc@jHViFglC0a(R6hA<-xD1Ru2$P-9=gc11~alt-R z0od`kJYxdX$k;$FvV4*mS)XlAHe^|l%E@MA{%`}5F+`W725Ay!6NtGX_C%Y?gIEyb zLCnGaiTnRw&!~539ftaxhL`f^;QeYVICaeqh$+g+)paM4d3YR*azwNPh1eDe-`9JJOe@f@n?U84`D^P5f9YgR2x3S zT4JA5+~+^7_2*plGsRah5AGlCC+;QgG4d8Z<2n>P(1)hiKWl`6=4)Dp{_G?ECgy2` z5%u!#yePcmccdBB{tG8cHoyj$>c6xqD5OHCXl{M?oAJk|T*{m`I6h?@zfSUK9=kqY z)w3Yg%JiXrSK*3BS#3syG5x#R@Q6SKN3$>dk|c*@2nl*{#~3 zS+2!Ct90DmZYF=;-SP2jV`kV^rMAGL>kn;TbQd0z(>mwNQWp9JeXQbldHFs(puj$E zD;qr{MsLjvAy?Tm`+k)~=C9k1o<SC*4-Z7#V*w>8-p%rttd~A{`)bfJq04~0CrW|ki5kuCZrz!7yQ-T6PJqNS)0e7`Wpv_yUJeBW`}yF`q__*aZsAJ4hSwdW7GTEaXs#W*u5 zOGvW2$19tD&-gjA(9q?{)2vgrnx<)5?o96Oq%$5oz73rQM{rc(|ot`He z%*=&52W^df{CMPx5xd={oETWqbgC`Be%r`#kNS>HvbL%`+b7h&x$EWqt!aZCDwwlo zoQU^0@nGkPkzdZnySp$vtIh2i)}A&!R%+a-b?1uHf@2pBdWWs*PiAE5jET(muT5C6 zg}ILVYTWwJZ8e@ni=BI7Zd{%CRoHjC;AiWT4(GZ^{j(VfcU-zBf138-=udw98;2Q( z4*A}{)UU=3-yzWVY$)8-Az}aGuO~Mq3MDG423?WssCMSg*kH*;jie2eY%~w`3OdJ1jYxv-0&0e~T}LmFjI@-xda_oNiq5 z=yAQDk(&MXt}Dw@*?Dmb_&sf1NBp%HoXTN4$;C?-mdfUMO#j)Oee2rbS9@CHD>uBk zQPy_l(XIS#%5F93PuCO_uv*>?UKHYHSrH#hu3Va3-1h0B+rdYjM=x97f1Z{ZHca#E zfP>eq->U5EYE|E|o>OwUR_I{m7P|1kt&)c_7m`QMZ=5*eef8jtstZ_=cUGgWvclSR*mj`oN^G3M*bKoVy~Nw?yyF_kpKEWFMR|e0y(3Uyn^q!;lRB zar1Y~T|b6=I9GZ<=gi)kFpKXiCq1Z^Pttu}y{@<8*px-h71|`;ZQrg%Ltfgt$tk(3 zuTOtyT|3GIG-Nby!>QHh*auk{*7ZuM2B{`__6C3%aFj#W+AxANFt znOoJ5k48lLes(UpW&O13@w&_V`!_hqS~oMFg>k#K)T6_RMx9myamy+l}7^; z?^I0FlAN+xzUcF~L^E#W-G>u0&w00eILtLWax?Ibck}Gz-MRN~M-G!J*ZIrup;qLI zN=~>{aDppO&@jSly89x{_xwS{f$!E&b1K*F8b3)+>-+bWf{Y*iA%niQk9zm=$G1W` zhY5uzx;Eaj&KvT&Haf9es_ynTcIVOcuip&Q`YYK)QJ}9U@{wtoy?m3ogxs>JyVegm z=C1pybhH#>_K#1w#TSmV6j{zOE9S;ntn2pPBwN!P=;*v_nbus1f~|_T8D2{KHBDth z8n_M5j;~jhD`+MborO%FU zd{Fpq5+}s2?sW3S;<3^_1NnWq#m`J?#z;TWWXd_bstC<)PkvnQAANhawC~DW$EHQ* zUX<@jS)raip@miKl{)!zcjfaXW2?W8c$z0*T=Fpz6~6a>ShwA9fAz<(q>0b_tX@sq z@a*9A+R#_No-JjisjYFIN2O+NA=4XMVtpmX?OFfSTbNKWx#fDDe!ANG%|n9MvRy}R z-c->wa@&D(1#ho!PGa1CWIlBFuneOb;{|KUG;=M-{qHD zb3~h+@@h(#1-5&NJo`^=*dl738>|2MX*F}9Y>35hiLt!b(WgH$bh6j7o*U+SWMAE? zp_IRD&n-@y)2r_4M@0n_IQ$N4?QB?d;xIOT`;XTav#12(C3v4`3Wr z@$HgiUOlqa?CB5I5QVWt8{H!nrzJTbnXDIFVxv~xo4+A_|H0)s!f*K!XC-cF4tZkq zIcn18+3lL)O8oi(>FYi@%(u~W{el_g^IG##GN>|0p4^`U-+<>-i@!ejci6^|JkxR>SI z4LkHMxX9$4+Au@A_T5)|Ipc5lTC*O;^=vx0XsAuW=<6dd>s&g^e>r%L+1~Yiakp(= zO!k*vuXsoyr&BqlYS}cY?Gv8I?!NzZRL|$Ht$j(n-Q4*KO9m^w;$`paK4!Zt>-3WQ z!FDavMzQs32agGj8+T=;cWaY(;Nq0VX)+e^tc86IU6Ukj

I<44IHOF~)C2_NS#a z)>ktH#{4J4*!PAocdc}{%r1GLKFWUC7}@jFrad~`HJ_E5U3RS5x5ThB46o0AIB$~1%l^g|-+YIBX9d4^WvAT^>@S+X#IT?!VSI8cXUf%JReAr^ zh^?a*$tFtYDaEdNo+SD5;gaU#6K!P;^d7Ee=e4)%vemAhx^(bVM%vtuIXk~Rj7XeS zKd9UI;rVUR)3SIk=G<)vFj?)*sQn_L=Ep9rd}CqWnJPc3;X@{aY1lrgv1{M?WEmI# zLq{`a-*>k%uHls|?>Kg%qMNteD^Ix-oCYJi_xNlhV~knfgffuALSdKRmr?x z_Cr|ySG-H%&$+XHZeDewb4%fJyU!uhI9>OY9(?~eY3bD*;;M1DYuBBNf|JKp2FEQH zw4TmT?~`XZa#+b@@9!P4{3L(nsUhcs*y9Br@gk+?^PlR}bt#;k7nwxew6k55@?)jJM58Vs`v z_*;0pch!wm&L^6eGDUss4rGNDvu898+Yy9F^!G*zFI+`#YstM83I@ap@$!lwr-*BfxR%WHqP%q!_OJ1wYOk)f6taOQJW zOJ=dJg`?lomX+1|Pr^@V2HQJ3c!jUPNlq**aw>jrm z(--BpA<$S}!K7Z_eBCnrbrlcTGem2;6OPGb41H(b>HV|X^h|rlk4HZ`zHRzE`RT*PzNzse@3^*{#BOeZ>0{p!cMge|_KDB4uYOhU(llMrYhWtB($%|Y*sa@1 zi6{0EgFCl;UpzT9a_o%LivMvToKo@xFh~+d-RNed*tl8O%_Owo$3icRJzcn8Qnvuij?LGSn(a86Ywj z6eTS7wMm|2FV$dHzu8=wcY5_@cZ*GPIxjACxM`7~qMd9b{i<(X%%_K%*|%30e~z!1 zw@khMr|z45ZC_uhzQ|UwQ=H+g?C2kB#BD5c-jZolmEC#c*;v+gNq>pF8;rk=3d@Qv z`t+EWZ+XJpTqmWkWxTGF{X+V#x#9v71MQA+$Mi2dXdb&de7wn=+y&gfN3N^8Ee{6%PV zs+niV)2E#4v)>-*zQ43yd6lMTKKD|U7b@x1;@uMsHV9usbQb9Mk3ft_9Eo^$$**wnAu$Xyo zNWRzM2^YV-V(=xuE&U$2naXK~))$cvt<6{nt(Z?5|$tt+&3 z>|z(DB#Igs9{bCDf=`Y=UdQ?wWPRdMi0K!3b<5FL%ga}Fdxf_)-b;R7K0)GvjicoJ z=E9i~hMQi_2rnsaJdpd|Y=?tr-pr96-wJNkM~q^`4Ac%EX!7-O*y0?W+9-w+PkCZ; zL!kbbbv%V_^+WF;?7sN&d&%E@*^hl$d)z)dHji8#uQqRr*V~+*=bf6}a}z5)wk~b` z^r+AwF1~%@sBS;c1rseL#)O6K_uMhgcW`a#bxX(#E|YkXE^5o4&S_6IRvc9A{J?PZ zRLiCewbjX^cN*IHeLfL>EbKY&p7l(ATEHU1#F`PokK&Kq-lK1jmX)K@o|?ZiCqy=o zv-@3!sUj6>OiwXP-H-tsJ;cqW{i56CE8GmnNVc#at*}};>Pc6+YZun=KcdM1{ zIzF*vX7-GIpZYsShPv_B_VPCZxxzmFTD7D#=)6?-~Adu9^CUc z+5aQS#dPVLBQF|f^zj#rIi{SX(=oeakJG#+J?@&JJ~Q?`ob%r6OW)JxFFX2aJD zvY$ko{=V4WeZ*F9QfIM-&fbOhFcPQMCgC!6@uQ#Ddny)w4c)VFs+{V*B}X{76UOOr6Hen=PHiskH5XmVBfma<)y6| zu7_r&hgF7k+kbqvI9+L{F!f36_48BjtW8yk@V<2-RoX*S&%1oUnIOllds6$SZCp}! z(RYgIQ~$Nq){LTy`>sCe>3Y)h$mM2<^@Z!k^sk8=%iAV3 z%UyqSaN)*qm?%`xOird6#yY`*j3n&;(X|1wl+XR&tiS{QT}AN(zfUjSKOtIW8$=iI@wAhrhXf za=ReTL@${Crt(!?4EuwjnO^ox`Bh;Dx}&soS3JINQK-^f!?UymiVQ?9lRJpFCNzKG{v>aW-j zc+=Z3_409kiY)sWGox|kQ@h6pEDWuh6*9^LHM*l%?uRRn)RprNn#sHL881|wAbJwG7|D}~O?f&K~f-0Yl zxjCG-C;jP`RVlBXEIca*$(84u>^Su;YW4WqyL~p#i5G>!l65rnF8_%#IlEUX{wum)<|R{;$2S_c;w;p%}HncGczmD;Vm* zvk$A!jS37_3Ozg4(%16Re(RSLC71kV{-Wtq-^v5A;~hU)U-GJ0nwGwB=!_kI>6X11 zv0#I)C}u=IH?7xkYeR>|rItjI-t@ie#>(E(-#mMJS=P(+RqH>^-JmyghW6S*w*j)F zf)-Da{^GSqGb`-z(K9io#l=UeOLr6}SlR_BseRuRYVY|y)N#GMacGvRS$&`WUsq>m zCAgG&o^hFzGp>1G|ImZe?VM-%jF1>T_e$L((0C~B{i(752SeBi;_xwEvZ*&N|I{}?^*{b{b3jrWI6nRKDO^TxefDz#3z zKi*!_ZOT33n*LI?TUMe_=4TDNEKec)RhV|G@5-OH-zvFgZ;wB{bnZvM{ug)l-fVyQ z{i*K8+^^3|hZ--O&&g7Y^>WN8Zh^oZN8+QcXW|V zuCMFyhoK)!<2#nVUUaHBICZ_Lzqipl(~7ZHbM${D)N@C=gE@{Kp{)G+ctF7<#uiUfa zV0z5GzRh6`dh>mH*Vpf|sMI?8rD@r%4Eq6FIr|qS>2}PGmXljizr#+qEGI_!>olqN z-4~vgUAVh(kJb8qzntt_J5`&9nmk@~*uSH9pj>prz}6YxZ_TV3a%SxT`H}+5sMaY? z?&@K!&57~t!u0h^TF;d=&-?uMp&jQuy6c$%I(lA_zA;kQLs#+^M;LA%XQKE*uj z7o?JH9?H~I5Z>^6I<#`o=i?K$HE*}xxFJ_@=K_gM-~C65YB!IIY+_jszR(yR*T=UF z6iO&PFaB$m;HANvpZ1=Wspa!tuX?pB;KtS_x9gjBRRxSLHs0%ZN4D1F-NaM6Tjza> ziyr>wO0w_1Jy-KiZZnzdmlRS|<|hgfEj+w8LNq|Bm7^5FS?I15U}G686;paIuKnxT z)m2U%3Bwe2ExUNmV}P~Jbz!0MhV>)!(g$?)b-nriI#cHa8RFOx-Bw=apgVM+usxSd1CC`&-*8gC==*D zYw=#a=SHz%o8?Q-Lgu&6Gd=w>PWU$7@085j(zJcgPW3G(o(^ob8|?G-*{y(X@AGyy zKWsacai7KgED+9kF+2E#CcC9R{P5Pz&hOthSS5yDk(uOgZ(F!CcK_HKw$f?ET&oM_ zh0EAEp>^z_{r4`cIyJiVQewi9x{H2VP3|ta$GXQQwD!1RvyznMXD(?VE<6Z zb&I19cE_vu89wC+M|ZUaXI5?8!y5f?1+vXF{%>{2F__(>F!ybZzzs z^Hl9fqnTYrA$= zc=PFP?zgvB!p^_y+b?Hjy|GNEsVp)wzGT^#z0perhMUF?9qDv&;*@zaCQo<1pDDDs zY_)2W$H6b^`(KQmXIK+<>|N}*SPQ>VuTu`parZVpJIc{r_*#2u?vG(#K4gD8yXi~l z^r1a^w+}tfTDT_Yymwq6uYgtLsMt5=!uKV63#}sL@?M1c9w~}cP%Kgpv5_o4ThOBC z>rkK?C17l?l;kZgJGC$PXK%mBk!fjLVx+8QUV5_B`EzXf;=?OHt&oV!=9$_nt-gM5 zePdoxSC)a$OKIC7(V|cl&&(-5UHnh}-Ti#}hk5gr6jx=38dk~83ShO4b;~{+Ffc<)?|I7D+Y=n+GVX&`6Ev5 zR$JKQ0oiw^AFmqmZ1TmcTeSL1yiCov>+)vLa{gBC9WTgA*sAw+bld>z>t|!nnEAcj z=l)}-)nfLe+ZGc-hHdaFo^`$GVC2<^QJdAr?N7UHUmvZ)88u?eRmZhKt3uqBgzM|K zL?$kBZZW()?S1F|XZtU&ycGWCg}qXC&vN#nX!*XGo1^$Yo?12^|0FSMTxRP7`^Amt zzZzC#^jfM`2dM??-9KNjpn%tHCp$0QM1p-&%RqQlmOt|N;x$rDIcdc@51KYEI&Abq zx=u21$>YMwR~DMR>CuY`&wP?G>M+ya(Nl9$YnoeDgT4JOXNB16^7|`uXSsWSIyvD) zu)V_@!#inLH*yLd-0^QO9$nJ-V4TdBZIYq|b7k)@&JykQc{p(R;0n=ULt__(&^ z?=>lnu3dX{d$95T+RkG{!T;$T=jk9H@fJ>NB?_#2?7GIfVaZ@f_ zWqSF}-hv-N-f~->OB!u{yD}hiW@h?5ZrQ70)mKd33mca%w-QYsGcP(XY##z;Q8+8kW)7(jinETb`GJGRT1*}YZMpGOx=t+L#hTlk~4J+-6EzheBn?6&rM{sS3(M#B<( zyvA95dUh}MRtDpW({Ssili}kZOP`M%lr4yvB3Yd@@~Ttwnl;PPA9`;-KO^yWduQj1 zfb|!jm(JX!IK{m)<))c&@!lJK*Y>PdChG#W6^=fn5p-(xNDC!>DZBn#SGJ0LR&clE zoy(l}?alp;FK0J>_xkZl&Ft%~@SH(27hP>UJC!%sRH**5zAlI;MQh~a*GY{{PPlf-v|dFkuzHKFTC3W7#*TL*6~|Q64?py5 zLQ{R*>b}tkeSLBSV9C*FwVMFArMcDcp2NWz>~tUfznajnRdg$vda_Ojz>8@y3(TzUqjJ z5k2XqN1F7^&KEW;GYqlndo$Ylz=VFebxnJv##fm4e3_X4L+_r-$+9rlXjccrDK;5* z%pNO-Ej8?rDC5OW@maPfgP%~BcRzUkfkSF9Preeg2!qqvJA6hf_{|F3=;e2X=~R4m z!n7KVeOlcU2DtjwMu+e38CUS3w$mq-Q7@fyW?G9jcWq&C;AHi&tIoDv^tTgUFMZT< zyRlhk?lqo5>$qVPQmS&!M=sjr?=$|f+}j&bI-)VhF6g@}OkX8GjSSv=POkb%r5ZcP z7 zvo$jhkJ=_1arPi_%=DpWQrR z;p@U?Bh3p}&irM+zUSu%?Xa|&6K<;XvUbf@^S1fX-EoJspXha3ee-(wDvz&f^Rn5@ z)Xmmfrt7w=j^_8W-K8Tw9C^BcZ|v|rRpN{KXYO{x*IBPxaw}AYV+*~ith^PLt=(rZ z{*{ldPie5X_qx_4a+M=)yQMsKpC%~gZ!&71nJMAlo3L_~>NT4qX}9xBa(76JobO&1 zgs1IKIq;!>T{FvYoN=p#p>Fb(8sU9j%DdA}I_46NrN;voPmF&yVALn=qt`q{?V|@& zJx={PqRw{f_qLOROAl1rhOTXje0fZ_M&(A>o`q`~nT$yNk1=nm6sMziz2pdHhMYNqdR)ce_uMID<~+xcuz-`E7Q` z_ul?z(NcZmb07FSY!3Qj?t50{<>X1hSCp#P*LTe7C>WX1GCw z^xA{TuR|Wp4>eR(>+OCx{eU3Poqg5s?5LmX4r)HiKc>4rC*zv@*@|7RnzB8oYAT+6 zT>kz?<_&B2%zLVJEjKbdg7%#p)nzm9hV{bU$KU?4+AgW4F3~x>O8Jzt=YqEL{F>d% zT;!Wg6_0#=-#aWNv~k(jy6|oMD0f-?0=@gZRJE74W5&3}jVd1${3OibZojshvFcZ~ z)YTnnHrCZ6wHE|jJsBV2=XfE7^W}S8{l=>k7cW});ezv=yv}!zdVbE{lCZpN>g2Lc z#;Cvp5l7P&t6jcVvh8Q*!kg=vR^LA74Sn+d?pSEq5ShMjB48S)`Jd#Y>h)86ozud(dxomX zst?cXo!)rur-fv`&4Gd3H6zKTir|idFi)S6Uh(e-ghnhX=WI=WC8sPA98ZjiRhSWVwDwS5h~wNs4QN#_Q6njX=4vDPbfKIF}K?Im~K#j&3Xx19ZU zbZ63>iMtM6sQQ*69KLkx&=EtM^wK`wO*-GbGcoCAeE819EuJZ--Kz3x4|EUfxG{G9 z;&$fhh1n7dY}d}^n7j$SoniBJ&h`6avU+r?7c5U#JNV}9*{SVAvIR>vrRNJ*%nDDL zyw7@Cm8`#FTxNw|Zh-SiqlZ?Dt;ST#ojlU{`N<=v+{;To)t6kKcA(*?e$ybeVZP&AC7fgf1mAWr4?Tn-~VjPuua!rK6??q+JkGAS+D6S z9plH(+rE9@u1lGtA1+?8wxNG#^FyQjrk%6D?WlE=uv*U4v}w#PD!6+%{hI5n#ozdO zsk1gKe=9!wGx{b=wsW7B{AFj=sbvaV7SC-wx$RNnh;_Wwsiqs0&sKhV^Sz1qeR;Mh z{O4ox*m~2rKE6cT*(D1M%X^ben+ye6QcVl(gG+8)Oue5G)Us#9%ra>Sy)7$q+N*1x zZW_Hk+u|+n>zUwA#qNXKcXUNAJYVQvd6D78z7yAXzj~fnI&Ae3%jks% zj9xtXFvwSX)>iYH#LzS2qB2uAO3YQ%8&NfUbG_ERkmD&6W^hVoBuofDIe=jxd)&9B zdZ6FYHHRj?%IFU4u#1_x2HW)$e0v-i&xH4l5s|6c%IK%&39 zY_PI47W(Ugm`rTr?kz2Ky3ia%dvWHMOA$v%OOK?ByTTdbGMcxtfNVN{-v*$v^K!`fubjBefP0Ah@`;&Ji~IxIf@lfF#~1jcVFsIcR$vV(lVI(_VMQ zo|&?X^iYOU*~?Kf#}Vosi?C_iv!`t8{P3P_POUsQZ-9yGfK&;-(^roKhYXk?WIfC* zG3K9&IQ3rZ^-xI%Xxg^b5n+d9V+7SnTEHT=!1&m9FD*h$=W_JJ9=NC>pGV z%aI};q7D{gjfommK=RmfE5wX6#pj|M?cCx0?Bt<+`4dyg-ujK{!Px0$`NMxvKK|In z2lhs#sJbWzL4{@laZ;m=uh_xf*$lIj@xyQA)45ewZFxms0R}T@xBmol-vc5RwWhd) z>i4|gF0MjsmmIhT9wxWd54sigz;vqP9TuKSa?!C9&)+>n;KTY6K}u#?ev1gMgiS$&=QfuVW`UpPttrSE3ZEkM~+itlg|*sc;Pgn1|`3 zH6Tg*iVGm7P23J7bg%d=8yfv0QCndmmSV^E|C-!VWF z{VQy=P(VjG$ z@{14J$N$c%)%@g*N8kV3S1+Ee{^F0P$9E@t$MyKYS0yf=aPOWKlXi3N>kXVBCZHz8 zQg7HktxgZxvhz_RJLeIAWTZ8WDMz6gq{Gfi3%jdkKn|Jc z{3L($o$BKB;s^gt_4H%kmHtCHb%@Yr>jqY<~K`NBkJf8`@{%eyG0T@eQ&#~f9tWOGwyZ< z;>NH`+9%@p$}p)J3e7AZ`O$=`VXxdtmStE@+)4BdSB@2gl<1>y1O8%-*$Cb zy?E@a5(&ZSukCMc&DEK<0d!()eH2P@_*DIleX+TIvbs=RzT_y#JlwKL4|Sx_KJx!w|67P>nR(3ZU!+*oIUpY(Lx9X*aBcbaGNY*LHxdMi}u0 z0^7Ui?gFs7@|$&Ecc{O-1m_{yz`Kt@(bT1;>)nLprYGAVLT%T~+2oPa{I)9-Zx*9q zq6pxf6Z)vWW6+^qZ@&DQKy%e9SQ|;iVt;V3#taQ-MQ^} zU$2R;?}x+g3h2zL0T`DsqUdfV@fzem4q&^EF+cq0w#_k+S4#;uJJR2s8i;7IHGDM2 z2DvyXOxe){(*~W=1=DHWtwU!~f>6yTk~s+3dbDkrojlJs%gecL$lxw%3~oc8MMWht?S{>WAku|w!2p7Z2-yt39PM8xh)r%RTHD(tXG8_m zl&mcAZNepDe9#f7d>1ZcLIy~0W|!H~-TC)^zxv`YmOpwDf!BBqnwdmRu7GyyycciX zEocesXt80GrswN+l#_lexh41g6}t#m2ha^=I#J#G>vz$dokW?)5KL86g64Kx^A{_P z3nSN~6LDVSjrO~A+#fVA^8FJxotl|nT(p-LB3{vEzH!Z(tMjM-?f-NA|+S zEr0r_r+@rkU;X4?6RoHO7?kL$jqd8gYnEB3FS~gEQ2JApWa}HQOCgXBqK>4A?z^gx ze02O^bbOCRW)ug{%Cl_p*)hyZ_iRJ0a~q16W;V`K@5{!fl>lSLy`(ckv-LzDrl?33 z&EgK=?fpVYl{19{gRqzEixBkO`V=t!0v@3G11aG+)Cwill|i0t~HIS=6B!F@tAF0Hom=D0GVdv zV*enYOw@dH_GJ07yZq6cd+&bd_}jm``t+xZpZsf~(T5mB7{}Md$6f*grRZ3|;KC-* zk$zJNY)LbjY}M4{K}1IX4dNY}v4571MiPfN z1*PKzr-cBCdbt-~MApBIAwB>#1G731{lr4yAZH<75t&<^I_Ri+y*Lg%P6}ZHu_iCC zOtbv>ky8j@)in#}yX2sU57S0v2Jvhi_0Q*ZDo7;c=_>P(1Ai{wOA&Y6?^ko0hk@h zHYSJ-so(=JPX=d-B-<%8qzM!z#(1ZSwSd4pG{g~&FsRW$N#R~Gn!y4g+7geCKxix{ zgO0z3;lkW1tTd>ekqoA4d3FBrht1})Sv^79#@^s@;vdt~S8G6Fey5;u{Cl9eI@EA5 z8~vKu#wHkZgu4gzU5qT{i*oxG!R1JoWI|Xw9)Q4NWM~kY?`zedQ(2wa5X(JDti1}* z0%EZvQKDi)ODtT(Ingn}YI%A1_O~V{_m`)iZB9R{pMBh1UXZQQTeE0ZYhTqq7-zo0 z`r`aY|N7_N@;i^-{m=h5<>xa5jd1u^nBHO+e3 z=hL+;%~!u~vcGQtq$9VaD;JV3*ipKW6o2=Y5ls-lWhf>(o$F+(nM1So>x*V{rK4gr z-Irz~#i(tG$>HSfZ`W7nRH@g^nB05k z=-2+XZ>#F!`PI+lYN;U z$ZVg!5o=MdS+4x*qMt}f>>ce2o(W^=(m>QqoXXw!y-3JLwt(v?L?an4ISKGBY}KbX zyv+8v^`IH7?Mlxx#pNuus*5HygadOMNR`OQSoL6+UpUCf2{*zpk$&)~T~7A!Yz()n z^xrLnFh*1e#xkk#JSNK>X_@!mj9GZmsaFj-MxhyFNDc`#OEiOosvI{3Y5+n-FgkvC z{Qciw|M*{C{qbMu-aH>oET{iw;^i;&<81D;+dTmXG zE@xSw#n=_ItQc#aH)8qSH?o8KetE%SDOn*dBPrQPiV3`eEwQm`*W=LhKo~QE-=7MQwN^@pPe7iKsVBzh8?L?x7n6GZ6N^c z2f|}7^N3zc{L=)-Cf+HWiONUw$|`KGE5s&kpkYBRRNdFP>LtPZxjkPpI0guBx*q?dk%~5l}%} zt?JWHMt9zzZ`-TW3~-W-#}B`e-Fw?-BdP=7%qv)_+0)PJAO8uhG*H}*@=zJg-TkkL zd0ahimuFT+$y0}H?_hlNXnt@%o6at^(aDkbzFaNWS64~r5UJN?($PLlizrr#Q3suBY4Q&qb{D^gLz043m9P+KwuZH;I;7&ubdcPwe zy0qx+q>it(vj{r83nEDMJ3<#w$<$3n9a+W9ZHl>lQAb)}x|Y9TJue1zGta8QD`n==vkAr)*msDbO!`FA&MxZK|TZ>X*C z+DBB+h?5&CMu{MBBMJ7%Uj$7pD)*c4=chheWyIMN{$JZWwRiJ4(cVgJRHZ zdgrat-UCmO(Rg%pWL0U+CYv3Io5bo$qSf-sSL<=%G|Np!zA1gVcD}W0wOPE7EOYs^ zJoC1xdd7|4B50_nYIg9o--i7=`QnR@*p#Vt6@Z#8tIvPrSEucZFKzY0*Ck*U zfIkYQMHAa=MblA0xC~jYdEV5utgb9Jenc$E9oG5bJxU@MkP^F9s*q?Ksjdj&XfDMJ zX=Q|DvXj%?k$9n>V8_h@a*%g0+ypS;0*^X$Xs*++@3lYSfaJxj)9 zDxw66z-L@vQWf=vS#CSpE~EGKKrpXRdseM zY_|tj09w<)n(H->e6_4zd{XQkW|QeH^Ux(lGT1~Zs1Sb}q|f?9>O?mPJqJQsYRaRC zdxeCOi~s_~Ttt1yiV~+Ox*)2K-q=%N()dI^OxnO*j(nmACzu~$yeIh>E*Ba@d-1Gr z*%a3J=KWwOP!!&?tx>J9x$+m!q`YEN3R83nNOcwl=FLm|@113SgRJkYfNpjq1pEjS zu|60TR;c$7%|!L!Wc=tGR$g3w_HWFaF<*T4=dcQGDLRh1FCu`<<|pInVZF*KfuJ=V zdFJ#UnvLei_4<7C;u!%q*}qowJ`A%Qe*L$Pzx_LxKmXzK%b!+@vjL5wD~2-ESbeZa z*d@^Eh3l9E&6Q#`n$qJg$nw>%I{^5b<^oy-s_w^3? zy4{@jDYmz)0RSi_I^GwTGZdf%0CmMYpYFNQUb|UTi)UT?H+o7+)eSyb@S$lnfL`NT z$RgFKEG7BGY*P{aXgooLqLSs1Oeb?0O=GepiL8)(EPF?o?jxT{K9(#WI^>KUM)p&5 zNa#&yQmt4XxY3lG1$`Y`Leb!BmPb-#ZXA!BSHO^^69{0E$_)0&8!;@Y5E&he zj~_unc&kfmn!ss@6=DEUe$x8! z+{F9x64^|O{Y->SD7_()<*Y*2$6kEGvljEC`NQ`nCy#u!*_?f`e)?Aw9FU1J;Ml|Gly2;6d`NMC_9)9cU^AApc_+N!wBr>E< zb%T|f(pjC_wy4&F)12p3e z2G%WP1j*nlS{p0Eib-m+EUFNd@m!{Jo;*x}SOo-4&E+{yKeo$LTV29-8W*T^A?|JV z=x{`P1+Ol>nx^vB==L-f867`7{*Avc#n`t^b^gq67NJBR2q=s+HC0hcK7HUucf%y9 z>S#JIMx)ao{qx0_KSPSOY}QLFE=S{;_gr4Avb-Hl8!a+6_2%l-O=h!4?<_uD)>oHl z3+eYGJwK$>akb|A)1-O_F`ZO2T~k^p_?fB1(Gz`R{P zXT91+7Myl+p8Di+h~w@%O~Tz-}r{w)r%iWHaXI)s8?s!mN%@&ZFD^3(}2FK%heg~8OiI~)lKqBU`oAs>vSN~;4DtW0$vcC|~6Aaq*FIn{C-6E0G9UT|%e{)_hvV%MI z;(~1qmrzJG)-{?}#e>dP}*oN6d{Nbz+ou>Jcdk9Yby*$F1Ou2 zlrjZV$*#_FP$!yE1oLBg@Gkc5%Ip|f4pOQTzGYKIjyuS~o=%haB8TUdVV1UvsnK)ia!a!KRLdb;F;VX0MyOfea0y z(?Qc0Kp@TKlk=;mvxo1G@4gMMR&Lt$nfFZ~iU2^L#XfM=Ky_|N`ub^bWCuO?mz<7k}QApI_rd@A?f(}R1+GRemn&jVdqoU(1vRPZ(HS|oth zWK*G8v)Qn%Qmx}%P;+Q_LvhqbZ7MQauWBC<-Y?C`QVVJkYYOP?xMWEEjzK zi7j5hw;i20(aR(@orUk!=c}hdve8~P-b20z$;_AVHP{9NF?8%4$b(4c0{vCM`JG35 zckay&j~A!Uzx>Gu!V+l3T>b?)9L;9rgz`8 zYEhm)SwH`y{GvyVQcug6DsU6Io_k)ry# zOV>a^9r8j(GZ{@}yr*~Hm4gS!9YEAAn-XmqI-jyCS(m6Qc6zm~&~B_+!)nB&AL$UM z#D--G;6^@i*ZE8G3T=sM4G}mM2qlwd%w{Cb#NZ&Aj0%~}aF9z|bA4r?=3_J^%MF?m z)+L%qq71!y`x{QTm5Zj@SiX^bBtrUD%tIhhYRV>qXkJY2y`@=JUYuIFv9`YY@)N(= z%=b^m1h3fUI-amKwmt-a{YFGCv+@4??eAzduBvM9;k(n5N6-G< zAFiK&;;ZKMpZa!*z2O3xP#_uDG8E5=1pxi4ZzpooJ$^ZdAS68jq+eY;`{)0~(KmnR zt>6F8{A&5)r~i+5_n4K!m2=H#Iz4^^(B*_OuL* z++Key)xnMQ@V-9!hD`TSOhgNiC`+~t+8XtSZH2aCTcfVnY|uofD0Fm;T)N0HVOO9{ zc0r2pP91v|0MJ(S4P+5xPpS|_F+ny)F@wvH74Q=@wPYhGkWby4-{t+UqgvV1Pwm-9 zsMjGb9*tJHW+c4oFi_aCy<*$5BVs8oOQ}>Q`SiiV-}@hly3haF|Fx+$;uOfr#pbgg z{`tX!hwuE>Z+-s5#rpi?knJEMqw&m*#{%E3>ZYp9H&D`qXcsR&&1T1w2k%e!52ppC zEiK>^(j`6j;=D_P$BiLE3_sr40JEV4r^KAW?1aLQ{RIZwNBC5JC3`|N!L132r1ja8 z<)&Gg>T^-w#}}?*~@qQFNZ~J zrE}~1T&^@7mdakH&(wj2wnf`ORPvnlOo}P<37mt=FrLa}gnXh@jHWCX*j)1RxzrUT z*7F;5Ex|xEh+9&u0U-2N>or{{ASY@jkonhsYyWG%-fkAv`E$QIw`v6%P*cj~=0dP` zSzWEp2@k|p=WVl+wXv=9_Tol1BctmR7|TY*d*-uph^`L4{40EhLOZ4KYB zTBF>+TC^KhOKuiuO2}?%+Mo*R%`Y~XuP&M!(XDh&`sZ+ZAmXw#&bBWW>+n@ZgY_1FrXuwt^6Oi=Wfr<$2tLyDVbwbghZpj2TPe_N> zcm8Mp>$`vbAN=h9_`f~-!G9xG$uQy$7zxmvB%+?g=HY_AxC1~FN>?6EK?Pc{q4l*w znB+|&T98O2{hA<#jV1CxTtSLhf> z7-bWU{Sl&L+ELhpu!(3fJv;$WmzP;Sa>ZzK@wC~j!W=;y5bHspYu|9=V{0yxeciv~ zP9Ac8EYm}{3{A^&jizE-p<1zCv#HQjV2!rzO8<6}9a94b|Jc3Dkiszh*iyt}a3)hG zF~R~+2T{<)vJ{%bWpFvNLW+q@XUN8q709P3#;^wMhKmbcJmdKjZZ54_#o7>|0r(Ej zs>k2^Pb3ydVx(<{XYeB8_P_T1`@i=O>&4aP^vUH<|8;r#g~S#f=%LB*5?guaI|QUH zrdDiT$UXz9*Df8=r7N?L0_1&OL4SiS?7w4u?+_UWZBj)bnz}7?_z^)PLzbh$b`-;} z`XIV8Ch`3;p-ZW87Fw7XRM9qN>9Q;_m5<{X8;PPE5~{R z-=tn4JDCvI&1wTg#W5C5Nz}B_czk$o|NZYCe*3R|_6Pr`r~m37!B??TjVhz69VptZ zEVLnuVUUfGRBU_%f5SxW(6qPcK*NlU?XxgwjyRw~2!K%iSQ82qDB2bxl<^U}wM!=u zN~p8r;*-Ay2l20Pg!<-P4G%%g`vT5U{{YzsBhjs ztHe?OA}SjHApY#)@JjqJ{D~)sNWbreAZ*InmDH11`ddWuTw9_k(KbQ@TlkPD2V{jD z9P8`=#Tc7KjQ7iRdEb_{XmM*knP+)HU&ovs)ybVV-~Rjm^K3Hv;-CE&S0DX(yS~~Q zPav__u3b^O0q?f)t|E)vuq|$nZgOcmszdkPw3iImN_Qi6G^gS6L#UCP+L6T4N1@<> z^>^xl90Q0K<11zMZB$O}a8kp?svMxcw8I9-wLH>8quAPv4|u$Zo|B zrQgZ?*xh+s@4ll44`e(O0_6(TiklTSmn^SXEzxWc2-~Rw^T6^6av#cXxo+G;f15Oh zny_2xA3KV2Sj-8j9Lh&HSv6K|h$I}{65MW1&BMHy2aQbw-v|vxp&@e^&)^CvMzKO| zUC}}Tux%qP_2GzvJD%nH$K#XxZn|$4Xbm`c|NBSZ`0adtw0`{I>7V|yc6Hh3Ll2k; zyM2ZG@a;9B86+*;E(fX4WDxzGdF;p$+k%7PJYByj)FJS1yPJrE<{~Me*xRy_da4kT zi;if%uWt7%Jh<~#q3}>B&mX3WG!Y|>*7#;!ojuEt49Vo$x zE8L@Rx$pc@$P0jTJ<NxMt84`4S9F0eCYOZsCtvdl z(`_vP06mqsxbtB8=KIBicijGoNk;F{*6;r(|I0hy{ac^^)Bnrq5B>$4Dy0g(ddii%z+#}TA_zSI z29GxGouS(#Tl&i7BQ1)2KF`OKJTJ@|UvDIeRg9lYG12{d`siEk&YLotN!y~XxLI<2 z#nn0LCCe4tO6U{!BU&~=jwLi6b2`xUNtdTg01+o$zfn$3?wEMb<_RP zoi|7K-*$%&G1+5QP~6@d@8A86-}B|>;)6fA_{9&~)g=blP{^f?rA%%#fqG%p&gMyi z`x?{UQyW~wA-4?L+iv%g1t8ZKKU#ITl?RK8+`M@j|?WGU7}iZv*6~En+sGcv}LN$ zHsqBEp&^+oB)q1Mmu?`e8jUM)kWk!CW0SVz!-xxbj&{qVuP`p5j=uH{TelZO*av#J zA_`LXh@prq;2X9Td>iZH#?EwwX@ZdGY`B z4Vo1okW8RZfL`*E%#KlBpzC`G+9htbitK)gw zNvR}GxStD<24bM+S7!xDfCI7PLZRS6O>4j@WoO{FY?&FWm@P zp_2*SSjJ;m0~#B`TKEP{$+{Brh*gmVP{|aUA)iQ=!#Po>&H-do`OTWun&m1q)!YiP zMPf~0$akC{4C{9YK=WWjZ;)I>X{~Sy^C+fzd|%dYcxkz~L{q|A$qUWLC}zmUq4B6g z%jLOWEShJZm&>yiJdh)mY#U_H6DkSA3`I1MP{(-g_U!I(6mF3Lc5{%{Igr}Jg^TF! zD(XS}p%Cw0II%jiy}^gU7-j0{-Mv~(t5Whr4$Vcf&~uNheids#5XxqBQO_o-8DL;^ zYO0i!rP8|wdJZ5g5jQ@1G`aWQ{F{F*JG@_i`WLG&KfHSJrF-x$?!7Ano0gju%PX!g zSS?tsB{((-;7>M5+A3q?JtrL%Ec9mVLh_o)vUkVrA96m&WUMYDYb+Lg@xnj-$WA{+tnTFqBYodEH#)(V zYVxI8s1X_(lz0%8tdQ{><2{`mU^K;OB$;q^-hTQcUOYp2<>rS{?7@xPbboYwXS~0s znOlAGi_O!|+r@LRg-ArtgX1ft_p#cubp`hcGg!<$k}X>ZDWunjU$?=W{==SgEP+M1 z(+^`1@9N#(t}rwDoS5r{6+#e=vEM^X(`IUx))BVS&t1n>0RS^i@LUWSqb8iKOH*%KAaj`jZAGM+*mE}n~TYcd8 zjyJn4e31K|VzKl|DaImp;#>1xd@Y=FJi~a;J$MgC4>GYV%QPEfe9YGT>byKX728zL zKW`T=;2R1YkinW18|7dbGA#-fz+yWF5fwy7Grms@ul@?WVS$ltu(s)A zSx!?hNcibwR(_x>u)dfBcQ-q+=mPh|cONB8u>JFF_(tWYm)eSysdH&?9J zNJXDj)EJHI7^1?!6OD+Zi#{s_PTkRc_iO*59NdM|_6PrO`|JarzmP)Za8J*d?ZvrW ze1^J$6oO2$86`tjiBwQw=0KBX$$IG*=g?`Mk9n}~Km9S!o@HAt-Cz&G$NMTYa7@u*_7f-SRHhqOr~=8y=*qm_V)5}krR6GUVV1D z`SHKpJpa7C_<~I-2wAV8Q(b5h)tSvqNi}UhP@!J50Pvttx9VuzP@*POKI}r^x=V{f zPUjihvu1cwNqXxtTIq4II;%&^tX`f~mbDyqP zt?AeL?&rh3?qx^HIEz(uww;Eb%Fuv64!$RgKMh@ot(3gyZfe05BTAqWAC0$_oXVKjtV<{>RR8F zE$fo?8t{Ua2<>MK=1Gd9w1mbojFeWiYCipu6uDepNlRh_%~;Iv@sGG(aB-U5f5ZLu z-}X;F^3Ol#)pM&$S}&~stXdfH}9oxsUS?npd`IlK-C_9SS`+U{)JyH z>Sw>O)pPna*baoZ2QGKJWCxwWL=WSje5o0)x1rdodCK0_AIx08S|aN#`JbtEbSf*I z8nADbijhG%v+kbOg}%gfEw5txw@%O_)xMM3j`9+@Sr+R#eib&vPP>YiZW=wAI8`G| z@wjf_1%tRm-@9_>vJnk2%~4D^o`^bIm#Ej=ELkpCF4twju}vsk0xgmxQ&-WyFtYg?31 z&@__c%qi7jwXhe@-T9eqmj2=iZ9`wD!5lCVcX0BX{mmY9rra16kO;LgR_sBS<`Lzv z>o$TRiK{ne;he=-HPEqA|BBx$ ztX&wm$L!M_q`ro|)NaXPzCEW{D)@NfX3SNOWs(Q)YrVJ$|5Xe;3n3aXIUX)e4&{ zY%aLI97K5qv2uC{bp;PwAS&wOS(?jaKmYB&i~Dc;pZ*(o@810lo`30|eTue1+aRPq z20D?^gT#iveU)$x=Scop}hbrAlj${p$p{R8v zsB52ebWCw+aKe5fsbud!T?UF?9~Mv7hzx*kH4VyA45a-f+zN?HY_KY`pc_O0(XEOa zp{az*mI>bRF$5O8Hu-Au{M8R9$l!8_ld!duV2Fgb!TKV7;@59m5iXa>p6uU|{kt%* zu28SAxwO?8s`ZZB%s@xej;w|_>na!>x|25~A8D3xb&2JLc;n){{rMmB>NHNLCUrY# zvJ0emt@g3mUL80^HbOpwinqx)%jf{#K{06FQ$P_!LHov!}yr^ytw5tP~j*f#0^Shk^>A@BYf+7lX$e z)PI8i;|mRVh)j{Z!2$@C(PE(cmgJ`4*Z(SqKt*$C26k4y2NV0i+g3rFE%Q&1kL2L4 z?44k|$8v?ulIsOGmt0>W^grDa)XrMycxEbDE~7m?e2_hO7x@SRF3z~Pu-c8jx3ka z7_$>Sd6OUmVGbP|ShjJ$Z51fkDl{xfMRpd>05Tc`1kg8J>UO-XX9TX<8u9bsuf{FK zQrXL7gT;o>Ox=0`kEGB|h=bP}hUWqnxogY}5uU+tbXVJ6R72sr@s{1m zGy?+h&L?9mjMt6Umqa*FL?(Os;Oja+;d+U3#r1-ls~GF;Vt^8O zcchs5FMj3@kLCC-Pe1h+&)L=>q1iz6lk^W41Cp;M1Wm?sncvfsH{|4j>`gH#B+KXp zjq&WMoj+lD#q|}c3N8~-D0Kgb`zKnh?dnp>3g#g`PA6i!Z>vf?eM)bF99fRpfj)X$ zu1@{qk613zR-mMgGhzNi8sQKyAV{aoS5DiZt5ExqOaWC&q-83!Az!X6NgC2 zUbEOxDkU($FRvRvx9a=hI{3{VI_0o*vwj{S#<`a)Ww}dX0L8 zrs{UBF3vUJJ7{FEsndf8+5NY5vWK>1U30VG(%E_$OaiDzk6Z?wZ8MDvE6XvO$b4V+ z4uP<#5Tm*5-_@f>dh|dJrWoaLVC_*hoQyEZImx(Lv8+TL0I5nsWIRLLKvkzxkY*mf zL0i%wPH6@jH)W{M1vqt?WFwiM;2!%I6(RQY+ZD}jG5km3C$rO_V z*}H?;U6cznb$XG3Z1qAGZ7I>z$)cBvf%DT%lJ2^k0o6|0XM0-XT_Cu{(Aez=wewr) zf47yuDx&yGJ;EgV!QriTl3{O?ZyA(Mxp9TO)J&2rY`dNkNdKBz-+_Jm#LoO+gos7m z-M94QZ9v%8u|#2Avfj{|4#^JE&ydNb3JxgBbnd095ipZ%#V&UG@g)s;Q_98Cks zVo8Ju6DdNW*%)qAKro%jormu0-*eym&5i~Pr^ua17C^1QgVqcjQ}$;1_Pekat)U?m zXg2eXbf^Vg5nXM!*P>kVoG%9;{+?(IAFFru~95E`{b*@gbHJ}Ek ze)o(g>`e4fro(q{ZM8$(ChotKBjRkYxd1|hF2&`#FxzXH_!aq{5`& zLq~T>`%xh4=Q-v_oFBr7xMxHbq+ zWXiZO&S8^N0o$2ViHmlv!{Y*w~D11Qr2cthI=nh?4Pm38U8H6^d;^05>X zolbCc-w3Q1s5V3`j`SwMPE27Fc3dwZe8qB!Y$RC*=cJg*;XS_ioU8MQLUtNGc&gjx zYfAGECtREQ>ru*3GR(GrXM+au5&ZcI4Cm`I)X5Uqv09>M@_Gv()#TW{>~*96<;QIl ziI*Kpx+FKDS4FHevt8(Y5Pi&YjOQ{tkjb2@C7O!Wikk~oOT-9T==z(IYXeeArHN#@ zWK%tPC;#5xX@C4Ln~(lXr*nd~IE{GXfPDq$Fh9iJF)p4`JaW;u-^+geZ^-_AO!vY% z2?IRXgLh2Str13w3xPmZ$b&cK-kU;jz2ViufAkak?C0cD7?NJ?#`iTsoQMW;QE->zd0RXmb{G9i9ortM6Ik5DLR7e8`3?dT!!S*R zrH3e9AJo{2W!(7Z+6oxPVs`)R#4jR3??fEg(APj4n>w1kBppZZz3bljzRr$8pengu zqP#-05#LBRz?!h|kRKQ`wiJ{7?Co#sbZSpO?gzQMNS z>O$uS`o`C@@Bb}*@7r?co{T3_IJf|4p!bYJXhn9R=pK2}^x}i0e+b}IicF?^dVF8+ zzb#o|XHU>nXscm{eyZT7B4F!Lm7r)b(UUhs#h-qbJgBhwF$QvCgX9=iNpX>Y@nb-8&U22XnZp%Eyb5+MH+d*~dkopd-+nV;z0chNSiHmFm5 z*-+;zT*KsAb;w3Knakc0%>3DBFo24-W!v_FEtiRN$eb2ana;)6C`S75ZGH3W z`u=xhoYO^t9^}v@$UM}i@C|&6*eVP$%RgYF`3UMFizP(rL+v(o%qBXX@Z>J)2BQ&I zSG;IxQ9ca-zsBzxn1fBuxqi_i#vPz83x4qDrnYk;8Q`M23Yv*2 z3>kv8!*8jRd@Lt#xjS#8sZniMExEq1)w!f17qYv>g_lrqncKhP_Kw0-x%ocJHCN~K zKIVA^`gbvr@!ZY!L2nmN^u6z7zy5pr?l<+`Lre=~F{?3B-@1zb0(zp{aBU)YN;c>av%r&ujnw~~z{bI3zAthgbDVUJJk1exk=Umv`SEQj|fm+%d{M!a2$ zR-}}P_!g_H?D!sj>+i{CVW(dR(*Kw^1zQ3wB7n8xG&VKMM##tTEw7%jNxckXiWcLa z$e0+)40m%DHO*$zxwZA;;*?Ciw9?Cj#$)Wvw(SKvNLGrJ@URoa=88KGzzzI`v|S)5s+NIZ z(-Hc*iHh@=J{isQ_zj)zvo6t=tTw0?tT#dr#H_AB|L(~-5OF!wi7WK@p&mb!x?)qZ zs#%w8eX>ay>#=18TyBkJM@PJOU*G+vzWEMDV`MH?D(D&t3Q(0?E$!+Fmlq&dRVX)H zU!huojfHSTNNCO{7|rI!D6fIYHJ{03s#Z&0`0-Spe_`j( z;5|b(*x1xiVT3ozjcO@bj$$l% zZj#C2L-C%MPm^E`J5%h;<5pyH*LO_kM?!lq2o#l=Wu-gR=)a2k@2s2alE!R&^zh`p z-@5zm*WF}(dj6t5`vT8Dxma9y*uw{J)r*Vu;<9bG>;F(7uHP+?rl*(xB=m`!%hznL z+eJqDvZf>(h>z7NC57=B8uV<9i%j(Vt%MGfMnSD5T{H;GQvq#ARo(U0++jk6Ze~cL*D)x#u{oY1S=&38rifwdu(Sb7+ zD=x0Me4aMkXcU2i*o_TJa|A=!gH~ekr2UKk+CDj!d@T3h*8A^ZJVuuH#TJ}koXfrY zYBe(DXFs#YpFo5@GzArU6DPFV7H2x0jNbk=&W~tbvRv|l4IpholDh>Q0F6L$zd2wC ziGWQlzG7QSTfpTQ&t)_=RltX`)e%084&=ZVHQ7ZedYsx)5_6jC?njLP(w1R%yYP0) zske~y72k?!ll^cbQ&=Hhu%{pUvIHra10+P5;G7gQ8I6z^GM(##H}L)6#qlu)(hnufxL$E_ zVW0op9{<9g{G8PW05XA#Mfk)G6lC~8`*#oJ8zob+;p&X*7bdynGhHvBP7V$+-9s@I zbufwp$GK*Ql4mmB^S;6IOg0;^4VBNuf!;umvXSxF9o#i_W{pe_q^@vz%CND^_Sgzy zTMQZqHkC9Rj3&SsMIoaRvK-#nv|Xk^6g&1=xd20*+-|!19GCD&;fpT$E1goc$XDxw zXfe#bQ%snLtb7qPd{CL{==eK98D%?Pd;Bh z|7_})etmv*_RPFV?D*PO_KS5ygLy#fsS3SMGk|eo*SjRyy9U|qf#lbrPm74lF+0(N z``Ei9-cWD2xk9-_v*}kOA*u}Z1tRNH#HnP3PDZAXwuUO}5;VX?%9Kzi)9mOj(O9`~ zzy8)U_TSOJ1byF;t9K8BfG}khWQ|TmzxHS(+C!wxumzNVV3?>HFW) z{X_rkEFV5va;VtFRB}5_=CEpTI?8@j35*t+g?e555?Vz~q@UH9~3(2-dTe4iTUUvlV zMEj9lkRj|2o0XnFfdSUUM6)#dI-cohYVf*uj5puax4$m;A4smj-wmiT>WY_V_WX1E zMiE|`lGhl1jmVEvhno>r&-hE3B?*oDGPv)6O zCimaaw&CTOUtOWC0Zm&UAY@y$S1VCqIujaIp*hsSJi092q{{@>w~z4^>J^$9nkkAA z@~IrZA)6I9S21LbsQY7CIS#6@+@h=oLBI5h@?u?hg+cYHH@7_l z#4iT$_vF4FzG+{6V2^*w#S8b1-^qUae)KvZqNIZy-BD!r+0W(T8J8ZxG8TnW1oVxl zm?)cCKmLhdEg=pr2b-kVdfC~^GxQCcjWi{i63s-W``9~_v&RtOpjKG?ax{8gZ+_!z z#?ZcqOB9itqGqp{{_XLMm}6KNmf-U3ohT)`Wb3Q*7oYvCdHSqs{ne9C<`3UGd~k>D z%5Sb@JXR;91yaXWqS|onO6N!okkA2Ix%H^z%i9zEr4B*xQ?m@s25ew8=wr>-$a(In zil@T-lA)MNHiD|o_px^*?F+V5XygV!G6$ztZ*)GBH{R7d4|TprmvDWBIC62tv*-53 zPwerBtX4AHmxCjiXSsrNaE16f(Uwd`Q;gkmYh5yLfsp($mC#8zxkWc%zyAlTrRo^A{n_J zn+kSmS*g>#?AQKA`}pVn^PkXsiZ=9tr=GK7Ccb6Uh_$pvFqUit3A+<^Ef#(?!Hw;d zyMJ};vaYT~;94tQ?GoQ06t{e5TlBK!i>Hr&@+WNBY*x#&FQoj<=G`~i)l)0aoxG8a zrrF-UZ%WXt@iZU#gxhroBJLUMRYc;D2tt{cZrRYM>ccyZ*UO)HYeH^XIiiy15#I5h zO+&URM54`(_D5zvUg=DNJ;_Z?ipFF0on1Ybq!zs#dMIzvtfjw%&W#Nk3G? zkz%|!waOJea|Nf!a{3loAquo5vRuY{GCPJFqi)bt05KZN zbWismk|OI1v<-YpEF|eNoy^hJym&4r@96lzZ!Y-!)Aq%ad^D2%W8?)?W1`GtNHX#oe z&e3H;OFdX$X7k)Wr-_#xO?%x6Ea))J;46whx4!c7AhM(RW_ey+KCPC|>h*cEda?Zc zXICHpC`0@1cYkO0weOd2eoqb_BA*i(ThFF~dCe38bqcu9&Z)b1;*^BpqX=WI7)x$n z+&p%I@JRWDU1rwsPr^)YdJ~x+xx)u?_)sL{W{pVvtl9e5uSJ|7 z@)WJX5IVI0&^wRx@Gjd5Rf)D@wdDGon@cns(8LUF&2oX&88%nQ3Yi^ZG!mE5EU=y= z%Q2auTCl#7$xNtNFF~TIb-s_$cxzl*4^{YvmuIPfKnmUqT``)!^|fq%&|W>ar=Qy5 ze9$f}xR=&dTaakkinv@d2OUW#T;QfF*^HmqX_G;iDYS5Wd(P4WHAmsYx zW0#%CZAvv=c8{!GU;52LM2w(d{dBQ@`l+boci&{5%Vgg*S$;1^acHfwF5yd6sLLrC zG!qf}#(YIEER1`)VU z)QQcKm#3^t-8;7Bg_w^#D`9B6CWEeZB;hMm8!2kmjT9|r2YPhRuNRQmGH1&c`ih27 zM@36L?~(wxj%09+@%76)G73Y7;vjDE6^zwp{rKsZeE#h6lfTH``mOx_x9aC#;9};c zbupS2vjfYga7C8ESL8lNV)qOn-L^d9wZEJsKe%;Gne2}=vQM4&OoXt#yUS3-@jj>uIkG{@%|Y4kfP9czT@8h z4)P+J{;`oe`1G^(-~Ly$wan*w^cDavo{=VQADcBHGCz>E&Hk) zEG;AASgz1E21r)O{2qL3tEX6=qgu$}n?R1u1>9Kgzr(XH?c%9Ed(2{vJ0pmSisa;U zr1u}$=Xa!-kd;^)Yi|L7T2n4Q`iY1$h#s7{qesnWAMmp5xoaK&ei)`~8#a~r8ool? z===yYJN<&?@|P%!w_8$MR@rM@C=7EfCj4>>DjTG_gm6OyiZYkY=5sx`Q;u@ZA21h1 z3tw5iY1zU&vo*5J6uz!}wXwPqhNk4!=>WfJ^3inv-uw0He0A}8Z&@-FH%b`mAk3V8 zjy=n09c6b1K}whj4S6BO6m@NFjkcz5U~LQ`Go||?(xC`I1ujRH+xZKr+jhN*JzL z=vb=d-%}4k@gV4ZWExaUaZd6XY=gSwW-0kxriW}j%S&1X-`eLNAj{p+T{unLX(uD6 zM|btn*X{IkUYtfa$l_hBDrGd)!#hy*i*xuYR*BNCzJEs@v&g^lt@zLh+`|mT2*os1 zqHe2kIGbOx8()e{-d!cC=k@bX{OSU%Bf}@~xr1G4DU2dpaWMr%oJr2M6>Lz?`H4)Cg@QwS+A_ABkxB8yFmfU zy|?wZf$YFdIhskV*==kNCPSHBBUgUhW;I6WMe6&$a4Ccr=PN1g$~m3 zw$WSLk-KdoNf$|7Cf!!AbB|G7rM>uS{9;soDxYZ6kgmtX$)j|fr&&B-xV z7VUa1UQ^ykQMk^974c2AzIc|;jz{zR_42aur>S&QNcGTYpm?8nml$xzU#43EO9yT& zngyDNdC#_n`H=J&7gyQ~QWaDOQFrn%fA4#3wP+X5tlB_AjgxNRL4iAY8E8&z$>o**_|Ij3Umw05CmO(Xs&q2llPqUb z2Z;{m41`vfxOic8Mad)wC~T_%aG0>;1VlzN*=qQNFN?zE$n&DmU&@C%uPn;X@70 zG;P|Ws4*@Wx;u;tKc69U1O-ZXsC5P8<6ZU+16h$ovRdGvN3uRAA)$x{4e&8%CmTTo-U~`ti^wAt zh>1ARLz6RloR1LBrLWAUue1ge+$0qDe` zMbzyCuYC-5fRwos3T$`oYP?HO`3Wr&8Ql2BLqeP$6p^B!W=6F^;w6W+&rRRo@eGoA zx($bAg--UMinfJ$SPN@Ggho9g5=-}VETDiZlc?5QoI4d3<3_I%Jezj^*hq9L^F6q1 zK!fu3{0n>j8GMV`p&s5NJ=&7%OIV9+4Bwz!v8iA!psBksVFvF>i?$;DfE?9YL2Sdl-w-1y2NNASrMbB3O&BZ2XFDq7IuXO zF(o!o7=0to!A&ump{@D+LzcCuGOD3#^e*o;YrzKAz6khi=xo z@Ky(T?lk_nNf6Q^yrHYcuE>1#V`u_(VMC2Deeb?>W)Gt<-e~`9Jx$zFG|O~4(_$tZ z!8sr7%^0I)qLhYeN{K4Of#*7;{_hx*6wL}wXQB>m6V?EYPzMyrTS~}gU!Pqd;?Gaz z@yEGpwzuD2zMxNVM_{sRD2h17WQ;tN-U(e1%$|SdpL`^_=*b)IYrpG1`2n9iWmQU6 z$Y{oL!74HEd=p?OG0+>#64MCWWAZw{Zm4-$ELb5JpB$&*_ zIkXo5LUm{~9-{))#$G&edxx0p^@BE^U^;_u*?NdVAv7?fv@kk#SuvKo4?SrgPQWEMn*|ziz+gg0v7eDNVJ8C~@k;`Ncb!jiYs7E8PWv8N&!yx%c_D?Vxv)?m71W|6G zkntRKWmg|?bBTHbabiThK~r}qS|EbZJVUQ`65bN}MMk625DI^*i}Zb$!MAW(kU}CR z+))gkq}S1eVSC7OIK^rK0{MjNg`GathwrJRc#bHFu@oZ-&!8FD&<9GagEbY!Eo=X%4|Z zOs!#3ThIVK2rPDQaKmi`Ky0N$4oY$DtNo#3cVz0$;ewNF0j=Ts}BjT)n>Fl0;)rnK}7PA8}Iq$7276J9zcPSYR2H8cLt|OL<0KC`k`b)s5oQ{`^YHw&P8NN z;+b75E}?dFA(~=X*B1msLPHO?3_5{FU_8irgzpAT?_w5CQkX*C;JnBA4d9#f7wi{6 zG2&pa=~^E?Iu&yP>e zKKQ}<#Zwv2CwJePzxj=3ecqOfKG;gC%Vzf;>1eju)Z*^r6%rC7L}#k_O+hY0#Pk+*U%@ z6&I$SS%^S~hFLBdzX}9zSlG7y@|q zSuPl1`$%j?Q;ArI9Y;kTmx1h#I9pmH^bmt{;)JaGMuv%0BLI9~^?{*a#f`gq4A+2x z7t>_|4Aw}Gjf9d!;WLx&SMVKy=BB$0&9lJ=aRFrecg?!ZrZd9CWrghBki7uF$~T+stu2|5W~xBu5Sw*aV4`lZYRR3%Lr~mkA$|cj>xcg^Bl`%|-x?k`sqI{c8YaQz}Nz%^v_7>B& z{N7~o>=+Bzm%+6o%l7Yj`hE=40?@3G`EhG%&HC=!-#mQu=;MF#U#>p=fv-0&kAH{}OMSe+_(@mnSpeim;9bfF`@K1`fiBoYd zcg6m}ovN4&W(krx6uHn`6KpDp?Spy*C`3O7khgh(f!=7M8J!b|gwAM*Yd~+RX5Meh z$#9&x{qxJRMqhgHl^?wF$cph~bN*%cZmgyRz-X0gnhgkRoAVFr^2I0O^6BxT)#)eJ z)-SnYa9H39H<}U1-2bP$KkKz6OVR_e&ulICJ)Y^#apPu0Mr3AXWmaX8tY(uvB>D~E{481H<~xJMt>GSkBv+2w#y7COdUwd|lIzApNDW~Q*+JZ6U&o1%iK&Q0gDx2Z z8ZETM+buvPs3b073ofR7c*ojFIX#*jJtQ-2Je9_mRG+{6e7!h}kKqB<(BkTyH1#do z#=~dt{eFGKEF&U&9Jmm(5+!rn#Vy>{Zx*@t6H{JQ$#1SyKqTwU#rE}RG(9wv12a9Q zGy!^ioxw^}Y8s=s6D;)ZVvL^WaxI(ED(?o1@1^BBD)|j8KcIi3*v8*ty5C4l7Mm-sNGhc{;aFB@iZ3W-5roRIi zjrs6M&X(G4`Uy}9G~NN8j8SM-ed?{MaWDtKhm6(MgPAN;LsbqUB3RRn#q04r397(g z9tNs7J9-EapXeq=3{h2FQ*W!4Ya75PBL}|m)H)@GvBZX`fU?4qp@4XHa)0WfUd59* zm4?u&wCoktx?Ns6T-H}F*QcLCji@rIF?_Ak;9m>x*W+RNoG~l&DvMuHdCHDoUAf0j<`T%hRXLdZ}&g zRWuOfLXjWurFHBaDT&5-Qhx!6y_fT8LTs`1(lk*NjU)X@MPkha5ir5GQZ2a|Sb8)& zq=)ZedyeKJbx36FNn4|>Q#u4A6ySjCv@_U%6)a#T?yLXzb^=7lm@WqNai= zi76EN%>Y4~kJ*F|D6*1>R2%g!1bIMV0EN>9APCUbvbrQ!_g|8Z@0$1iM9)6;S6>Yq zNVM6aZ79Tb;==EVjfVF!R$W8P$_6F~Ym+uU63Yui*1#AT(}@8vBM$wfixyaMrl8^g zz5xQ?F1A0^s3`68fTJVsnrhXaze2SIC`Pit>cnqbW5|IR+a9oaF;DFywD+~dx}d3c9BTOD}*X$94a8FDB4QfCTXs`^>|gU&HC!i=jyAfsnyP)<#>KFJ$|^l z{Hj`3q)aM;F014=aPxOQc2Xk0^^tXgdUHO?b9GyFEX&-rML_;kp}~-i3lC}HjCPUn zn68ChMP*`j9&HUXh8+_d4dJ!G{M_+{IY5d^zR~psT2EwPCm^U>#(gDQ{I1o_QtKvc z8`01!3QVS8lS;TL5d);&(fSI^RFtX?O&h}^%w$N##qC9XWZDtI739 zr1jo_0y8fap#b6?t${FghHMz_9_56m$1p{r+yx87qirFIriQdo-yxH#AZ4p$3{wIz zdLx0DbdaQ!>ga@hMip(XuKC71HT6)xJbSiXUV0@mV?tp^lgYtB+aCC410wa6`X;9E zWZL*2W)6I#GO0HoH_`g2OOPK}Yyo-+4GbV;ostmw7z0lXwe;79nBaSq@EC{_YPKj2 zU9lrBEiYWjvA(-9Lz}KV@Fd5P|ydX#gq0BId>xxC24DWWaSQ@Tq zVPj^n3F*ruEs6UU<5B_FR3eV;$eJ11NwZm>eetXE;P}py@0)g0E#9myp0_>-dk9qV zhuQ#sFB4!Vo2(D<=1H6&nL$HzeDR1C>cDs(_#koa44Rvv4z4D65WyM^OgP%_6#-bi z5E0Z#1+oTWC|ce_P}+{5(8VRH8lt(FL0G4$98ob=w3*c%pNfo@V-zJgWxI!6%y1BB zAuJoAfR`E1DrU&oRXsQB=M!V>G zshbszCR|RW+QhJ}NG@?AO)clI;Jvzbp8*l;$0VpD78N%J#KeGW;M={3?^_+J-a8>; zrH0|cYePi6n#pWxOfj0SmY18&mAF)t>6%e@^XAh9kH6;G?As?Pe}f}WiNN4PMq~Pn zgEad4(DhCh#n(2YbJA>CJy`==k|~r1)mK7FbyBg^$mk+f53-QfMa}|JNeBha4j>+z zE3LL@gpBE0k_giSIylnpnYxDJ<|5HrZBsgqYLKHM3Y0JdkctBlD5V{SPz!NSP@agb zGJ~Loz?x{Y0vM1XJ4R8+@(jKqb-_nQ9-fCs^yo27Ch_6|c$KRQU0l-ikY_7dFB4nD z14J~EMs&55FF#W6q}oJK5d=0tARdtnAA%kRY+)^IL4{Qn@ohJ4zQv*N-g&oC^|PbL zhj-s!oIPEyH9kzpr6q{)n?Q)Ls; z1rIpY*U#j|XB?^{h7C3vHB4oRVuZ4k#hKPixQ00Bx+Zp=dLY6`Y+wwmg|!g?jelhrqgepJnCO)gk+FeG z1a;IK1pr_Q%#Sgh(`XDfDFCggy_~+#=b!3&5sPVuh`lly%cGKJ2Q)v?YNdYGk= zC*H^h`zKWABPKG1QhZv4>SnEVy~86M3_!i%AF_$7fcI^^U7jz_z9LhM4eY~qj!Hez4N4;9g{6-z**E3vbgb|!s`w(po0^-*$ z!Zbe8dIjGmL%)}iteHpw6(79PNDrq(e+UUWNYh|?gkp-eLR$~WND3&^(F6YeKjHh| ziTO?vDSEN8vTJp5raqtx5rQT=;)8p9_mNHy_3EWxzUrCFq7cYFsg_|!RFqvQOjoI^ z_kHE`Y{Lb6@cAB{L0i`>m#4qAtJC7}elb5RCWqo(v%Iu-pNx!YtN-YHi(8lcZ+HB` zCIHZ18z`lC=As~)0R5=K(`iWblGb8yAQbpYiS2!CUYv>|U=c)MOSaUw3MNs+?0m5NlGGU8@jyI&4rd0ed=qt`TWTI>3;=Vx{Ftkz=4aR5-~$U zT2iKiyHu~`>NVIx0mIM~4Hz^mB`To~iX0NbSWMlvFP{2;_^F(|h^20Vm{jZmfvaS7sx?Ms|7sK}LV8DcDjqL+4(flr%ku)19;3_mV+FIEpT^$N# zY^a#vFiF;J;$C2^wvv0#THLE zPQUJp_UA*wc|>k(EbW;!x7>d)`g^{YIJAuhHLFm}kXZ*-Y`Cm|b7?OoF73%Zx%Y@I zt83`uG-_Uu!c~6J@cfvm)ZhL_METBL7!$(DWSGh+9p2&l@B8yFu&AIE%j+6aQW8>I(3Qi!Vug7DNi)V!P1l3dZoA zcW8cuazr6m21NZVV^NeeKcU$XiW$w0=HfGp|75!v>4qB5g1ja*%3_-`SO*nuWqS+xh zX4|PMImp$O|MZt~`mEPWA^NKTU=7A2nj8{aNaL4pKtimDB=p?6JrfAT<%G(qnt}=o zHo7|3vuD~?ze5!4_AjbPgXRioi^Int==w~XO&6doTqlrL<$x*6C`c zXV0;^?6i8I5I~3ut6(`l<3pH-?};79ElaZxpz1vZV!WnAD=c z9Q^w@#KX7hYf?|f1levimY7w2%1{t839%08Ln3H4a5Y9_hzr{*F>6fQRq+)mOnU+q zU7yS0J-PFQ9-OF|#!3#88%?xA77O(|W;c9YiRC@da_p5m4 z>lLVgDs!Q1iOG)Vvxgs;!{e65y1uM08T*2E5j1CtEN|7A15M+ZQ^ryu0`}T+b+doOX-+yBM^q<$;R$?>Cy-}{T{$s@I8d-=LuoDOip09b*E zt+55$G24QSQ7=(njJj(ZkQwH!?*02#t9XyC{yUHC$P=cof!m15mM{fPju6s7T?^N0 z;_HU&R$|U^<&b%=qTE)P%GNUm;wXM{*DM3Db*YIQx5mZZ>&S*SAQ3jG+xR|mb zQ($^P(_<7<_=cJqDs*sS9y|d=Llp^CD#mc3f&o!ErGq;(ol{xrdV!{*(U|8abo>CD zrBdIXk%IYH%^Ml+fo)ASId395yjKGlntzu)qBUw4GPOvO3x zDs`3HE;bi$w&$l(Z;WA;M#XnDN{aNta&kDo`;Ixh$J0aEu7giF7^h@x532t?KJGWX z*0sThIF(~!Osvav)8QI9f63*P?>teAQMOc0(Qe_AF|B!94`j(ed=P9F?#thlNB8Ob z|JZ!_YjTa>EJ=OlcxqFTDY%%btNi6ldht0;rZgU-uwWvkSpEC(jybxcZ(h;!FFdP? zhcq-jpp$#3*6<5mUC{IpM@MMKXi7MM3z{9Hu&Pdd1J__O$7q7l2qqM)W{{!L1d~HP zerW&npV8y*lC=P7tT(A7q}xW9Yyau5w^; z_+GR|cHkK@C5>h@o}wI6QOLzgUVr(=9R0yQ69Jknum#|&i|X<@@rZajK0dLNW7llN zJMGnX0zj&^ET;!2&3IllO>_EE>rK2Q0Dx`5X8LVm(BJ*&8%{lHeFyMo@=OPr>ur}) zrO})pe219e1-?PspiOH1T?CaviY-y7RT-z5sn-7LOj-{!RWRH-hXqvxO~WVm>AfGy zrjvVAj)Qh$D!hT9?7)WybpIVbeneWJsr2HRF0Qm`NE}V)=Kf=-4^^hA9P#`F z;&i>lYN=kRoTIMv{F$yU;XE4UyYJb*_?PB;KQZt9fKDDzF$O4T)TXr`^3@mqZ~nFa z@?%|HMj7f{ghE4<&;z2<+VB3veCJ2<>N7d}QtJ)0jr1z<2-(2uGg|~8Vy5v7;{zJa zs2rgj>E%m#`6+x&zl(!Mxgt8p3MRQgI`y`Fy5(P>hI#c3q%Fn=Y{wenhH=GYWm0j? zdbPbgZLiL>+6K}9M}yc*=J)S^?=QX~3Up2I;@dXC+npDO{@31A1x-cmMyn;+NyJ#n zi56oL3H)J=mM%g-H>tfUSmf%ocFx>;!m|U&n%HWT-Bdu~Td7v;8i-=M(#=9X{Wa>E zA3ec%LgR5r;8Il@O)#05qq{o0M>LW1FJ>)Lcx-H0}so+|84^?%IZdcmWx?Z4d z2^6YxsCYVjKzGM*#E-sfzWZmG&8e`#)+dQ{I&~gZEpOiV&weex{RiEyd-cc=p%eje zL8GyT3>#*+MmLwby$TA)Nt<3Vl$N5v-LNCrl8Oj>4>fyHD+0X8X za$JE$$Wfse8uhF7244L&9qviJtDTDDVrZMOpr%|IQr0)Bft;%lZ-}qi(dR!9mx8sT`vm(foj{mCcghdEfl$ zf5A__%Xc3r#|o5zqY#xQ+D6-kq?NN%J%6od&t!dpYNeZn)@wjv4B0}xLmOOz2_4*_ z`7s?H^TY4+$-7z*jYb&F0uYp3UJbY3;e@$XB20@>1KD5cR@>)`bSlv>e&{ z4|Otw8TqR-U7X3{CF*r#fQLELQJ{N?k>!ZShcrE=`5l@bfq?aud-jRG{Ec?Kq-j~X z4iXJ1&w(kkLu5#a8c3xmyTAypztjx_fXGflITe@O!K?uT40{pD+Q zS3n(W>l$cNp{a>UnRUGoehM;rd8+TcM^E0z{2;MHNrR?CG2zh!qRb(J;A7FOEQN{}hfzdGZJ@iLxzxoAZK^1un!V&}^D)T6PEbrj-VCaZfAbWZb3|M*s2>sF zhh}PjBxpA{c8dLUX~*$<8VBqR{^N~npQ<qV`M2z9fUuv}} z{^kD`ZA~BjJJcI(vTkAQ09jndiY6DQ{^C@heSvphnCT3Y3CJj?`cg4;rNl(@1DYS; z;kzIhO5jZNJ+MQMC3Gnhn##unSV2YM6^&rAm8*sP@^9TIKZ7`UiAA=fC~qjgAOL7K z=h>mUMmB3O>vk#ihT_7Zn$~_*A(h?euPvyYQ86J~qA0Ptl(VPUT!h6YRA1Imc{0;k zLk|1kxV@HKF9Nl*#(%A`ozGWQ-+JHrYB3z81Q01S_8eCNji^$Pk#KoJL6H3?p1L%rW&L|A`tu@LH|);)PzF5lSLMNUI&L7gY`((6R181Zx-)P&5V4?*Id{Tka# zk~XT_OI-C;JY|MRd>W?loJNN{JHmL*qcOH?xqPi>PvPop^AIahe}85|&m0I46PsXa z4#G-oQ$5xoiqYk7Bw*^=5Yx`+r&#?hE}%Wvc_67kX(i42p#;New-Fmdl_@W~Blr;a zreJR?qXgM>rS!r`;(VugFAd8)cPg}?P$D-yp2ACJhiiJttd`QP5`F4*pHv!+4nj7@ zM0I^7XHWUwV;ariN*zt8J%BiMZ5n$i=5I`H2(Um%w+r{#f3(dH_~aoU+@)gVHyiIl z4G4{lW$mp`)mEFWU%Zy9b9kov@9@bzOvac@P)@SgTWWdgC+T&AKk2szvQlpLC?n=P zs*P+{y4uRC7xLM!<;^p_IE{e?qELJZlmfaSu%)7aEy!3Z$7Bn*Mwh1)<+N^hs0hYV zISnP4IAF3@SGqWbZxQy2*nsHL){tW&*(MIdfI+bwT&SypltkB;F3>3X*U@5cdbB|v z1?7w2^N@|l#DAMR?C zq9tPRGEO=JCXk`v7lt(uIVj!#?;bQ17lVAq*j8a;QTOFc{!j1k9omYIA7FkI@;@k~ z&-=E|k){reqZqi2_hAKd)4+~(azrXbF1oEq8YxMd9dU9RG)~T6>a)+~>1Wt1Axe`Y z;v&zNJYBmrP4mB$wV&!($L+#H8;7R#U;Ntt{IC6Qex}bqC1Q47>nc{D@kzHUY-pmy zrJWrsSf#b!`w8EF?0)5+6G$4-B=h+1BFy~O@hsc&RnxH)7=>f)5lvA>XPrtzV zbE%gqKG_$Xw?QI;fFnJg2ux&BGBc8omJ(T#RZAi%XAcyM1sX(AkKV?jc_qhyuaLhO z4LOY)x*%fW{X88a3i7YPvWV`!5Y$G95Fr(7m~WcbD#@u55-m*a(q-kDH26-As4+mlk-z-H`-Kaot{3IH!oJMD_HUgunv4dL;;gsTsZAXf<^Ut1VH6$k&w0 z30$q4wOpN{sm2E{NAR?ODmyST%Y*5!yU3mbxKt{h)kP=Og&HeXi zdnJq4Q8+fo@8V2O9gYg zkLV}=t^C{nYxAqWfp4HL$lPj(i>YL7-LNaB*a4v&(d3XO2Q;42XsYMW{Oix<>Q%`& zxc{VHTrOW#vEF7_@}pisFEf}z6}{ev3a}+>pq!>jsz@1KmoREghCqlA#W2MaODI1V zFK;MZ2jQGxK#9go4D5PWX^2tEK1Z@d1W>Ej#~nPRXQhQ=g(AI63c`L8K>&$Zb)e8l zoE&K{kK0w+P!yCT+cg40@$(L0?kttg!5F0W_BMlPA zW~_&N{*hi?Vl*aOkg?H(wg3bS2*HIWRKUX!ti^HzG8i8b8LcX6TXmNJN8W4bh_DC8 zL}Bpkh~|e-hAoTtf2`F;|K0!1z4#Qq4$}Teb;shWkAxlPb~Xi>5tTEP6BHw53&5`~ z<@_1ijWgML~W7ui9?m9r-pBXjLR7)5Z-n!YKrZgNU*PiLhciWB-6eq-n@Qn=Pd7IYksC z5Ht7|jC?4`%cpqx6v-%NsB(0ADGuXU1_tV3EX;_HAJFv36jKo;ud>;osY09Ny!Dv7 z6KfR;%?{1UBfq>PC=Tz+vya@z{~?TZ6%R?{K9>va?WQqQWJ-#xhba|f1$48-`W%Zl z3h3ChZS7p!rL^xV*rd+wWNRoc=pqDkSavAO5G}wC2PW3IIwYJh|D0hoq{Tht=Bs#O zjTj(>WQM#xr{#2@NXv0pMHzFsnF|!1SVOREN^l7-$i(_k#3gYN|4W9*LOBDSpdce0 zsiqX&WfN&Lp(3IN&pS~;kYux%0Vc9g0~o+SnKZgq6k-!`380kV$fQhck)+iCOT_9G zs}9^&{Os)byg%ImM>>}jAgMRUI=N6=pzQ&$sANs~EEk7#m8lS7Q> zSYOH~f2S8O&{jlDc3jNwLA~3oVrVH}j7;pBn7hNI9oqq6g9sv-L4;j7^?stD#*ELd z6FMkAKYZ|Zs1rXTXji8wV`4EZ5wf=_tL3Lv2i3ldeXu?vEC8c^k3mJkMB&x}PDjMK|cz)a^a;Pq8 zTLNJhb&X!Wkm-!>zC*B7j4+w2IJ7MqMdR{T7K=hdDEjVUl_Cn8OtY4YMi-~LUBWQW zW^{P0QVUxu#$W^2LVVYwhM)wmNO3WwbwEX;GJ}^em&I!g;)W*?RS{`76jkRmLwQK- zPGY8lQCP55G4PE_qxG8Cmwt66i!)s>piLybM$1wMB;7PQV
(0E3p0~#IBXa=@g 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 qHr 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 z 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

&X(p{(#f}Ay^^GHp8#8KTY7)f9kr<) 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 D4lCWI literal 0 HcmV?d00001 diff --git a/installer/requirements.txt b/installer/requirements.txt index d27338d03..ce06b3848 100644 --- a/installer/requirements.txt +++ b/installer/requirements.txt @@ -31,6 +31,7 @@ tabulate termdown opencv-python wikipedia +win10toast; sys_platform == 'win32' gtts playsound windows-curses; sys_platform == 'win32' diff --git a/jarviscli/utilities/GeneralUtilities.py b/jarviscli/utilities/GeneralUtilities.py index 7ce0bc937..2501b7d45 100644 --- a/jarviscli/utilities/GeneralUtilities.py +++ b/jarviscli/utilities/GeneralUtilities.py @@ -3,13 +3,16 @@ import os from colorama import Fore import distutils.spawn +from platform import win32_ver MACOS = 'darwin' WIN = 'win32' IS_MACOS = sys.platform == MACOS IS_WIN = sys.platform == WIN - +WIN_VER = None +if IS_WIN: + WIN_VER = win32_ver()[0] def wordIndex(data, word): wordList = data.split() diff --git a/jarviscli/utilities/notification.py b/jarviscli/utilities/notification.py index 3172dec82..027c078c2 100644 --- a/jarviscli/utilities/notification.py +++ b/jarviscli/utilities/notification.py @@ -1,4 +1,4 @@ -from utilities.GeneralUtilities import IS_MACOS, executable_exists +from utilities.GeneralUtilities import IS_MACOS, IS_WIN, WIN_VER, executable_exists NOTIFY_LOW = 0 @@ -21,6 +21,12 @@ def notify__LINUX(name, body, urgency=NOTIFY_NORMAL): system("notify-send -u {} '{}' '{}'".format(urgency, str(name), str(body))) +WIN_URGENCY_CONVERTER = {0: None, 1: 'icons\\default.ico', 2: "icons\\red.ico"} + + +def notify__WIN10(name, body, urgency=NOTIFY_NORMAL): + win10toast.ToastNotifier().show_toast(name, body, duration=5, icon_path=WIN_URGENCY_CONVERTER[urgency]) + GUI_FALLBACK_DISPLAY_TIME = 3000 @@ -51,6 +57,9 @@ def notify__CLI_FALLBACK(name, body, urgency=NOTIFY_NORMAL): if IS_MACOS: import pync notify = notify__MAC +elif IS_WIN and WIN_VER == '10': + import win10toast + notify = notify__WIN10 else: if executable_exists("notify-send"): from os import system From 84a3b5afb0e7ee9ff1d091b1c93fb615123b2862 Mon Sep 17 00:00:00 2001 From: npb Date: Mon, 15 Jun 2020 17:53:47 -0400 Subject: [PATCH 02/85] Fixed pep8 mistakes and replaced one icon that was using the wrong file --- icons/red.jpg | Bin 419830 -> 0 bytes icons/warn.ico | Bin 0 -> 75030 bytes jarviscli/utilities/GeneralUtilities.py | 1 + jarviscli/utilities/notification.py | 3 ++- 4 files changed, 3 insertions(+), 1 deletion(-) delete mode 100644 icons/red.jpg create mode 100644 icons/warn.ico diff --git a/icons/red.jpg b/icons/red.jpg deleted file mode 100644 index 6398fb36206f21fd68743b5ce3a260632222663d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419830 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 qHr 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 z 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

&X(p{(#f}Ay^^GHp8#8KTY7)f9kr<) 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 D4lCWI diff --git a/icons/warn.ico b/icons/warn.ico new file mode 100644 index 0000000000000000000000000000000000000000..f739cebbb5606cb039a0e7800de8150bd4e4b3d1 GIT binary patch literal 75030 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 literal 0 HcmV?d00001 diff --git a/jarviscli/utilities/GeneralUtilities.py b/jarviscli/utilities/GeneralUtilities.py index 2501b7d45..690f94d7a 100644 --- a/jarviscli/utilities/GeneralUtilities.py +++ b/jarviscli/utilities/GeneralUtilities.py @@ -14,6 +14,7 @@ if IS_WIN: WIN_VER = win32_ver()[0] + def wordIndex(data, word): wordList = data.split() return wordList.index(word) diff --git a/jarviscli/utilities/notification.py b/jarviscli/utilities/notification.py index 027c078c2..0f6c16983 100644 --- a/jarviscli/utilities/notification.py +++ b/jarviscli/utilities/notification.py @@ -21,12 +21,13 @@ def notify__LINUX(name, body, urgency=NOTIFY_NORMAL): system("notify-send -u {} '{}' '{}'".format(urgency, str(name), str(body))) -WIN_URGENCY_CONVERTER = {0: None, 1: 'icons\\default.ico', 2: "icons\\red.ico"} +WIN_URGENCY_CONVERTER = {0: None, 1: 'icons\\default.ico', 2: "icons\\warn.ico"} def notify__WIN10(name, body, urgency=NOTIFY_NORMAL): win10toast.ToastNotifier().show_toast(name, body, duration=5, icon_path=WIN_URGENCY_CONVERTER[urgency]) + GUI_FALLBACK_DISPLAY_TIME = 3000 From 581dfcff949c8c57cdc6915574fc4d2b8ddcc1be Mon Sep 17 00:00:00 2001 From: Arjun Khanna Date: Tue, 16 Jun 2020 19:22:53 -0700 Subject: [PATCH 03/85] Created trivia plugin. There may be problems with some characters and encoding. --- jarviscli/plugins/trivia.py | 96 +++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 jarviscli/plugins/trivia.py diff --git a/jarviscli/plugins/trivia.py b/jarviscli/plugins/trivia.py new file mode 100644 index 000000000..9efe1dee7 --- /dev/null +++ b/jarviscli/plugins/trivia.py @@ -0,0 +1,96 @@ +from plugin import plugin, require +import requests + + +@require(network=True) +@plugin('trivia') +class trivia: + errCode = "An error occurred. Please try again later." + """ + Welcome to the Countryinfo plugin documentation! Here you will be able + to find all the functionalities of the plugin. + Usage: Type countryinfo and follow the instructions. + This plugin gives you several important details corresponding to country which is asked as an input + Please enter country name in smallcase + Go on and explore your information!! + """ + + def __call__(self, jarvis, s): + trivia_fetch = self.get_trivia(jarvis) + question_type = trivia_fetch["results"][0]["type"] + options = trivia_fetch["results"][0]["incorrect_answers"] + if trivia_fetch is not None: + if(question_type == "multiple"): + self.mcq_question(jarvis, trivia_fetch) + else: + self.true_false_question(jarvis, trivia_fetch) + + def get_trivia(self, jarvis): + """ + function creates request to api and fetches the corresponding data + """ + url = "https://opentdb.com/api.php?amount=1" + r = requests.get(url) + return r.json() + def true_false_question(self, jarvis, trivia_fetch): + response_code = trivia_fetch["response_code"] + if (response_code != 0): + jarvis.say(errCode) + return + else: + question = trivia_fetch["results"][0]["question"] + question = question.replace(""", "\"") + jarvis.say("True/False: " + question) + options = ["true", "false"] + correct = trivia_fetch["results"][0]["correct_answer"] + correct = correct.lower() + self.true_false_answer(jarvis, options, correct) + + def true_false_answer(self, jarvis, options, correctAnswer): + answerPrompt = "Please enter either \'true\' or \'false\'" + answer = (jarvis.input(answerPrompt + "\n")).lower() + while answer not in options: + jarvis.say("Invalid option") + answer = (jarvis.input(answerPrompt + "\n")).lower() + if (answer == correctAnswer): + jarvis.say("Correct!!") + else: + jarvis.say("Sorry, that's incorrect") + + def mcq_question(self, jarvis, trivia_fetch): + print(str(trivia_fetch)) + response_code = trivia_fetch["response_code"] + if (response_code != 0): + jarvis.say(errCode) + return + else: + question = trivia_fetch["results"][0]["question"] + question = question.replace(""", "\"") + question = question.replace(''', "'") + jarvis.say("Multiple Choice: " + question) + options = trivia_fetch["results"][0]["incorrect_answers"] + correct_answer = trivia_fetch["results"][0]["correct_answer"] + options.append(correct_answer) + options.sort() + option_count = 0 + answersDict = {} + for option in options: + option_count = option_count + 1 + answersDict[str(option_count)] = option + jarvis.say(str(option_count) + ". " + option) + self.mcq_answer(jarvis, answersDict, correct_answer, option_count) + return + + def mcq_answer(self, jarvis, answersDict, correctAnswer, maxCount): + answerPrompt = "Please enter an integer 1-" + str(maxCount) + answer = jarvis.input(answerPrompt + "\n") + while answer not in answersDict.keys(): + jarvis.say("Invalid option") + answer = jarvis.input(answerPrompt + "\n") + userAnswer = answersDict[answer] + if (userAnswer == correctAnswer): + jarvis.say("Correct!!") + else: + jarvis.say("Sorry, that's incorrect") + + From 9c34c1a12930b738a72076e74947270e3d4bd30e Mon Sep 17 00:00:00 2001 From: Arjun Khanna Date: Wed, 17 Jun 2020 12:33:47 -0700 Subject: [PATCH 04/85] Fixed code formatting to match pep8 standards. Additionally, fixed documentation (which was previously copy pasted from countryinfo because I couldn't think of what to say and needed a filler) --- jarviscli/plugins/trivia.py | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/jarviscli/plugins/trivia.py b/jarviscli/plugins/trivia.py index 9efe1dee7..f7b2f2fa1 100644 --- a/jarviscli/plugins/trivia.py +++ b/jarviscli/plugins/trivia.py @@ -7,12 +7,9 @@ class trivia: errCode = "An error occurred. Please try again later." """ - Welcome to the Countryinfo plugin documentation! Here you will be able - to find all the functionalities of the plugin. - Usage: Type countryinfo and follow the instructions. - This plugin gives you several important details corresponding to country which is asked as an input - Please enter country name in smallcase - Go on and explore your information!! + Usage: Type trivia and follow the instructions. + This plugin gives you trivia questions (mcq or true/false) + for you to test your trivia knowledge """ def __call__(self, jarvis, s): @@ -32,6 +29,7 @@ def get_trivia(self, jarvis): url = "https://opentdb.com/api.php?amount=1" r = requests.get(url) return r.json() + def true_false_question(self, jarvis, trivia_fetch): response_code = trivia_fetch["response_code"] if (response_code != 0): @@ -56,9 +54,8 @@ def true_false_answer(self, jarvis, options, correctAnswer): jarvis.say("Correct!!") else: jarvis.say("Sorry, that's incorrect") - + def mcq_question(self, jarvis, trivia_fetch): - print(str(trivia_fetch)) response_code = trivia_fetch["response_code"] if (response_code != 0): jarvis.say(errCode) @@ -66,7 +63,7 @@ def mcq_question(self, jarvis, trivia_fetch): else: question = trivia_fetch["results"][0]["question"] question = question.replace(""", "\"") - question = question.replace(''', "'") + question = question.replace(''', "'") jarvis.say("Multiple Choice: " + question) options = trivia_fetch["results"][0]["incorrect_answers"] correct_answer = trivia_fetch["results"][0]["correct_answer"] @@ -80,7 +77,7 @@ def mcq_question(self, jarvis, trivia_fetch): jarvis.say(str(option_count) + ". " + option) self.mcq_answer(jarvis, answersDict, correct_answer, option_count) return - + def mcq_answer(self, jarvis, answersDict, correctAnswer, maxCount): answerPrompt = "Please enter an integer 1-" + str(maxCount) answer = jarvis.input(answerPrompt + "\n") @@ -92,5 +89,3 @@ def mcq_answer(self, jarvis, answersDict, correctAnswer, maxCount): jarvis.say("Correct!!") else: jarvis.say("Sorry, that's incorrect") - - From d477fc63f4e49dc96dbdfaf9fb91e02a0c4e16cc Mon Sep 17 00:00:00 2001 From: arjunk2004 <49816728+arjunk2004@users.noreply.github.com> Date: Wed, 17 Jun 2020 14:47:12 -0700 Subject: [PATCH 05/85] Now gives correct answer for multiple choice --- jarviscli/plugins/trivia.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jarviscli/plugins/trivia.py b/jarviscli/plugins/trivia.py index f7b2f2fa1..af3c27924 100644 --- a/jarviscli/plugins/trivia.py +++ b/jarviscli/plugins/trivia.py @@ -88,4 +88,4 @@ def mcq_answer(self, jarvis, answersDict, correctAnswer, maxCount): if (userAnswer == correctAnswer): jarvis.say("Correct!!") else: - jarvis.say("Sorry, that's incorrect") + jarvis.say("Sorry, the correct answer was " + correctAnswer) From da57ae1a6b608bf88a9f229aaf12168907ca50e9 Mon Sep 17 00:00:00 2001 From: Yiming Zhang Date: Tue, 9 Jun 2020 07:57:21 -0400 Subject: [PATCH 06/85] personality plugin --- jarviscli/data/personality_analysis.tsv | 16 ++++ jarviscli/data/personality_questions.tsv | 32 ++++++++ jarviscli/plugins/personality.py | 94 ++++++++++++++++++++++++ 3 files changed, 142 insertions(+) create mode 100644 jarviscli/data/personality_analysis.tsv create mode 100644 jarviscli/data/personality_questions.tsv create mode 100644 jarviscli/plugins/personality.py diff --git a/jarviscli/data/personality_analysis.tsv b/jarviscli/data/personality_analysis.tsv new file mode 100644 index 000000000..6bb2b23ba --- /dev/null +++ b/jarviscli/data/personality_analysis.tsv @@ -0,0 +1,16 @@ +INTJ An Architect (INTJ) is a person with the Introverted, Intuitive, Thinking, and Judging personality traits. These thoughtful tacticians love perfecting the details of life, applying creativity and rationality to everything they do. Their inner world is often a private, complex one. +INTP A Logician (INTP) is someone with the Introverted, Intuitive, Thinking, and Prospecting personality traits. These flexible thinkers enjoy taking an unconventional approach to many aspects of life. They often seek out unlikely paths, mixing willingness to experiment with personal creativity. +ENTJ A Commander (ENTJ) is someone with the Extraverted, Intuitive, Thinking, and Judging personality traits. They are decisive people who love momentum and accomplishment. They gather information to construct their creative visions but rarely hesitate for long before acting on them. +ENTP A Debater (ENTP) is a person with the Extraverted, Intuitive, Thinking, and Prospecting personality traits. They tend to be bold and creative, deconstructing and rebuilding ideas with great mental agility. They pursue their goals vigorously despite any resistance they might encounter. +INFJ An Advocate (INFJ) is someone with the Introverted, Intuitive, Feeling, and Judging personality traits. They tend to approach life with deep thoughtfulness and imagination. Their inner vision, personal values, and a quiet, principled version of humanism guide them in all things. +INFP A Mediator (INFP) is someone who possesses the Introverted, Intuitive, Feeling, and Prospecting personality traits. Making up only 4% of the population, these rare personality types tend to be quiet, open-minded, imaginative, and apply a caring and creative approach to everything they do. +ENFJ A Protagonist (ENFJ) is a person with the Extraverted, Intuitive, Feeling, and Judging personality traits. These warm, forthright types love helping others, and they tend to have strong ideas and values. They back their perspective with the creative energy to achieve their goals. +ENFP A Campaigner (ENFP) is someone with the Extraverted, Intuitive, Feeling, and Prospecting personality traits. These people tend to embrace big ideas and actions that reflect their sense of hope and goodwill toward others. Their vibrant energy can flow in many directions. +ISTJ A Logistician (ISTJ) is someone with the Introverted, Observant, Thinking, and Judging personality traits. These people tend to be reserved yet willful, with a rational outlook on life. They compose their actions carefully and carry them out with methodical purpose. +ISFJ A Defender (ISFJ) is someone with the Introverted, Observant, Feeling, and Judging personality traits. These people tend to be warm and unassuming in their own steady way. They’re efficient and responsible, giving careful attention to practical details in their daily lives. +ESTJ An Executive (ESTJ) is someone with the Extraverted, Observant, Thinking, and Judging personality traits. They possess great fortitude, emphatically following their own sensible judgment. They often serve as a stabilizing force among others, able to offer solid direction amid adversity. +ESFJ A Consul (ESFJ) is a person with the Extraverted, Observant, Feeling, and Judging personality traits. They are attentive and people-focused, and they enjoy taking part in their social community. Their achievements are guided by decisive values, and they willingly offer guidance to others. +ISTP A Virtuoso (ISTP) is someone with the Introverted, Observant, Thinking, and Prospecting personality traits. They tend to have an individualistic mindset, pursuing goals without needing much external connection. They engage in life with inquisitiveness and personal skill, varying their approach as needed. +ISFP An Adventurer (ISFP) is a person with the Introverted, Observant, Feeling, and Prospecting personality traits. They tend to have open minds, approaching life, new experiences, and people with grounded warmth. Their ability to stay in the moment helps them uncover exciting potentials. +ESTP An Entrepreneur (ESTP) is someone with the Extraverted, Observant, Thinking, and Prospecting personality traits. They tend to be energetic and action-oriented, deftly navigating whatever is in front of them. They love uncovering life’s opportunities, whether socializing with others or in more personal pursuits. +ESFP An Entertainer (ESFP) is a person with the Extraverted, Observant, Feeling, and Prospecting personality traits. These people love vibrant experiences, engaging in life eagerly and taking pleasure in discovering the unknown. They can be very social, often encouraging others into shared activities. diff --git a/jarviscli/data/personality_questions.tsv b/jarviscli/data/personality_questions.tsv new file mode 100644 index 000000000..dea2318b8 --- /dev/null +++ b/jarviscli/data/personality_questions.tsv @@ -0,0 +1,32 @@ +makes lists relies on memory +sceptical wants to believe +bored by time alone needs time alone +accepts things as they are unsatisfied with the ways things are +keeps a clean room just puts stuff where ever +thinks "robotic" is an insult strives to have a mechanical mind +energetic mellow +prefer to take multiple choice test prefer essay answers +chaotic organized +easily hurt thick-skinned +works best in groups works best alone +focused on the present focused on the future +plans far ahead plans at the last minute +wants people's respect wants their love +gets worn out by parties gets fired up by parties +fits in stands out +keeps options open commits +wants to be good at fixing things wants to be good at fixing people +talks more listens more +when describing an event, will tell people what happened when describing an event, will tell people what it meant +gets work done right away procrastinates +follows the heart follows the head +stays at home goes out on the town +wants the big picture wants the details +improvises prepares +bases morality on justice bases morality on compassion +finds it difficult to yell very loudly yelling to others when they are far away comes naturally +theoretical empirical +works hard plays hard +uncomfortable with emotions values emotions +likes to perform in front of other people avoids public speaking +likes to know "who?", "what?", "when?" likes to know "why?" diff --git a/jarviscli/plugins/personality.py b/jarviscli/plugins/personality.py new file mode 100644 index 000000000..687202f7c --- /dev/null +++ b/jarviscli/plugins/personality.py @@ -0,0 +1,94 @@ +import os +import random +from colorama import Fore, Back, Style +from plugin import plugin + + +FILE_PATH = os.path.abspath(os.path.dirname(__file__)) + + +def read_questions(): + Q = [] + with open(os.path.join(FILE_PATH, + "../data/personality_questions.tsv")) as f: + for i, line in enumerate(f): + Q.append([i + 1] + line.strip().split('\t')) + return Q + + +def read_analysis(): + analysis = {} + with open(os.path.join(FILE_PATH, + "../data/personality_analysis.tsv")) as f: + for line in f: + line = line.strip().split('\t') + analysis[line[0]] = line[1] + return analysis + + +@plugin("personality") +class personality_test: + def __init__(self): + self.Q = read_questions() + self.analysis = read_analysis() + # random.shuffle(self.Q) + self.answers = {} + self.instruction = Back.YELLOW + """There are a total of \ + 32 pairs of descriptions. For each pair, choose on a scale of \ + 1-5. Choose 1 if you are all the way to the left, and choose \ + 3 if you are in the middle, etc.""" + Style.RESET_ALL + + self.types = ['IE', 'SN', 'FT', 'JP'] + self.scoring_scheme = ((30, (15, 23, 27), (3, 7, 11, 19, 31)), + (12, (4, 8, 12, 16, 20, 32), (24, 28)), + (30, (6, 10, 22), (2, 14, 18, 26, 30)), + (18, (1, 5, 13, 21, 29), (9, 17, 25))) + + self.scores = [] + self.type = [] + + def get_scores(self): + for i, personality_type in enumerate(self.types): + score = self.scoring_scheme[i][0] + for Q_id in self.scoring_scheme[i][1]: + score += self.answers[Q_id] + for Q_id in self.scoring_scheme[i][2]: + score -= self.answers[Q_id] + + self.scores.append(score) + if score <= 24: + self.type.append(personality_type[0]) + else: + self.type.append(personality_type[1]) + self.type = ''.join(self.type) + + def __call__(self, jarvis, s): + prompt = "{black}Q{Q_id} {cyan}{left} {black}--- {green}{right}" + prompt_formatter = { + 'cyan': Fore.CYAN, + 'black': Fore.BLACK, + 'green': Fore.GREEN + } + jarvis.say("Start personality test..", color=Fore.BLACK) + jarvis.say(self.instruction) + for i, (Q_id, left, right) in enumerate(self.Q): + prompt_formatter['Q_id'] = i + prompt_formatter['left'] = left + prompt_formatter['right'] = right + + jarvis.say(prompt.format(**prompt_formatter)) + user_input = jarvis.input_number( + prompt="Enter your choice on the scale of 1-5:\n", rmin=1, + rmax=5, color=Fore.BLUE, rtype=int) + self.answers[Q_id] = user_input + self.get_scores() + + jarvis.say( + "{}Your personality is: {}{}{}{}".format( + Fore.BLUE, + Fore.BLACK, + Back.MAGENTA, + self.type, + Style.RESET_ALL)) + jarvis.say("{}Your personality analysis: {}{}{}".format( + Fore.BLUE, Fore.BLACK, self.analysis[self.type], Style.RESET_ALL)) From 41fa70afdb683cab394973ef6726225e845b3d88 Mon Sep 17 00:00:00 2001 From: Yiming Zhang Date: Wed, 24 Jun 2020 10:14:41 -0400 Subject: [PATCH 07/85] personality test LICENSE --- jarviscli/data/LICENSE | 3 +++ jarviscli/data/personality_analysis.tsv | 16 ----------- jarviscli/plugins/personality.py | 35 +++++++++++++------------ 3 files changed, 21 insertions(+), 33 deletions(-) create mode 100644 jarviscli/data/LICENSE delete mode 100644 jarviscli/data/personality_analysis.tsv diff --git a/jarviscli/data/LICENSE b/jarviscli/data/LICENSE new file mode 100644 index 000000000..fca05a95a --- /dev/null +++ b/jarviscli/data/LICENSE @@ -0,0 +1,3 @@ +Unlike the rest of this project, personality_questions.tsv is adpated from Open Extended Jungian Type Scales 1.2 +at https://openpsychometrics.org/tests/OJTS/development/#liscmark,licensed, and is licensed under the Creative Commons +Attribution-NonCommercial-ShareAlike 4.0 International License. \ No newline at end of file diff --git a/jarviscli/data/personality_analysis.tsv b/jarviscli/data/personality_analysis.tsv deleted file mode 100644 index 6bb2b23ba..000000000 --- a/jarviscli/data/personality_analysis.tsv +++ /dev/null @@ -1,16 +0,0 @@ -INTJ An Architect (INTJ) is a person with the Introverted, Intuitive, Thinking, and Judging personality traits. These thoughtful tacticians love perfecting the details of life, applying creativity and rationality to everything they do. Their inner world is often a private, complex one. -INTP A Logician (INTP) is someone with the Introverted, Intuitive, Thinking, and Prospecting personality traits. These flexible thinkers enjoy taking an unconventional approach to many aspects of life. They often seek out unlikely paths, mixing willingness to experiment with personal creativity. -ENTJ A Commander (ENTJ) is someone with the Extraverted, Intuitive, Thinking, and Judging personality traits. They are decisive people who love momentum and accomplishment. They gather information to construct their creative visions but rarely hesitate for long before acting on them. -ENTP A Debater (ENTP) is a person with the Extraverted, Intuitive, Thinking, and Prospecting personality traits. They tend to be bold and creative, deconstructing and rebuilding ideas with great mental agility. They pursue their goals vigorously despite any resistance they might encounter. -INFJ An Advocate (INFJ) is someone with the Introverted, Intuitive, Feeling, and Judging personality traits. They tend to approach life with deep thoughtfulness and imagination. Their inner vision, personal values, and a quiet, principled version of humanism guide them in all things. -INFP A Mediator (INFP) is someone who possesses the Introverted, Intuitive, Feeling, and Prospecting personality traits. Making up only 4% of the population, these rare personality types tend to be quiet, open-minded, imaginative, and apply a caring and creative approach to everything they do. -ENFJ A Protagonist (ENFJ) is a person with the Extraverted, Intuitive, Feeling, and Judging personality traits. These warm, forthright types love helping others, and they tend to have strong ideas and values. They back their perspective with the creative energy to achieve their goals. -ENFP A Campaigner (ENFP) is someone with the Extraverted, Intuitive, Feeling, and Prospecting personality traits. These people tend to embrace big ideas and actions that reflect their sense of hope and goodwill toward others. Their vibrant energy can flow in many directions. -ISTJ A Logistician (ISTJ) is someone with the Introverted, Observant, Thinking, and Judging personality traits. These people tend to be reserved yet willful, with a rational outlook on life. They compose their actions carefully and carry them out with methodical purpose. -ISFJ A Defender (ISFJ) is someone with the Introverted, Observant, Feeling, and Judging personality traits. These people tend to be warm and unassuming in their own steady way. They’re efficient and responsible, giving careful attention to practical details in their daily lives. -ESTJ An Executive (ESTJ) is someone with the Extraverted, Observant, Thinking, and Judging personality traits. They possess great fortitude, emphatically following their own sensible judgment. They often serve as a stabilizing force among others, able to offer solid direction amid adversity. -ESFJ A Consul (ESFJ) is a person with the Extraverted, Observant, Feeling, and Judging personality traits. They are attentive and people-focused, and they enjoy taking part in their social community. Their achievements are guided by decisive values, and they willingly offer guidance to others. -ISTP A Virtuoso (ISTP) is someone with the Introverted, Observant, Thinking, and Prospecting personality traits. They tend to have an individualistic mindset, pursuing goals without needing much external connection. They engage in life with inquisitiveness and personal skill, varying their approach as needed. -ISFP An Adventurer (ISFP) is a person with the Introverted, Observant, Feeling, and Prospecting personality traits. They tend to have open minds, approaching life, new experiences, and people with grounded warmth. Their ability to stay in the moment helps them uncover exciting potentials. -ESTP An Entrepreneur (ESTP) is someone with the Extraverted, Observant, Thinking, and Prospecting personality traits. They tend to be energetic and action-oriented, deftly navigating whatever is in front of them. They love uncovering life’s opportunities, whether socializing with others or in more personal pursuits. -ESFP An Entertainer (ESFP) is a person with the Extraverted, Observant, Feeling, and Prospecting personality traits. These people love vibrant experiences, engaging in life eagerly and taking pleasure in discovering the unknown. They can be very social, often encouraging others into shared activities. diff --git a/jarviscli/plugins/personality.py b/jarviscli/plugins/personality.py index 687202f7c..8d6475a92 100644 --- a/jarviscli/plugins/personality.py +++ b/jarviscli/plugins/personality.py @@ -1,6 +1,8 @@ import os import random from colorama import Fore, Back, Style +import webbrowser +import time from plugin import plugin @@ -16,27 +18,21 @@ def read_questions(): return Q -def read_analysis(): - analysis = {} - with open(os.path.join(FILE_PATH, - "../data/personality_analysis.tsv")) as f: - for line in f: - line = line.strip().split('\t') - analysis[line[0]] = line[1] - return analysis - - @plugin("personality") class personality_test: + """ + Runs Personality test + Taken from: https://openpsychometrics.org/tests/OJTS/development/#liscmark + Test is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. + """ def __init__(self): self.Q = read_questions() - self.analysis = read_analysis() # random.shuffle(self.Q) self.answers = {} - self.instruction = Back.YELLOW + """There are a total of \ - 32 pairs of descriptions. For each pair, choose on a scale of \ - 1-5. Choose 1 if you are all the way to the left, and choose \ - 3 if you are in the middle, etc.""" + Style.RESET_ALL + self.instruction = Back.YELLOW + "There are a total of " +\ + "32 pairs of descriptions. For each pair, choose on a scale of " +\ + "1-5. Choose 1 if you are all the way to the left, and choose " +\ + "3 if you are in the middle, etc." + Style.RESET_ALL self.types = ['IE', 'SN', 'FT', 'JP'] self.scoring_scheme = ((30, (15, 23, 27), (3, 7, 11, 19, 31)), @@ -62,6 +58,10 @@ def get_scores(self): self.type.append(personality_type[1]) self.type = ''.join(self.type) + def open_analysis(self): + url = "https://www.16personalities.com/{}-personality" + webbrowser.open_new(url.format(self.type.lower())) + def __call__(self, jarvis, s): prompt = "{black}Q{Q_id} {cyan}{left} {black}--- {green}{right}" prompt_formatter = { @@ -90,5 +90,6 @@ def __call__(self, jarvis, s): Back.MAGENTA, self.type, Style.RESET_ALL)) - jarvis.say("{}Your personality analysis: {}{}{}".format( - Fore.BLUE, Fore.BLACK, self.analysis[self.type], Style.RESET_ALL)) + jarvis.say("Redirecting to your personality analysis in 3s...", color=Fore.BLUE) + time.sleep(3) + self.open_analysis() \ No newline at end of file From 3e2fd4e6ac1636bb46afe8ba077f50cd5c88dc2b Mon Sep 17 00:00:00 2001 From: Yiming Zhang Date: Wed, 24 Jun 2020 10:19:17 -0400 Subject: [PATCH 08/85] pep8 --- jarviscli/plugins/personality.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/jarviscli/plugins/personality.py b/jarviscli/plugins/personality.py index 8d6475a92..cc027b1a0 100644 --- a/jarviscli/plugins/personality.py +++ b/jarviscli/plugins/personality.py @@ -23,16 +23,18 @@ class personality_test: """ Runs Personality test Taken from: https://openpsychometrics.org/tests/OJTS/development/#liscmark - Test is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. + Test is licensed under Creative Commons + Attribution-NonCommercial-ShareAlike 4.0 + International License. """ + def __init__(self): self.Q = read_questions() - # random.shuffle(self.Q) self.answers = {} self.instruction = Back.YELLOW + "There are a total of " +\ - "32 pairs of descriptions. For each pair, choose on a scale of " +\ - "1-5. Choose 1 if you are all the way to the left, and choose " +\ - "3 if you are in the middle, etc." + Style.RESET_ALL + "32 pairs of descriptions. For each pair, choose on a scale of " +\ + "1-5. Choose 1 if you are all the way to the left, and choose " +\ + "3 if you are in the middle, etc." + Style.RESET_ALL self.types = ['IE', 'SN', 'FT', 'JP'] self.scoring_scheme = ((30, (15, 23, 27), (3, 7, 11, 19, 31)), @@ -90,6 +92,8 @@ def __call__(self, jarvis, s): Back.MAGENTA, self.type, Style.RESET_ALL)) - jarvis.say("Redirecting to your personality analysis in 3s...", color=Fore.BLUE) + jarvis.say( + "Redirecting to your personality analysis\ + in 3s...", color=Fore.BLUE) time.sleep(3) - self.open_analysis() \ No newline at end of file + self.open_analysis() From b4d2984f534236b98c290e0b59a3cb3d775f2152 Mon Sep 17 00:00:00 2001 From: KrishnaSai2020 Date: Fri, 19 Jun 2020 15:13:48 +0100 Subject: [PATCH 09/85] removed redundant comments, repeating code was present-created superclass with repeating elements in voice.py and general grammr issues --- jarviscli/Jarvis.py | 27 ++++++++++------------- jarviscli/plugin.py | 1 - jarviscli/utilities/GeneralUtilities.py | 9 ++------ jarviscli/utilities/voice.py | 29 +++++++++---------------- 4 files changed, 23 insertions(+), 43 deletions(-) diff --git a/jarviscli/Jarvis.py b/jarviscli/Jarvis.py index 41a3fe078..dba472878 100644 --- a/jarviscli/Jarvis.py +++ b/jarviscli/Jarvis.py @@ -1,4 +1,4 @@ -# -*- coding: utf-8 -*- +# -*- encoding: utf-8 -*- import os from colorama import Fore @@ -9,7 +9,7 @@ from utilities.GeneralUtilities import print_say from CmdInterpreter import CmdInterpreter -# register hist path via tempfile +# register hist path HISTORY_FILENAME = tempfile.TemporaryFile('w+t') @@ -31,9 +31,8 @@ class Jarvis(CmdInterpreter, object): - # We use this variable at Breakpoint #1. - # We use this in order to allow Jarvis say "Hi", only at the first - # interaction. + # variable used at Breakpoint #1. + # allows Jarvis say "Hi", only at the first interaction. first_reaction_text = "" first_reaction_text += Fore.BLUE + \ 'Jarvis\' sound is by default disabled.' + Fore.RESET @@ -49,13 +48,13 @@ class Jarvis(CmdInterpreter, object): + "{} Hi, what can I do for you?\n".format(PROMPT_CHAR) + Fore.RESET) - # This can be used to store user specific data + # Used to store user specific data def __init__(self, first_reaction_text=first_reaction_text, prompt=prompt, first_reaction=True, directories=["jarviscli/plugins", "custom"]): directories = self._rel_path_fix(directories) - # change raw input based on os + if sys.platform == 'win32': self.use_rawinput = False self.regex_dot = re.compile('\\.(?!\\w)') @@ -85,11 +84,9 @@ def default(self, data): def precmd(self, line): """Hook that executes before every command.""" words = line.split() - # save commands' history HISTORY_FILENAME.write(line + '\n') - # append calculate keyword to front of leading char digit (or '-') in - # line + # append calculate keyword to front of leading char digit (or '-') in line if words and (words[0].isdigit() or line[0] == "-"): line = "calculate " + line words = line.split() @@ -124,18 +121,17 @@ def parse_input(self, data): """This method gets the data and assigns it to an action""" data = data.lower() # say command is better if data has punctuation marks - # Hack! if "say" not in data: data = data.replace("?", "") data = data.replace("!", "") data = data.replace(",", "") - # Remove only dots not followed by alphanumeric character to not mess up urls / numbers + # input sanitisation to not mess up urls / numbers data = self.regex_dot.sub("", data) # Check if Jarvis has a fixed response to this data if data in self.fixed_responses: - output = self.fixed_responses[data] # change return to output = + output = self.fixed_responses[data] else: # if it doesn't have a fixed response, look if the data corresponds # to an action @@ -161,11 +157,10 @@ def find_action(self, data, actions): # check word by word if exists an action with the same name for action in actions: - words_remaining = data.split() # this will help us to stop the iteration + words_remaining = data.split() for word in words: words_remaining.remove(word) - # For the 'near' keyword, the words before 'near' are also - # needed + # For the 'near' keyword, the words before 'near' are also needed if word == "near": initial_words = words[:words.index('near')] output = word + " " +\ diff --git a/jarviscli/plugin.py b/jarviscli/plugin.py index 94dd68f5a..4e1e6806a 100644 --- a/jarviscli/plugin.py +++ b/jarviscli/plugin.py @@ -4,7 +4,6 @@ from requests import ConnectionError -# Constants # platform MACOS = "MACOS" LINUX = "LINUX" diff --git a/jarviscli/utilities/GeneralUtilities.py b/jarviscli/utilities/GeneralUtilities.py index 690f94d7a..b60b68394 100644 --- a/jarviscli/utilities/GeneralUtilities.py +++ b/jarviscli/utilities/GeneralUtilities.py @@ -15,15 +15,10 @@ WIN_VER = win32_ver()[0] -def wordIndex(data, word): - wordList = data.split() - return wordList.index(word) - - def print_say(text, self, color=""): """ - This method give the jarvis the ability to print a text - and talk when sound is enable. + Gives Jarvis the ability to print text + and talk when sound is enabled. :param text: the text to print (or talk) color: Fore.COLOR (ex Fore.BLUE), color for text :return: Nothing to return. diff --git a/jarviscli/utilities/voice.py b/jarviscli/utilities/voice.py index 079f63817..223d04f46 100644 --- a/jarviscli/utilities/voice.py +++ b/jarviscli/utilities/voice.py @@ -77,35 +77,32 @@ def text_to_speech(self, speech): system('say $\'{}\''.format(speech)) -class VoiceLinux(): +class Voice_general(): def __init__(self, rate): - """ - This constructor creates a pyttsx3 object. - """ self.rate = rate self.min_rate = 50 self.max_rate = 500 self.create() def create(self): - """ - This method creates a pyttsx3 object. - :return: Nothing to return. - """ self.engine = pyttsx3.init() self.engine.setProperty('rate', self.rate) def destroy(self): """ - This method destroys a pyttsx3 object in order + Destroys a pyttsx3 object in order to create a new one in the next interaction. - :return: Nothing to return. """ del self.engine + +class VoiceLinux(Voice_general): + def __init__(self, rate): + super().__init__(rate) + + def text_to_speech(self, speech): """ - This method converts a text to speech. :param speech: The text we want Jarvis to generate as audio :return: Nothing to return. A bug in pyttsx3 causes segfault if speech is '', so used 'if' to avoid that. @@ -121,7 +118,7 @@ def text_to_speech(self, speech): def change_rate(self, delta): """ - This method changes the speech rate which is used to set the speech + Changes the speech rate which is used to set the speech engine rate. Restrict the rate to a usable range. :param delta: The amount to modify the rate from the current rate. Note: The actual engine rate is set by create(). @@ -135,20 +132,14 @@ def change_rate(self, delta): class VoiceWin(): + def __init__(self, rate): - """ - This constructor creates a pyttsx3 object. - """ self.rate = rate self.min_rate = 50 self.max_rate = 500 self.create() def create(self): - """ - This method creates a pyttsx3 object. - :return: Nothing to return. - """ self.engine = pyttsx3.init() self.engine.setProperty('rate', self.rate) From 7bd04f380c89c765892044b4f626a61e08427b76 Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Thu, 18 Jun 2020 14:43:08 +0200 Subject: [PATCH 10/85] Add first gui + android test * Add Test-gui based on kivy * Create enum 'Platform' * Add Platform 'Android' + 'pre-build' plugin list support * Clean up imports using isort * Add buildozer.spec for android build --- buildozer.spec | 319 ++++++++++++++++++ jarviscli/__main__.py | 28 +- jarviscli/jarvis.py | 39 +-- jarviscli/main.py | 82 +++++ jarviscli/plugin.py | 22 +- jarviscli/plugin_manager.py | 64 +++- jarviscli/plugins/MipsConverter.py | 1 + jarviscli/plugins/VisitWebsite.py | 5 +- jarviscli/plugins/akinator.py | 8 +- jarviscli/plugins/battery.py | 11 +- jarviscli/plugins/binary.py | 3 +- jarviscli/plugins/blackjack.py | 4 +- jarviscli/plugins/bmi.py | 3 +- jarviscli/plugins/bulkresize.py | 5 +- jarviscli/plugins/buy.py | 6 +- jarviscli/plugins/calculator.py | 1 + jarviscli/plugins/camera.py | 8 +- jarviscli/plugins/cat_fact.py | 1 + jarviscli/plugins/chuck.py | 1 + jarviscli/plugins/clear.py | 1 + jarviscli/plugins/clock.py | 2 +- jarviscli/plugins/coin_flip.py | 1 + jarviscli/plugins/corona.py | 4 +- jarviscli/plugins/countryinfo.py | 3 +- jarviscli/plugins/create_plugin.py | 8 +- jarviscli/plugins/cryptotracker.py | 1 + jarviscli/plugins/currencyconv.py | 3 +- jarviscli/plugins/dial_code.py | 6 +- jarviscli/plugins/dice.py | 9 +- jarviscli/plugins/dns_lookup.py | 4 +- jarviscli/plugins/evaluator.py | 2 +- jarviscli/plugins/file_organise.py | 9 +- jarviscli/plugins/football.py | 3 +- jarviscli/plugins/game.py | 4 +- jarviscli/plugins/geocode.py | 2 + jarviscli/plugins/gmail.py | 5 +- jarviscli/plugins/google.py | 3 +- jarviscli/plugins/hackathon.py | 3 +- jarviscli/plugins/history.py | 7 +- jarviscli/plugins/hotspot.py | 7 +- jarviscli/plugins/htmltopdf.py | 8 +- jarviscli/plugins/imgur.py | 14 +- jarviscli/plugins/ip.py | 7 +- jarviscli/plugins/joke_of_day.py | 5 +- jarviscli/plugins/lengthconv.py | 1 + jarviscli/plugins/location.py | 4 +- jarviscli/plugins/lyrics.py | 3 +- jarviscli/plugins/massconv.py | 1 - jarviscli/plugins/match.py | 2 + jarviscli/plugins/movie.py | 6 +- jarviscli/plugins/movies.py | 6 +- jarviscli/plugins/music.py | 5 +- jarviscli/plugins/myinfo.py | 3 +- jarviscli/plugins/news.py | 4 +- jarviscli/plugins/numbersapi.py | 1 + jarviscli/plugins/open.py | 4 +- jarviscli/plugins/picshow.py | 3 +- jarviscli/plugins/project_euler.py | 8 +- jarviscli/plugins/quote.py | 5 +- jarviscli/plugins/random_number.py | 3 +- jarviscli/plugins/random_password.py | 4 +- jarviscli/plugins/reminder.py | 6 +- jarviscli/plugins/rockpaperscissors.py | 6 +- jarviscli/plugins/search.py | 3 +- jarviscli/plugins/shutdown.py | 27 +- jarviscli/plugins/speedtest.py | 3 +- jarviscli/plugins/spinthewheel.py | 3 +- jarviscli/plugins/stateinfo.py | 2 +- jarviscli/plugins/stock.py | 8 +- jarviscli/plugins/switchingwin.py | 1 + jarviscli/plugins/systemOptions.py | 26 +- jarviscli/plugins/system_update.py | 6 +- jarviscli/plugins/tempconv.py | 2 + jarviscli/plugins/tic_tac_toe.py | 3 +- jarviscli/plugins/timeconv.py | 1 - jarviscli/plugins/translate.py | 4 +- jarviscli/plugins/typingtest.py | 18 +- jarviscli/plugins/voice.py | 7 +- jarviscli/plugins/voice_control.py | 1 + jarviscli/plugins/volume.py | 16 +- jarviscli/plugins/website_status.py | 4 +- jarviscli/plugins/whoami.py | 7 +- jarviscli/plugins/wiki.py | 3 +- jarviscli/plugins/workout.py | 8 +- jarviscli/plugins/write_agenda.py | 3 +- .../{CmdInterpreter.py => cmd_interpreter.py} | 0 jarviscli/ui/gui/__init__.py | 34 ++ jarviscli/ui/gui/android_plugins.py | 15 + jarviscli/ui/gui/application.py | 41 +++ jarviscli/ui/gui/gen_android_plugin.py | 3 + jarviscli/ui/gui/screen_prompt.kv | 29 ++ jarviscli/ui/gui/screen_prompt.py | 17 + 92 files changed, 869 insertions(+), 233 deletions(-) create mode 100644 buildozer.spec create mode 100644 jarviscli/main.py rename jarviscli/ui/{CmdInterpreter.py => cmd_interpreter.py} (100%) create mode 100644 jarviscli/ui/gui/__init__.py create mode 100644 jarviscli/ui/gui/android_plugins.py create mode 100644 jarviscli/ui/gui/application.py create mode 100644 jarviscli/ui/gui/gen_android_plugin.py create mode 100644 jarviscli/ui/gui/screen_prompt.kv create mode 100644 jarviscli/ui/gui/screen_prompt.py diff --git a/buildozer.spec b/buildozer.spec new file mode 100644 index 000000000..4739b320e --- /dev/null +++ b/buildozer.spec @@ -0,0 +1,319 @@ +[app] +title = Jarvis +package.name = Jarvis +package.domain = org.jarvis + +source.dir = jarviscli + + +# (list) Source files to include (let empty to include all the files) +source.include_exts = py,png,jpg,kv,atlas + +# (list) List of inclusions using pattern matching +#source.include_patterns = assets/*,images/*.png + +# (list) Source files to exclude (let empty to not exclude anything) +#source.exclude_exts = spec + +# (list) List of directory to exclude (let empty to not exclude anything) +source.exclude_dirs = tests, bin, env + +# (list) List of exclusions using pattern matching +#source.exclude_patterns = license,images/*/*.jpg + +# (str) Application versioning (method 1) +version = 0.1 + +# (str) Application versioning (method 2) +# version.regex = __version__ = ['"](.*)['"] +# version.filename = %(source.dir)s/main.py + +# (list) Application requirements +# comma separated e.g. requirements = sqlite3,kivy +requirements = python3,kivy,pluginmanager,colorama,requests,python-dateutil + +# (str) Custom source folders for requirements +# Sets custom source for any requirements with recipes +# requirements.source.kivy = ../../kivy + +# (list) Garden requirements +#garden_requirements = + +# (str) Presplash of the application +#presplash.filename = %(source.dir)s/data/presplash.png + +# (str) Icon of the application +#icon.filename = %(source.dir)s/data/icon.png + +# (str) Supported orientation (one of landscape, sensorLandscape, portrait or all) +orientation = all + +# (list) List of service to declare +#services = NAME:ENTRYPOINT_TO_PY,NAME2:ENTRYPOINT2_TO_PY + +# +# OSX Specific +# + +# +# author = © Copyright Info + +# change the major version of python used by the app +osx.python_version = 3 + +# Kivy version to use +osx.kivy_version = 1.9.1 + +# +# Android specific +# + +# (bool) Indicate if the application should be fullscreen or not +fullscreen = 0 + +# (string) Presplash background color (for new android toolchain) +# Supported formats are: #RRGGBB #AARRGGBB or one of the following names: +# red, blue, green, black, white, gray, cyan, magenta, yellow, lightgray, +# darkgray, grey, lightgrey, darkgrey, aqua, fuchsia, lime, maroon, navy, +# olive, purple, silver, teal. +#android.presplash_color = #FFFFFF + +# (list) Permissions +#android.permissions = INTERNET + +# (int) Target Android API, should be as high as possible. +#android.api = 27 + +# (int) Minimum API your APK will support. +android.minapi = 21 + +# (int) Android SDK version to use +#android.sdk = 20 + +# (str) Android NDK version to use +#android.ndk = 19b + +# (int) Android NDK API to use. This is the minimum API your app will support, it should usually match android.minapi. +android.ndk_api = 21 + +# (bool) Use --private data storage (True) or --dir public storage (False) +#android.private_storage = True + +# (str) Android NDK directory (if empty, it will be automatically downloaded.) +#android.ndk_path = + +# (str) Android SDK directory (if empty, it will be automatically downloaded.) +#android.sdk_path = + +# (str) ANT directory (if empty, it will be automatically downloaded.) +#android.ant_path = + +# (bool) If True, then skip trying to update the Android sdk +# This can be useful to avoid excess Internet downloads or save time +# when an update is due and you just want to test/build your package +# android.skip_update = False + +# (bool) If True, then automatically accept SDK license +# agreements. This is intended for automation only. If set to False, +# the default, you will be shown the license when first running +# buildozer. +# android.accept_sdk_license = False + +# (str) Android entry point, default is ok for Kivy-based app +#android.entrypoint = org.renpy.android.PythonActivity + +# (str) Android app theme, default is ok for Kivy-based app +# android.apptheme = "@android:style/Theme.NoTitleBar" + +# (list) Pattern to whitelist for the whole project +#android.whitelist = + +# (str) Path to a custom whitelist file +#android.whitelist_src = + +# (str) Path to a custom blacklist file +#android.blacklist_src = + +# (list) List of Java .jar files to add to the libs so that pyjnius can access +# their classes. Don't add jars that you do not need, since extra jars can slow +# down the build process. Allows wildcards matching, for example: +# OUYA-ODK/libs/*.jar +#android.add_jars = foo.jar,bar.jar,path/to/more/*.jar + +# (list) List of Java files to add to the android project (can be java or a +# directory containing the files) +#android.add_src = + +# (list) Android AAR archives to add (currently works only with sdl2_gradle +# bootstrap) +#android.add_aars = + +# (list) Gradle dependencies to add (currently works only with sdl2_gradle +# bootstrap) +#android.gradle_dependencies = + +# (list) add java compile options +# this can for example be necessary when importing certain java libraries using the 'android.gradle_dependencies' option +# see https://developer.android.com/studio/write/java8-support for further information +# android.add_compile_options = "sourceCompatibility = 1.8", "targetCompatibility = 1.8" + +# (list) Gradle repositories to add {can be necessary for some android.gradle_dependencies} +# please enclose in double quotes +# e.g. android.gradle_repositories = "maven { url 'https://kotlin.bintray.com/ktor' }" +#android.add_gradle_repositories = + +# (list) packaging options to add +# see https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.PackagingOptions.html +# can be necessary to solve conflicts in gradle_dependencies +# please enclose in double quotes +# e.g. android.add_packaging_options = "exclude 'META-INF/common.kotlin_module'", "exclude 'META-INF/*.kotlin_module'" +#android.add_gradle_repositories = + +# (list) Java classes to add as activities to the manifest. +#android.add_activites = com.example.ExampleActivity + +# (str) OUYA Console category. Should be one of GAME or APP +# If you leave this blank, OUYA support will not be enabled +#android.ouya.category = GAME + +# (str) Filename of OUYA Console icon. It must be a 732x412 png image. +#android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png + +# (str) XML file to include as an intent filters in tag +#android.manifest.intent_filters = + +# (str) launchMode to set for the main activity +#android.manifest.launch_mode = standard + +# (list) Android additional libraries to copy into libs/armeabi +#android.add_libs_armeabi = libs/android/*.so +#android.add_libs_armeabi_v7a = libs/android-v7/*.so +#android.add_libs_arm64_v8a = libs/android-v8/*.so +#android.add_libs_x86 = libs/android-x86/*.so +#android.add_libs_mips = libs/android-mips/*.so + +# (bool) Indicate whether the screen should stay on +# Don't forget to add the WAKE_LOCK permission if you set this to True +#android.wakelock = False + +# (list) Android application meta-data to set (key=value format) +#android.meta_data = + +# (list) Android library project to add (will be added in the +# project.properties automatically.) +#android.library_references = + +# (list) Android shared libraries which will be added to AndroidManifest.xml using tag +#android.uses_library = + +# (str) Android logcat filters to use +#android.logcat_filters = *:S python:D + +# (bool) Copy library instead of making a libpymodules.so +#android.copy_libs = 1 + +# (str) The Android arch to build for, choices: armeabi-v7a, arm64-v8a, x86, x86_64 +android.arch = armeabi-v7a + +# +# Python for android (p4a) specific +# + +# (str) python-for-android fork to use, defaults to upstream (kivy) +#p4a.fork = kivy + +# (str) python-for-android branch to use, defaults to master +#p4a.branch = master + +# (str) python-for-android git clone directory (if empty, it will be automatically cloned from github) +#p4a.source_dir = + +# (str) The directory in which python-for-android should look for your own build recipes (if any) +#p4a.local_recipes = + +# (str) Filename to the hook for p4a +#p4a.hook = + +# (str) Bootstrap to use for android builds +p4a.bootstrap = sdl2 + +# (int) port number to specify an explicit --port= p4a argument (eg for bootstrap flask) +#p4a.port = + + +# +# iOS specific +# + +# (str) Path to a custom kivy-ios folder +#ios.kivy_ios_dir = ../kivy-ios +# Alternately, specify the URL and branch of a git checkout: +ios.kivy_ios_url = https://github.com/kivy/kivy-ios +ios.kivy_ios_branch = master + +# Another platform dependency: ios-deploy +# Uncomment to use a custom checkout +#ios.ios_deploy_dir = ../ios_deploy +# Or specify URL and branch +ios.ios_deploy_url = https://github.com/phonegap/ios-deploy +ios.ios_deploy_branch = 1.7.0 + +# (str) Name of the certificate to use for signing the debug version +# Get a list of available identities: buildozer ios list_identities +#ios.codesign.debug = "iPhone Developer: ()" + +# (str) Name of the certificate to use for signing the release version +#ios.codesign.release = %(ios.codesign.debug)s + + +[buildozer] + +# (int) Log level (0 = error only, 1 = info, 2 = debug (with command output)) +log_level = 2 + +# (int) Display warning if buildozer is run as root (0 = False, 1 = True) +warn_on_root = 1 + +# (str) Path to build artifact storage, absolute or relative to spec file +# build_dir = ./.buildozer + +# (str) Path to build output (i.e. .apk, .ipa) storage +# bin_dir = ./bin + +# ----------------------------------------------------------------------------- +# List as sections +# +# You can define all the "list" as [section:key]. +# Each line will be considered as a option to the list. +# Let's take [app] / source.exclude_patterns. +# Instead of doing: +# +#[app] +#source.exclude_patterns = license,data/audio/*.wav,data/images/original/* +# +# This can be translated into: +# +#[app:source.exclude_patterns] +#license +#data/audio/*.wav +#data/images/original/* +# + + +# ----------------------------------------------------------------------------- +# Profiles +# +# You can extend section / key with a profile +# For example, you want to deploy a demo version of your application without +# HD content. You could first change the title to add "(demo)" in the name +# and extend the excluded directories to remove the HD content. +# +#[app@demo] +#title = My Application (demo) +# +#[app:source.exclude_patterns@demo] +#images/hd/* +# +# Then, invoke the command line with the "demo" profile: +# +#buildozer --profile demo android debug diff --git a/jarviscli/__main__.py b/jarviscli/__main__.py index 102d45be4..bdd63b329 100644 --- a/jarviscli/__main__.py +++ b/jarviscli/__main__.py @@ -1,28 +1,4 @@ -# -*- coding: utf-8 -*- -import sys - -import colorama - -import ui.CmdInterpreter -from jarvis import Jarvis -from language import default - - -def check_python_version(): - return sys.version_info[0] == 3 - - -def main(): - language_parser = default.DefaultLanguageParser() - jarvis = Jarvis(language_parser) - cmd_interpreter = ui.CmdInterpreter.CmdInterpreter(jarvis) - - command = " ".join(sys.argv[1:]).strip() - cmd_interpreter.executor(command) - +import main if __name__ == '__main__': - if check_python_version(): - main() - else: - print("Sorry! Only Python 3 supported.") + main.main_cli() diff --git a/jarviscli/jarvis.py b/jarviscli/jarvis.py index 0275ddb7b..c8858302b 100644 --- a/jarviscli/jarvis.py +++ b/jarviscli/jarvis.py @@ -1,13 +1,9 @@ -# -*- coding: utf-8 -*- - -import os import tempfile from cmd import Cmd from typing import Dict, Optional from colorama import Fore -import nltk from api import JarvisAPI from plugin import Plugin from plugin_manager import PluginManager @@ -18,45 +14,24 @@ class Jarvis: - def __init__(self, language_parser, directories=["jarviscli/plugins", "custom"]): - directories = self._rel_path_fix(directories) + def __init__(self, language_parser, plugin_manager): self.jarvis_api = JarvisAPI() self.language_parser = language_parser + self.plugin_manager = plugin_manager - self._plugin_manager = PluginManager() - - for directory in directories: - self._plugin_manager.add_directory(directory) - - self.language_parser.train(self._plugin_manager.get_plugins().values()) + self.language_parser.train(self.plugin_manager.get_plugins().values()) self.cache = '' self.stdout = self - def _rel_path_fix(self, dirs): - dirs_abs = [] - work_dir = os.path.dirname(__file__) - # remove 'jarviscli/' from path - work_dir = os.path.dirname(work_dir) - - # fix nltk path - nltk.data.path.append(os.path.join(work_dir, "jarviscli/data/nltk")) - - # relative -> absolute paths - for directory in dirs: - if not directory.startswith(work_dir): - directory = os.path.join(work_dir, directory) - dirs_abs.append(directory) - return dirs_abs - def register_io(self, jarvis_io): self.jarvis_api.io = jarvis_io return self.jarvis_api def plugin_info(self): plugin_status_formatter = { - "disabled": len(self._plugin_manager.get_disabled()), - "enabled": self._plugin_manager.get_number_plugins_loaded(), + "disabled": len(self.plugin_manager.get_disabled()), + "enabled": self.plugin_manager.get_number_plugins_loaded(), "red": Fore.RED, "blue": Fore.BLUE, "reset": Fore.RESET @@ -71,7 +46,7 @@ def plugin_info(self): def activate_plugins(self): """Generate do_XXX, help_XXX and (optionally) complete_XXX functions""" - for (plugin_name, plugin) in self._plugin_manager.get_plugins().items(): + for (plugin_name, plugin) in self.plugin_manager.get_plugins().items(): yield plugin plugin.init(self.jarvis_api) @@ -145,7 +120,7 @@ def do_help(self, plugin: Optional[Plugin]): formatString = "Format: command ([aliases for command])" self.jarvis_api.say(headerString) self.jarvis_api.say(formatString, Fore.BLUE) - pluginDict = self._plugin_manager.get_plugins() + pluginDict = self.plugin_manager.get_plugins() uniquePlugins: Dict[str, Plugin] = {} for key in pluginDict.keys(): plugin = pluginDict[key] diff --git a/jarviscli/main.py b/jarviscli/main.py new file mode 100644 index 000000000..5e2e96b31 --- /dev/null +++ b/jarviscli/main.py @@ -0,0 +1,82 @@ +import os +import sys + +import colorama + +import nltk +from jarvis import Jarvis +from language import default +from plugin_manager import PluginManager + + +def check_python_version(): + return sys.version_info[0] == 3 + + +def main_cli(): + from ui.cmd_interpreter import CmdInterpreter + + language_parser = default.DefaultLanguageParser() + plugin_manager = build_plugin_manager() + jarvis = Jarvis(language_parser, plugin_manager) + cmd_interpreter = CmdInterpreter(jarvis) + + command = " ".join(sys.argv[1:]).strip() + cmd_interpreter.executor(command) + + +def main_gui(): + from ui.gui.application import JarvisApp + from kivy.utils import platform + + if platform == 'android': + import uti.ui.android_plugins + plugin_manager = util.ui.android_plugins.build_plugin_manager() + else: + plugin_manager = build_plugin_manager() + + language_parser = default.DefaultLanguageParser() + jarvis = Jarvis(language_parser, plugin_manager) + jarvis_gui = JarvisApp(jarvis) + + jarvis_gui.run() + + +def build_plugin_manager(): + directories = ["jarviscli/plugins", "custom"] + directories = _rel_path_fix(directories) + + plugin_manager = PluginManager() + + for directory in directories: + plugin_manager.add_directory(directory) + return plugin_manager + + +def _rel_path_fix(dirs): + dirs_abs = [] + work_dir = os.path.dirname(__file__) + # remove 'jarviscli/' from path + work_dir = os.path.dirname(work_dir) + + # fix nltk path + nltk.data.path.append(os.path.join(work_dir, "jarviscli/data/nltk")) + + # relative -> absolute paths + for directory in dirs: + if not directory.startswith(work_dir): + directory = os.path.join(work_dir, directory) + dirs_abs.append(directory) + return dirs_abs + + +def dump_android_plugins(): + with open('ui/gui/android_plugins.py', 'w') as writer: + writer.write(build_plugin_manager().dump_android()) + + +if __name__ == '__main__': + if check_python_version(): + main_gui() + else: + print("Sorry! Only Python 3 supported.") diff --git a/jarviscli/plugin.py b/jarviscli/plugin.py index df687a24c..1634a9dcf 100644 --- a/jarviscli/plugin.py +++ b/jarviscli/plugin.py @@ -1,15 +1,19 @@ +import enum from inspect import cleandoc, isclass import pluginmanager from requests import ConnectionError -# Constants -# platform -MACOS = "MACOS" -LINUX = "LINUX" -WINDOWS = "WINDOWS" -# Shortcut for MACOS + LINUX -UNIX = "UNIX" + +class Platform(enum.Enum): + MACOS = 0 + LINUX = 1 + WINDOWS = 2 + ANDROID = 3 + # Shortcut for MACOS + LINUX + UNIX = -1 + # Shortcut for MACOS + LINUX + WINDOW + DESKTOP = -2 def plugin(name): @@ -39,6 +43,10 @@ def create_plugin(run): plugin_class._backend = (run,) plugin_class._backend_instance = run + module = run.__module__.replace('_', '.')[:-2] + module = module.replace('pluginmanager.plugin.', 'jarviscli.plugins.') + plugin_class._origin = module + return plugin_class return create_plugin diff --git a/jarviscli/plugin_manager.py b/jarviscli/plugin_manager.py index e4cdc2a76..7ff2f6344 100644 --- a/jarviscli/plugin_manager.py +++ b/jarviscli/plugin_manager.py @@ -4,7 +4,8 @@ import pluginmanager import plugin -from utilities.GeneralUtilities import warning, error, executable_exists +from plugin import Platform +from utilities.GeneralUtilities import error, executable_exists, warning class PluginManager(object): @@ -28,6 +29,7 @@ def __ends_with_py(s): self._backend.set_file_filters(__ends_with_py) self._backend.add_blacklisted_directories("jarviscli/packages/aiml") self._backend.add_blacklisted_directories("jarviscli/packages/memory") + self._backend.add_blacklisted_plugins(plugin.Platform) def add_directory(self, path): """Add directory to search path for plugins""" @@ -175,6 +177,50 @@ def get_number_plugins_loaded(self): self._load() return self._plugins_loaded + def add(self, plugin): + self._backend.add_plugins(plugin) + + def dump_android(self): + self._load() + imports = [] + plugins = [] + + for _plugin in self._backend.get_instances(): + require = _plugin.require() + platforms = [] + for key, value in require: + if key == 'platform': + if isinstance(value, plugin.Platform): + platforms.append(value) + else: + platforms.extend(value) + + if plugin.Platform.ANDROID in platforms: + imports += [_plugin._origin] + plugins += [_plugin._origin + '.' + _plugin.__class__.__name__] + + imports = sorted(list(set(imports))) + plugins = sorted(plugins) + + return """\ +############################### +# AUTO-GENERATED FILE # +# DO NOT MODIFY # +############################### + +import {} + +from plugin_manager import PluginManager + + +def build_plugin_manager(): + plugin_manager = PluginManager() + plugin_manager.add({}()) + + return plugin_manager +""".format('\nimport '.join(imports), + '())\nplugin_manager.add('.join(plugins)) + class PluginDependency(object): """ @@ -188,11 +234,11 @@ def __init__(self): # plugin shoud match these requirements self._requirement_has_network = True if sys.platform == "darwin": - self._requirement_platform = plugin.MACOS + self._requirement_platform = Platform.MACOS elif sys.platform == "win32": - self._requirement_platform = plugin.WINDOWS + self._requirement_platform = Platform.WINDOWS elif sys.platform.startswith("linux"): - self._requirement_platform = plugin.LINUX + self._requirement_platform = Platform.LINUX else: self._requirement_platform = None warning("Unsupported platform {}".format(sys.platform)) @@ -209,7 +255,7 @@ def _plugin_get_requirements(self, requirements_iter): key = requirement[0] values = requirement[1] - if isinstance(values, str) or isinstance(values, bool): + if isinstance(values, str) or isinstance(values, bool) or isinstance(values, Platform): values = [values] if key in plugin_requirements: @@ -226,7 +272,7 @@ def check(self, plugin): plugin_requirements = self._plugin_get_requirements(plugin.require()) if not self._check_platform(plugin_requirements["platform"]): - required_platform = ", ".join(plugin_requirements["platform"]) + required_platform = ", ".join([x.name for x in plugin_requirements["platform"]]) return "Requires os {}".format(required_platform) if not self._check_network(plugin_requirements["network"], plugin): @@ -242,8 +288,10 @@ def _check_platform(self, values): if not values: return True - if plugin.UNIX in values: - values += [plugin.LINUX, plugin.MACOS] + if Platform.UNIX in values: + values += [Platform.LINUX, Platform.MACOS] + if Platform.DESKTOP in values: + values += [Platform.LINUX, Platform.WINDOWS, Platform.MACOS] return self._requirement_platform in values diff --git a/jarviscli/plugins/MipsConverter.py b/jarviscli/plugins/MipsConverter.py index 23aacd5b7..b46183798 100644 --- a/jarviscli/plugins/MipsConverter.py +++ b/jarviscli/plugins/MipsConverter.py @@ -1,4 +1,5 @@ import os + from plugin import plugin FILE_PATH = os.path.abspath(os.path.dirname(__file__)) diff --git a/jarviscli/plugins/VisitWebsite.py b/jarviscli/plugins/VisitWebsite.py index aba56adc8..642813df0 100644 --- a/jarviscli/plugins/VisitWebsite.py +++ b/jarviscli/plugins/VisitWebsite.py @@ -1,8 +1,9 @@ -import webbrowser import os import socket +import webbrowser from urllib.parse import urlparse -from plugin import plugin, alias, require + +from plugin import alias, plugin, require FILE_PATH = os.path.abspath(os.path.dirname(__file__)) diff --git a/jarviscli/plugins/akinator.py b/jarviscli/plugins/akinator.py index d4dc88fa7..bfcc77395 100644 --- a/jarviscli/plugins/akinator.py +++ b/jarviscli/plugins/akinator.py @@ -1,9 +1,11 @@ -from plugin import plugin, require -from colorama import Fore -import akinator import subprocess import sys +from colorama import Fore + +import akinator +from plugin import plugin, require + """ Simple akinator text based game: think up a character, answer questions and akinator will find it ! diff --git a/jarviscli/plugins/battery.py b/jarviscli/plugins/battery.py index c6f11d20d..236f89ebc 100644 --- a/jarviscli/plugins/battery.py +++ b/jarviscli/plugins/battery.py @@ -1,12 +1,13 @@ +import os import subprocess + +from plugin import Platform, plugin, require from utilities.GeneralUtilities import executable_exists -from plugin import plugin, require, LINUX, WINDOWS -import os VALID_OPTIONS = ['status', 'vendor', 'energy', 'technology', 'remaining'] -@require(platform=WINDOWS) +@require(platform=Platform.WINDOWS) @plugin('battery') def battery_WIN32(jarvis, s): """ @@ -28,7 +29,7 @@ def secs2hours(secs): (batt.percent, secs2hours(batt.secsleft))) -@require(platform=LINUX, native='upower') +@require(platform=Platform.LINUX, native='upower') @plugin('battery') def battery_LINUX(jarvis, s): """ @@ -97,7 +98,7 @@ def get_specific_info(info_required): return output -@require(platform=LINUX, native='!upower') +@require(platform=Platform.LINUX, native='!upower') @plugin('battery') def battery_LINUX_FALLBACK(jarvis, s): """ diff --git a/jarviscli/plugins/binary.py b/jarviscli/plugins/binary.py index a37c9796e..ce45121fc 100644 --- a/jarviscli/plugins/binary.py +++ b/jarviscli/plugins/binary.py @@ -1,6 +1,7 @@ -from plugin import plugin from colorama import Fore +from plugin import plugin + @plugin("binary") def binary(jarvis, s): diff --git a/jarviscli/plugins/blackjack.py b/jarviscli/plugins/blackjack.py index 247feceb4..89335bb20 100644 --- a/jarviscli/plugins/blackjack.py +++ b/jarviscli/plugins/blackjack.py @@ -1,7 +1,9 @@ import random -from plugin import plugin + from colorama import Fore +from plugin import plugin + def delay(): # method to pause after a series of actions have been completed. n = input("Press enter to continue") diff --git a/jarviscli/plugins/bmi.py b/jarviscli/plugins/bmi.py index aea8b2cbe..eaad9199b 100644 --- a/jarviscli/plugins/bmi.py +++ b/jarviscli/plugins/bmi.py @@ -1,5 +1,6 @@ +from colorama import Back, Fore, Style + from plugin import plugin -from colorama import Fore, Back, Style @plugin('bmi') diff --git a/jarviscli/plugins/bulkresize.py b/jarviscli/plugins/bulkresize.py index 06928e2bc..937de3f01 100644 --- a/jarviscli/plugins/bulkresize.py +++ b/jarviscli/plugins/bulkresize.py @@ -1,9 +1,10 @@ -import cv2 import os -from plugin import plugin +import cv2 from colorama import Fore +from plugin import plugin + IMAGE_FORMATS = ['.jpg', '.png', '.jpeg', '.svg'] diff --git a/jarviscli/plugins/buy.py b/jarviscli/plugins/buy.py index 0d1f70ca8..d380d4932 100644 --- a/jarviscli/plugins/buy.py +++ b/jarviscli/plugins/buy.py @@ -1,9 +1,7 @@ -from plugin import plugin -import os -import subprocess -import sys import webbrowser +from plugin import plugin + @plugin("buy") def buy(jarvis, s): diff --git a/jarviscli/plugins/calculator.py b/jarviscli/plugins/calculator.py index 7065bde00..b7ce38bc5 100644 --- a/jarviscli/plugins/calculator.py +++ b/jarviscli/plugins/calculator.py @@ -1,4 +1,5 @@ import math + from plugin import plugin diff --git a/jarviscli/plugins/camera.py b/jarviscli/plugins/camera.py index fd6abecdf..ba4b55238 100644 --- a/jarviscli/plugins/camera.py +++ b/jarviscli/plugins/camera.py @@ -1,9 +1,11 @@ import os + from colorama import Fore -from plugin import plugin, require, LINUX, MACOS + +from plugin import Platform, plugin, require -@require(native="cheese", platform=LINUX) +@require(native="cheese", platform=Platform.LINUX) @plugin('open camera') def open_camera__LINUX(jarvis, s): """Jarvis will open the camera for you.""" @@ -11,7 +13,7 @@ def open_camera__LINUX(jarvis, s): os.system("cheese") -@require(platform=MACOS) +@require(platform=Platform.MACOS) @plugin('open camera') def open_camera__MAC(jarvis, s): """Jarvis will open the camera for you.""" diff --git a/jarviscli/plugins/cat_fact.py b/jarviscli/plugins/cat_fact.py index 861135284..ec04070c7 100644 --- a/jarviscli/plugins/cat_fact.py +++ b/jarviscli/plugins/cat_fact.py @@ -1,5 +1,6 @@ import requests from colorama import Fore + from plugin import plugin, require diff --git a/jarviscli/plugins/chuck.py b/jarviscli/plugins/chuck.py index ff397536f..4857a58fd 100644 --- a/jarviscli/plugins/chuck.py +++ b/jarviscli/plugins/chuck.py @@ -1,5 +1,6 @@ import requests from colorama import Fore + from plugin import alias, plugin, require diff --git a/jarviscli/plugins/clear.py b/jarviscli/plugins/clear.py index 491fb7729..035619464 100644 --- a/jarviscli/plugins/clear.py +++ b/jarviscli/plugins/clear.py @@ -1,4 +1,5 @@ import os + from plugin import plugin diff --git a/jarviscli/plugins/clock.py b/jarviscli/plugins/clock.py index 0d5904ffb..9534fcbfe 100644 --- a/jarviscli/plugins/clock.py +++ b/jarviscli/plugins/clock.py @@ -3,7 +3,7 @@ from colorama import Fore -from plugin import plugin, require +from plugin import plugin @plugin('clock') diff --git a/jarviscli/plugins/coin_flip.py b/jarviscli/plugins/coin_flip.py index 192912fda..b2fbd17a8 100644 --- a/jarviscli/plugins/coin_flip.py +++ b/jarviscli/plugins/coin_flip.py @@ -1,4 +1,5 @@ import random + from plugin import plugin diff --git a/jarviscli/plugins/corona.py b/jarviscli/plugins/corona.py index 41e701299..9bc9c8785 100644 --- a/jarviscli/plugins/corona.py +++ b/jarviscli/plugins/corona.py @@ -1,7 +1,9 @@ +from inspect import cleandoc + import requests from colorama import Fore + from plugin import plugin, require -from inspect import cleandoc @require(network=True) diff --git a/jarviscli/plugins/countryinfo.py b/jarviscli/plugins/countryinfo.py index 7e722a36e..19d2a7f52 100644 --- a/jarviscli/plugins/countryinfo.py +++ b/jarviscli/plugins/countryinfo.py @@ -1,6 +1,7 @@ -from plugin import plugin, require import requests +from plugin import plugin, require + @require(network=True) @plugin('countryinfo') diff --git a/jarviscli/plugins/create_plugin.py b/jarviscli/plugins/create_plugin.py index a22881905..a6eb0fdd0 100644 --- a/jarviscli/plugins/create_plugin.py +++ b/jarviscli/plugins/create_plugin.py @@ -4,8 +4,10 @@ """ import os + from colorama import Fore -from plugin import plugin, require, MACOS, LINUX + +from plugin import Platform, plugin, require """The os.path method is used to track the path in which this plugin is stored and locate the Jarvis/custom folder through relative pathing. @@ -14,7 +16,7 @@ CUSTOM_PLUGINS_PATH = os.path.join(PLUGINS_PATH, '..', '..', 'custom/') -@require(platform=MACOS) +@require(platform=Platform.MACOS) @plugin("create plugin") def create_plugin_MAC(jarvis, s): @@ -63,7 +65,7 @@ def create_plugin_MAC(jarvis, s): # The difference in LINUX is the command used to open the created file -@require(platform=LINUX) +@require(platform=Platform.LINUX) @plugin("create plugin") def create_plugin_LINUX(jarvis, s): diff --git a/jarviscli/plugins/cryptotracker.py b/jarviscli/plugins/cryptotracker.py index fce655b89..0c52a6938 100644 --- a/jarviscli/plugins/cryptotracker.py +++ b/jarviscli/plugins/cryptotracker.py @@ -1,4 +1,5 @@ import requests + from plugin import plugin # ANSI escape sequences to print in color diff --git a/jarviscli/plugins/currencyconv.py b/jarviscli/plugins/currencyconv.py index 313d9b7ff..358f0f91c 100644 --- a/jarviscli/plugins/currencyconv.py +++ b/jarviscli/plugins/currencyconv.py @@ -1,6 +1,7 @@ -import os import csv +import os from decimal import Decimal + from forex_python.bitcoin import BtcConverter from forex_python.converter import CurrencyRates from plugin import plugin, require diff --git a/jarviscli/plugins/dial_code.py b/jarviscli/plugins/dial_code.py index 23f77a88f..059dfd43b 100644 --- a/jarviscli/plugins/dial_code.py +++ b/jarviscli/plugins/dial_code.py @@ -1,8 +1,10 @@ -from plugin import plugin, alias -import os import json +import os + from colorama import Fore +from plugin import alias, plugin + FILE_PATH = os.path.abspath(os.path.dirname(__file__)) diff --git a/jarviscli/plugins/dice.py b/jarviscli/plugins/dice.py index b60435d3b..401d98b39 100644 --- a/jarviscli/plugins/dice.py +++ b/jarviscli/plugins/dice.py @@ -1,10 +1,13 @@ -from colorama import Fore -import re import random +import re + +from colorama import Fore + +from plugin import Platform, plugin, require from utilities.textParser import parse_number -from plugin import plugin +@require(platform=[Platform.ANDROID, Platform.DESKTOP]) @plugin('roll') class Roll(): """ diff --git a/jarviscli/plugins/dns_lookup.py b/jarviscli/plugins/dns_lookup.py index 41abb3514..d5f782306 100644 --- a/jarviscli/plugins/dns_lookup.py +++ b/jarviscli/plugins/dns_lookup.py @@ -1,7 +1,9 @@ -from plugin import plugin, alias import socket + from colorama import Fore +from plugin import alias, plugin + def ip_lookup(hostname): return str(socket.gethostbyname(hostname)) diff --git a/jarviscli/plugins/evaluator.py b/jarviscli/plugins/evaluator.py index 905dfc146..35fec796e 100644 --- a/jarviscli/plugins/evaluator.py +++ b/jarviscli/plugins/evaluator.py @@ -1,9 +1,9 @@ # -*- coding: utf-8 -*- import re -import sympy from colorama import Fore +import sympy from plugin import alias, plugin diff --git a/jarviscli/plugins/file_organise.py b/jarviscli/plugins/file_organise.py index dcbef6518..35b31884a 100644 --- a/jarviscli/plugins/file_organise.py +++ b/jarviscli/plugins/file_organise.py @@ -1,11 +1,12 @@ -from __future__ import print_function -from colorama import Fore import os import sys -from plugin import plugin, require, UNIX + +from colorama import Fore + +from plugin import Platform, plugin, require -@require(platform=UNIX) +@require(platform=Platform.UNIX) @plugin('file organise') class File_Organise(): """ diff --git a/jarviscli/plugins/football.py b/jarviscli/plugins/football.py index 293935d7d..07e0b93d4 100644 --- a/jarviscli/plugins/football.py +++ b/jarviscli/plugins/football.py @@ -1,7 +1,8 @@ import requests -from tabulate import tabulate from colorama import Fore + from plugin import plugin, require +from tabulate import tabulate from utilities.animations import SpinnerThread API_KEY = '1ebd3b92bf5041249f8c1e7a540ce98c' diff --git a/jarviscli/plugins/game.py b/jarviscli/plugins/game.py index ba8e244e7..378646048 100644 --- a/jarviscli/plugins/game.py +++ b/jarviscli/plugins/game.py @@ -1,7 +1,9 @@ -from plugin import plugin, alias from random import randint + from colorama import Fore, Style +from plugin import alias, plugin + # function for generating 4-digit number def gen_num(): diff --git a/jarviscli/plugins/geocode.py b/jarviscli/plugins/geocode.py index 261a113d7..8eb7f112a 100644 --- a/jarviscli/plugins/geocode.py +++ b/jarviscli/plugins/geocode.py @@ -1,6 +1,8 @@ import re + import requests from colorama import Fore + from plugin import plugin, require diff --git a/jarviscli/plugins/gmail.py b/jarviscli/plugins/gmail.py index 8004bbdd9..e825c8dda 100644 --- a/jarviscli/plugins/gmail.py +++ b/jarviscli/plugins/gmail.py @@ -1,5 +1,6 @@ -import smtplib # import stmplib -from plugin import plugin # import plugin +import smtplib # import stmplib + +from plugin import plugin # import plugin @plugin('gmail') # decorator diff --git a/jarviscli/plugins/google.py b/jarviscli/plugins/google.py index bc2de9f8d..38f173fb6 100644 --- a/jarviscli/plugins/google.py +++ b/jarviscli/plugins/google.py @@ -1,6 +1,7 @@ -import requests import bs4 +import requests from colorama import Fore + from plugin import plugin, require diff --git a/jarviscli/plugins/hackathon.py b/jarviscli/plugins/hackathon.py index aea203e11..bf37a1956 100644 --- a/jarviscli/plugins/hackathon.py +++ b/jarviscli/plugins/hackathon.py @@ -1,6 +1,7 @@ +import json + import bs4 import requests -import json from plugin import plugin, require diff --git a/jarviscli/plugins/history.py b/jarviscli/plugins/history.py index c3e4eb67d..15de0ec7b 100644 --- a/jarviscli/plugins/history.py +++ b/jarviscli/plugins/history.py @@ -1,10 +1,11 @@ -from plugin import plugin, require -import requests import datetime import random -import json + +import requests from colorama import Fore +from plugin import plugin, require + @require(network=True) @plugin('history') diff --git a/jarviscli/plugins/hotspot.py b/jarviscli/plugins/hotspot.py index f12575446..7a7dec8b8 100644 --- a/jarviscli/plugins/hotspot.py +++ b/jarviscli/plugins/hotspot.py @@ -1,8 +1,9 @@ from os import system -from plugin import plugin, require, LINUX +from plugin import Platform, plugin, require -@require(network=True, platform=LINUX, native=["ap-hotspot", "sudo"]) + +@require(network=True, platform=Platform.LINUX, native=["ap-hotspot", "sudo"]) @plugin('hotspot start') def hotspot_start(jarvis, string): """ @@ -11,7 +12,7 @@ def hotspot_start(jarvis, string): system("sudo ap-hotspot start") -@require(network=True, platform=LINUX, native=["ap-hotspot", "sudo"]) +@require(network=True, platform=Platform.LINUX, native=["ap-hotspot", "sudo"]) @plugin('hotspot stop') def hotspot_stop(jarvis, string): """ diff --git a/jarviscli/plugins/htmltopdf.py b/jarviscli/plugins/htmltopdf.py index a38d9ad8b..d5603ed3a 100644 --- a/jarviscli/plugins/htmltopdf.py +++ b/jarviscli/plugins/htmltopdf.py @@ -1,8 +1,8 @@ import pdfkit -from plugin import plugin, require, LINUX +from plugin import Platform, plugin, require -@require(platform=LINUX, native=["wkhtmltopdf"]) +@require(platform=Platform.LINUX, native=["wkhtmltopdf"]) @plugin("htmltopdf") class htmltopdf: """Convert your html file or web page into pdf file""" @@ -10,7 +10,7 @@ def __call__(self, jarvis, s): jarvis.say("Welcome to the htmltopdf convertor! \nType 'help htmltopdf' to learn how to use it") -@require(platform=LINUX, native=["wkhtmltopdf"]) +@require(platform=Platform.LINUX, native=["wkhtmltopdf"]) @plugin("htmltopdf file") class htmltopdf_file: """ @@ -33,7 +33,7 @@ def __call__(self, jarvis, s): jarvis.say("OS error: {0}".format(err) + "\nMake sur your file is in the source directory of Jarvis and is an html file") -@require(platform=LINUX, native=["wkhtmltopdf"], network=True) +@require(platform=Platform.LINUX, native=["wkhtmltopdf"], network=True) @plugin("htmltopdf url") class htmltopdf_url: """ diff --git a/jarviscli/plugins/imgur.py b/jarviscli/plugins/imgur.py index d3b36d5f4..3a1878653 100644 --- a/jarviscli/plugins/imgur.py +++ b/jarviscli/plugins/imgur.py @@ -1,11 +1,13 @@ -from plugin import plugin, require -from utilities.GeneralUtilities import IS_WIN -import os -import sys -import requests -import json import base64 import glob +import json +import os + +import requests + +from plugin import plugin, require +from utilities.GeneralUtilities import IS_WIN + if IS_WIN: from pyreadline import Readline readline = Readline() diff --git a/jarviscli/plugins/ip.py b/jarviscli/plugins/ip.py index 2fc3078f1..397e3cef1 100644 --- a/jarviscli/plugins/ip.py +++ b/jarviscli/plugins/ip.py @@ -1,11 +1,12 @@ from os import system + from colorama import Fore +from plugin import Platform, plugin, require from utilities.GeneralUtilities import executable_exists -from plugin import plugin, require, UNIX, WINDOWS -@require(platform=UNIX) +@require(platform=Platform.UNIX) @plugin('ip') class IP(): """ @@ -38,7 +39,7 @@ def _get_public_ip(self, jarvis): system(self._public_ip_v6) -@require(platform=WINDOWS) +@require(platform=Platform.WINDOWS) @plugin('ip') def ip_WIN32(jarvis, s): """ diff --git a/jarviscli/plugins/joke_of_day.py b/jarviscli/plugins/joke_of_day.py index 5edb81ecb..d02d0c595 100644 --- a/jarviscli/plugins/joke_of_day.py +++ b/jarviscli/plugins/joke_of_day.py @@ -1,7 +1,8 @@ -from plugin import plugin, require import requests from colorama import Fore +from plugin import plugin, require + @require(network=True) @plugin('joke daily') @@ -28,7 +29,7 @@ def get_joke(self, jarvis): jarvis.spinner_start('Fetching') r = requests.get(url) if r is None: - spinner.stop() + jarvis.spinner_stop() jarvis.say( "Error in fetching joke - try again! later", Fore.RED) jarvis.spinner_stop() diff --git a/jarviscli/plugins/lengthconv.py b/jarviscli/plugins/lengthconv.py index e96bd8041..3a8b13c94 100644 --- a/jarviscli/plugins/lengthconv.py +++ b/jarviscli/plugins/lengthconv.py @@ -1,4 +1,5 @@ from __future__ import division + from plugin import plugin diff --git a/jarviscli/plugins/location.py b/jarviscli/plugins/location.py index a14363dda..d4d0062c2 100644 --- a/jarviscli/plugins/location.py +++ b/jarviscli/plugins/location.py @@ -1,6 +1,8 @@ -import requests import json + +import requests from colorama import Fore + from plugin import plugin, require diff --git a/jarviscli/plugins/lyrics.py b/jarviscli/plugins/lyrics.py index af5173332..debfbc883 100644 --- a/jarviscli/plugins/lyrics.py +++ b/jarviscli/plugins/lyrics.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- -import requests import bs4 +import requests + from plugin import plugin, require # TODO: handle errors and instructions better diff --git a/jarviscli/plugins/massconv.py b/jarviscli/plugins/massconv.py index ca6b67f17..cae7cb9fa 100644 --- a/jarviscli/plugins/massconv.py +++ b/jarviscli/plugins/massconv.py @@ -1,4 +1,3 @@ -from __future__ import division from plugin import plugin diff --git a/jarviscli/plugins/match.py b/jarviscli/plugins/match.py index 00d572030..8895ac465 100644 --- a/jarviscli/plugins/match.py +++ b/jarviscli/plugins/match.py @@ -1,5 +1,7 @@ from os import system + from colorama import Fore + from plugin import plugin, require diff --git a/jarviscli/plugins/movie.py b/jarviscli/plugins/movie.py index 3c1281e65..ba400659f 100644 --- a/jarviscli/plugins/movie.py +++ b/jarviscli/plugins/movie.py @@ -1,7 +1,9 @@ -import imdb +from functools import lru_cache + from colorama import Fore, Style + +import imdb from plugin import plugin, require -from functools import lru_cache app = imdb.IMDb() diff --git a/jarviscli/plugins/movies.py b/jarviscli/plugins/movies.py index c8d9afebb..c0cd137fb 100644 --- a/jarviscli/plugins/movies.py +++ b/jarviscli/plugins/movies.py @@ -1,9 +1,11 @@ import os + from colorama import Fore -from plugin import plugin, require, LINUX + +from plugin import Platform, plugin, require -@require(platform=LINUX, native='ims') +@require(platform=Platform.LINUX, native='ims') @plugin('movies') def movies(jarvis, s): """Jarvis will find a good movie for you""" diff --git a/jarviscli/plugins/music.py b/jarviscli/plugins/music.py index dbf8d78be..fe6533b4f 100644 --- a/jarviscli/plugins/music.py +++ b/jarviscli/plugins/music.py @@ -1,7 +1,8 @@ import os + from colorama import Fore -from plugin import plugin, alias, require, LINUX +from plugin import Platform, alias, plugin, require def find_cached_music(music): @@ -13,7 +14,7 @@ def find_cached_music(music): @alias("music") -@require(platform=LINUX) +@require(platform=Platform.LINUX) @plugin('play') def play(jarvis, data): """ diff --git a/jarviscli/plugins/myinfo.py b/jarviscli/plugins/myinfo.py index f59c536d5..4dd6ad6a3 100644 --- a/jarviscli/plugins/myinfo.py +++ b/jarviscli/plugins/myinfo.py @@ -1,6 +1,7 @@ -from plugin import plugin import csv +from plugin import plugin + @plugin("myinfo") def myinfo(jarvis, s): diff --git a/jarviscli/plugins/news.py b/jarviscli/plugins/news.py index bd98f4042..c71977f50 100644 --- a/jarviscli/plugins/news.py +++ b/jarviscli/plugins/news.py @@ -1,9 +1,11 @@ # !!! This uses the https://newsapi.org/ api. TO comply with the TOU # !!! we must link back to this site whenever we display results. import json -import requests import webbrowser + +import requests from colorama import Fore + from plugin import plugin, require diff --git a/jarviscli/plugins/numbersapi.py b/jarviscli/plugins/numbersapi.py index fa3c97b9a..8aaf3acee 100644 --- a/jarviscli/plugins/numbersapi.py +++ b/jarviscli/plugins/numbersapi.py @@ -1,5 +1,6 @@ import requests from colorama import Fore + from plugin import plugin, require diff --git a/jarviscli/plugins/open.py b/jarviscli/plugins/open.py index f9583b8d1..0ba70749d 100644 --- a/jarviscli/plugins/open.py +++ b/jarviscli/plugins/open.py @@ -1,9 +1,9 @@ import os -from plugin import LINUX, plugin, require +from plugin import Platform, plugin, require -@require(platform=LINUX) +@require(platform=Platform.LINUX) @plugin('open') def open(jarvis, s): diff --git a/jarviscli/plugins/picshow.py b/jarviscli/plugins/picshow.py index 5b1134bfe..8944d20b7 100644 --- a/jarviscli/plugins/picshow.py +++ b/jarviscli/plugins/picshow.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- import webbrowser -from plugin import plugin, require, alias + +from plugin import alias, plugin, require @alias('show pics') diff --git a/jarviscli/plugins/project_euler.py b/jarviscli/plugins/project_euler.py index 2a2016591..14cdcb87e 100644 --- a/jarviscli/plugins/project_euler.py +++ b/jarviscli/plugins/project_euler.py @@ -1,8 +1,10 @@ -from plugin import plugin, alias, require -from colorama import Fore, Style -import requests import random + import bs4 +import requests +from colorama import Fore, Style + +from plugin import alias, plugin, require @alias('project euler') diff --git a/jarviscli/plugins/quote.py b/jarviscli/plugins/quote.py index 258fb5aed..3c36e8a9a 100644 --- a/jarviscli/plugins/quote.py +++ b/jarviscli/plugins/quote.py @@ -1,7 +1,8 @@ -import requests +import json + import bs4 +import requests -import json from plugin import plugin, require diff --git a/jarviscli/plugins/random_number.py b/jarviscli/plugins/random_number.py index 377b5526f..cd0ca6b40 100644 --- a/jarviscli/plugins/random_number.py +++ b/jarviscli/plugins/random_number.py @@ -1,6 +1,7 @@ -from plugin import plugin import random +from plugin import plugin + @plugin("random number") def generate_random_number(jarvis, numbers): diff --git a/jarviscli/plugins/random_password.py b/jarviscli/plugins/random_password.py index e0d5c6338..75378df18 100644 --- a/jarviscli/plugins/random_password.py +++ b/jarviscli/plugins/random_password.py @@ -1,8 +1,10 @@ -from plugin import plugin import random import string + from colorama import Fore +from plugin import plugin + @plugin("random password") def random_password(jarvis, s): diff --git a/jarviscli/plugins/reminder.py b/jarviscli/plugins/reminder.py index 95ca6b87b..306acba26 100644 --- a/jarviscli/plugins/reminder.py +++ b/jarviscli/plugins/reminder.py @@ -1,12 +1,12 @@ +import datetime import json import time -import datetime -from pick import pick from colorama import Fore -from pytimeparse.timeparse import timeparse +from pick import pick from plugin import plugin +from pytimeparse.timeparse import timeparse from utilities.textParser import parse_date diff --git a/jarviscli/plugins/rockpaperscissors.py b/jarviscli/plugins/rockpaperscissors.py index 6cba60868..fd58fadac 100644 --- a/jarviscli/plugins/rockpaperscissors.py +++ b/jarviscli/plugins/rockpaperscissors.py @@ -1,7 +1,9 @@ -from plugin import plugin -from colorama import Back, Fore, Style import random +from colorama import Back, Fore, Style + +from plugin import plugin + @plugin('rockpaperscissors') class rockpaperscissors(): diff --git a/jarviscli/plugins/search.py b/jarviscli/plugins/search.py index 1ee1efc44..c691112fb 100644 --- a/jarviscli/plugins/search.py +++ b/jarviscli/plugins/search.py @@ -1,5 +1,6 @@ import webbrowser -from plugin import require, plugin + +from plugin import plugin, require @require(network=True) diff --git a/jarviscli/plugins/shutdown.py b/jarviscli/plugins/shutdown.py index 755779657..ae2a2174b 100644 --- a/jarviscli/plugins/shutdown.py +++ b/jarviscli/plugins/shutdown.py @@ -1,8 +1,9 @@ import os -from plugin import plugin, require, LINUX, MACOS, WINDOWS +from plugin import Platform, plugin, require -@require(platform=LINUX) + +@require(platform=Platform.LINUX) @plugin('shutdown') def shutdown_LINUX(jarvis, s): """ @@ -21,7 +22,7 @@ def shutdown_LINUX(jarvis, s): os.system(string) -@require(platform=MACOS) +@require(platform=Platform.MACOS) @plugin('shutdown') def shutdown_MACOS(jarvis, s): """ @@ -40,7 +41,7 @@ def shutdown_MACOS(jarvis, s): os.system(string) -@require(platform=WINDOWS) +@require(platform=Platform.WINDOWS) @plugin('shutdown') def shutdown_WIN32(jarvis, s): """ @@ -59,7 +60,7 @@ def shutdown_WIN32(jarvis, s): os.system(string) -@require(platform=LINUX) +@require(platform=Platform.LINUX) @plugin('reboot') def reboot_LINUX(jarvis, s): """Reboot the system""" @@ -69,7 +70,7 @@ def reboot_LINUX(jarvis, s): os.system(string) -@require(platform=MACOS) +@require(platform=Platform.MACOS) @plugin('reboot') def reboot_MACOS(jarvis, s): """Reboot the system""" @@ -77,7 +78,7 @@ def reboot_MACOS(jarvis, s): os.system(string) -@require(platform=WINDOWS) +@require(platform=Platform.WINDOWS) @plugin('reboot') def reboot_WIN32(jarvis, s): """Reboot the system""" @@ -87,7 +88,7 @@ def reboot_WIN32(jarvis, s): os.system(string) -@require(native="systemctl", platform=LINUX) +@require(native="systemctl", platform=Platform.LINUX) @plugin('hibernate') def hibernate_LINUX(jarvis, s): """ @@ -100,7 +101,7 @@ def hibernate_LINUX(jarvis, s): os.system('sudo systemctl hibernate') -@require(platform=WINDOWS) +@require(platform=Platform.WINDOWS) @plugin('hibernate') def hibernate_WIN32(jarvis, s): """Hibernates the system""" @@ -108,7 +109,7 @@ def hibernate_WIN32(jarvis, s): os.system(string) -@require(native="systemctl", platform=LINUX) +@require(native="systemctl", platform=Platform.LINUX) @plugin('hybridsleep') def hybridsleep_LINUX(jarvis, s): """ @@ -120,7 +121,7 @@ def hybridsleep_LINUX(jarvis, s): os.system("sudo systemctl hybrid-sleep") -@require(platform=WINDOWS) +@require(platform=Platform.WINDOWS) @plugin('hybridsleep') def hybridsleep_WIN32(jarvis, s): """Performs shutdown and prepares forfast startup""" @@ -128,7 +129,7 @@ def hybridsleep_WIN32(jarvis, s): os.system(string) -@require(platform=WINDOWS) +@require(platform=Platform.WINDOWS) @plugin('log off') def log_off_WIN32(jarvis, s): """Log off the system""" @@ -136,7 +137,7 @@ def log_off_WIN32(jarvis, s): os.system(string) -@require(native="systemctl", platform=LINUX) +@require(native="systemctl", platform=Platform.LINUX) @plugin('suspend') def suspend_LINUX(jarvis, s): """ diff --git a/jarviscli/plugins/speedtest.py b/jarviscli/plugins/speedtest.py index 395b3fe66..ea7d36f5c 100644 --- a/jarviscli/plugins/speedtest.py +++ b/jarviscli/plugins/speedtest.py @@ -1,5 +1,5 @@ -import speedtest as st from colorama import Fore + from plugin import plugin, require from utilities.animations import SpinnerThread @@ -8,6 +8,7 @@ @plugin('speedtest') def speedtest(jarvis, s): """Runs a speedtest on your internet connection""" + import speedtest as st try: res = st.Speedtest() except st.ConfigRetrievalError: diff --git a/jarviscli/plugins/spinthewheel.py b/jarviscli/plugins/spinthewheel.py index a7533aa46..17f1d1112 100644 --- a/jarviscli/plugins/spinthewheel.py +++ b/jarviscli/plugins/spinthewheel.py @@ -1,6 +1,7 @@ -from plugin import plugin import random +from plugin import plugin + def spinit(list): return(random.choice(list)) diff --git a/jarviscli/plugins/stateinfo.py b/jarviscli/plugins/stateinfo.py index 78b9b8488..1096f0c93 100644 --- a/jarviscli/plugins/stateinfo.py +++ b/jarviscli/plugins/stateinfo.py @@ -1,4 +1,4 @@ -from plugin import plugin, alias +from plugin import alias, plugin @alias("state capital", "state abbreviation") diff --git a/jarviscli/plugins/stock.py b/jarviscli/plugins/stock.py index a3310d2e2..2c722b99a 100644 --- a/jarviscli/plugins/stock.py +++ b/jarviscli/plugins/stock.py @@ -1,8 +1,10 @@ +import re +from inspect import cleandoc + import requests -from plugin import plugin from colorama import Fore -from inspect import cleandoc -import re + +from plugin import plugin @plugin('stock') diff --git a/jarviscli/plugins/switchingwin.py b/jarviscli/plugins/switchingwin.py index 387a2f382..9fc1136bf 100644 --- a/jarviscli/plugins/switchingwin.py +++ b/jarviscli/plugins/switchingwin.py @@ -1,4 +1,5 @@ import os + from plugin import plugin, require diff --git a/jarviscli/plugins/systemOptions.py b/jarviscli/plugins/systemOptions.py index db91f4fdd..e3188dc40 100644 --- a/jarviscli/plugins/systemOptions.py +++ b/jarviscli/plugins/systemOptions.py @@ -1,26 +1,28 @@ import os -from platform import architecture, release, mac_ver +from platform import architecture, mac_ver, release from platform import system as sys -import distro + from colorama import Fore, Style -from plugin import LINUX, UNIX, MACOS, WINDOWS, plugin, require + +import distro +from plugin import Platform, plugin, require -@require(platform=MACOS, native="pmset") +@require(platform=Platform.MACOS, native="pmset") @plugin('screen off') def screen_off__MAC(jarvis, s): """Turn of screen instantly""" os.system('pmset displaysleepnow') -@require(platform=LINUX, native="xset") +@require(platform=Platform.LINUX, native="xset") @plugin('screen off') def screen_off__LINUX(jarvis, s): """Turn of screen instantly""" os.system('xset dpms force off') -@require(platform=MACOS) +@require(platform=Platform.MACOS) @plugin('os') def Os__MAC(jarvis, s): """Displays information about your operating system""" @@ -37,7 +39,7 @@ def Os__MAC(jarvis, s): jarvis.say('[*] ' + _, Fore.GREEN) -@require(platform=[LINUX, WINDOWS]) +@require(platform=[Platform.LINUX, Platform.WINDOWS]) @plugin('os') def Os__LINUX(jarvis, s): """Displays information about your operating system""" @@ -49,7 +51,7 @@ def Os__LINUX(jarvis, s): jarvis.say('[*] ' + _, Fore.GREEN) -@require(platform=LINUX) +@require(platform=Platform.LINUX) @plugin('systeminfo') def systeminfo__LINUX(jarvis, s): """Display system information with distribution logo""" @@ -57,21 +59,21 @@ def systeminfo__LINUX(jarvis, s): archey.main() -@require(platform=MACOS, native="screenfetch") +@require(platform=Platform.MACOS, native="screenfetch") @plugin('systeminfo') def systeminfo__MAC(jarvis, s): """Display system information with distribution logo""" os.system("screenfetch") -@require(platform=WINDOWS) +@require(platform=Platform.WINDOWS) @plugin('systeminfo') def systeminfo_win(jarvis, s): """Display system infomation""" os.system("systeminfo") -@require(native="free", platform=UNIX) +@require(native="free", platform=Platform.UNIX) @plugin("check ram") def check_ram__UNIX(jarvis, s): """ @@ -82,7 +84,7 @@ def check_ram__UNIX(jarvis, s): os.system("free -lm") -@require(platform=WINDOWS) +@require(platform=Platform.WINDOWS) @plugin("check ram") def check_ram__WINDOWS(jarvis, s): """ diff --git a/jarviscli/plugins/system_update.py b/jarviscli/plugins/system_update.py index 30e6da97b..62f2400a6 100644 --- a/jarviscli/plugins/system_update.py +++ b/jarviscli/plugins/system_update.py @@ -2,16 +2,16 @@ import os import subprocess -from plugin import plugin, require, LINUX, MACOS +from plugin import Platform, plugin, require -@require(platform=MACOS) +@require(platform=Platform.MACOS) @plugin("update system") def update_system__macos(jarvis, s): os.system('brew upgrade && brew update') -@require(platform=LINUX) +@require(platform=Platform.LINUX) @require(native='lsb_release') @plugin("update system") def update_system(jarvis, s): diff --git a/jarviscli/plugins/tempconv.py b/jarviscli/plugins/tempconv.py index 094a0df95..a74ab222c 100644 --- a/jarviscli/plugins/tempconv.py +++ b/jarviscli/plugins/tempconv.py @@ -1,6 +1,8 @@ # -*- coding: utf-8 -*- import re + from colorama import Fore + from plugin import plugin diff --git a/jarviscli/plugins/tic_tac_toe.py b/jarviscli/plugins/tic_tac_toe.py index 71ac7ab34..959b771b1 100644 --- a/jarviscli/plugins/tic_tac_toe.py +++ b/jarviscli/plugins/tic_tac_toe.py @@ -1,6 +1,7 @@ -from plugin import plugin from colorama import Fore +from plugin import plugin + board = {'7': ' ', '8': ' ', '9': ' ', '4': ' ', '5': ' ', '6': ' ', '1': ' ', '2': ' ', '3': ' '} diff --git a/jarviscli/plugins/timeconv.py b/jarviscli/plugins/timeconv.py index 1e05b9293..19cb5d7f8 100644 --- a/jarviscli/plugins/timeconv.py +++ b/jarviscli/plugins/timeconv.py @@ -1,4 +1,3 @@ -from __future__ import division from plugin import plugin diff --git a/jarviscli/plugins/translate.py b/jarviscli/plugins/translate.py index 4949824c3..2c9657f8e 100644 --- a/jarviscli/plugins/translate.py +++ b/jarviscli/plugins/translate.py @@ -1,7 +1,7 @@ -from plugin import plugin, require, alias +import nltk from googletrans import Translator from googletrans.constants import LANGCODES, LANGUAGES, SPECIAL_CASES -import nltk +from plugin import alias, plugin, require @require(network=True) diff --git a/jarviscli/plugins/typingtest.py b/jarviscli/plugins/typingtest.py index 558f89630..0b0cd07a7 100644 --- a/jarviscli/plugins/typingtest.py +++ b/jarviscli/plugins/typingtest.py @@ -1,14 +1,16 @@ -import time -import sys -import requests -import json -import re +import csv import curses -from plugin import plugin, require, UNIX +import json import os -import csv +import re +import sys +import time + +import requests from colorama import Fore +from plugin import Platform, plugin, require + FILE_PATH = os.path.abspath(os.path.dirname(__file__)) @@ -194,7 +196,7 @@ def print_screen(): sys.stdout.write(string) -@require(network=True, platform=UNIX) +@require(network=True, platform=Platform.UNIX) @plugin("typingtest") def typingtest(jarvis, s): game_start() diff --git a/jarviscli/plugins/voice.py b/jarviscli/plugins/voice.py index ee424c368..1d52f1a38 100644 --- a/jarviscli/plugins/voice.py +++ b/jarviscli/plugins/voice.py @@ -1,5 +1,6 @@ from colorama import Fore -from plugin import LINUX, UNIX, MACOS, WINDOWS, plugin, require + +from plugin import Platform, plugin, require @plugin('enable sound') @@ -52,7 +53,7 @@ def gtts(jarvis, s): jarvis.disable_voice() -@require(platform=[LINUX, WINDOWS]) +@require(platform=[Platform.LINUX, Platform.WINDOWS]) @plugin('talk faster') def talk_faster(jarvis, s): """Make Jarvis' speech engine talk faster. @@ -64,7 +65,7 @@ def talk_faster(jarvis, s): Fore.BLUE) -@require(platform=[LINUX, WINDOWS]) +@require(platform=[Platform.LINUX, Platform.WINDOWS]) @plugin('talk slower') def talk_slower(jarvis, s): """Make Jarvis' speech engine talk slower. diff --git a/jarviscli/plugins/voice_control.py b/jarviscli/plugins/voice_control.py index af7bcb82a..a65520ad5 100644 --- a/jarviscli/plugins/voice_control.py +++ b/jarviscli/plugins/voice_control.py @@ -1,4 +1,5 @@ import os + from plugin import plugin, require voice_control_installed = True diff --git a/jarviscli/plugins/volume.py b/jarviscli/plugins/volume.py index 9e31420d2..4c06de087 100644 --- a/jarviscli/plugins/volume.py +++ b/jarviscli/plugins/volume.py @@ -1,16 +1,16 @@ from os import system -from plugin import LINUX, MACOS, plugin, require +from plugin import Platform, plugin, require -@require(platform=LINUX, native="pactl") +@require(platform=Platform.LINUX, native="pactl") @plugin('increase volume') def increase_volume__LINUX(jarvis, s): """Increases your speaker's sound.""" system("pactl -- set-sink-volume 0 +3%") -@require(platform=MACOS, native="osascript") +@require(platform=Platform.MACOS, native="osascript") @plugin('increase volume') def increase_volume__MAC(jarvis, s): """Increases your speaker's sound.""" @@ -20,7 +20,7 @@ def increase_volume__MAC(jarvis, s): ) -@require(platform=MACOS, native="osascript") +@require(platform=Platform.MACOS, native="osascript") @plugin('max volume') def max_volume__MAC(jarvis, s): """Maximizes your speaker's sound.""" @@ -29,7 +29,7 @@ def max_volume__MAC(jarvis, s): ) -@require(platform=MACOS, native="osascript") +@require(platform=Platform.MACOS, native="osascript") @plugin('mute') def mute__MAC(jarvis, s): """Mute: Silence your speaker's sound.""" @@ -38,14 +38,14 @@ def mute__MAC(jarvis, s): ) -@require(platform=LINUX, native="pactl") +@require(platform=Platform.LINUX, native="pactl") @plugin('decrease volume') def decrease_volume__LINUX(jarvis, s): """Decreases your speaker's sound.""" system("pactl -- set-sink-volume 0 -10%") -@require(platform=MACOS, native="osascript") +@require(platform=Platform.MACOS, native="osascript") @plugin('decrease volume') def decrease_volume__MAC(jarvis, s): """Decreases your speaker's sound.""" @@ -55,7 +55,7 @@ def decrease_volume__MAC(jarvis, s): ) -@require(platform=LINUX, native="pactl") +@require(platform=Platform.LINUX, native="pactl") @plugin('mute') def mute__LINUX(jarvis, s): """Mute: Silence your speaker's sound.""" diff --git a/jarviscli/plugins/website_status.py b/jarviscli/plugins/website_status.py index a768a89c4..118727b25 100644 --- a/jarviscli/plugins/website_status.py +++ b/jarviscli/plugins/website_status.py @@ -1,7 +1,9 @@ -from plugin import plugin import urllib.request + from colorama import Fore +from plugin import plugin + @plugin("website status") def check_website_status(jarvis, s): diff --git a/jarviscli/plugins/whoami.py b/jarviscli/plugins/whoami.py index 07941baea..4d7eb1498 100644 --- a/jarviscli/plugins/whoami.py +++ b/jarviscli/plugins/whoami.py @@ -1,10 +1,11 @@ import os import re -from plugin import plugin, require, LINUX, MACOS, feature + +from plugin import Platform, feature, plugin, require @require(native="id") -@require(platform=LINUX) +@require(platform=Platform.LINUX) @plugin("whoami") def whoami(jarvis, s): """ @@ -59,7 +60,7 @@ def check(s) -> bool: @feature(case_sensitive=True) @require(native="id") -@require(platform=MACOS) +@require(platform=Platform.MACOS) @plugin("whoami") def whoami(jarvis, s): """ diff --git a/jarviscli/plugins/wiki.py b/jarviscli/plugins/wiki.py index 75ccb8fb9..3920267cd 100644 --- a/jarviscli/plugins/wiki.py +++ b/jarviscli/plugins/wiki.py @@ -1,5 +1,6 @@ import wikipedia -from plugin import plugin, complete, require + +from plugin import complete, plugin, require @require(network=True) diff --git a/jarviscli/plugins/workout.py b/jarviscli/plugins/workout.py index 4dcbab2fe..85c321b8d 100644 --- a/jarviscli/plugins/workout.py +++ b/jarviscli/plugins/workout.py @@ -1,7 +1,9 @@ -from plugin import plugin -from colorama import Fore import time -from utilities.notification import* + +from colorama import Fore + +from plugin import plugin +from utilities.notification import * def push_compute_rest(maximum): diff --git a/jarviscli/plugins/write_agenda.py b/jarviscli/plugins/write_agenda.py index b1d79ce92..0f67f55a0 100644 --- a/jarviscli/plugins/write_agenda.py +++ b/jarviscli/plugins/write_agenda.py @@ -1,6 +1,7 @@ -from plugin import plugin import csv +from plugin import plugin + @plugin("write agenda") def write_agenda(jarvis, s): diff --git a/jarviscli/ui/CmdInterpreter.py b/jarviscli/ui/cmd_interpreter.py similarity index 100% rename from jarviscli/ui/CmdInterpreter.py rename to jarviscli/ui/cmd_interpreter.py diff --git a/jarviscli/ui/gui/__init__.py b/jarviscli/ui/gui/__init__.py new file mode 100644 index 000000000..571b86f55 --- /dev/null +++ b/jarviscli/ui/gui/__init__.py @@ -0,0 +1,34 @@ +import colorama +import kivy +from kivy.utils import platform + +_JARVIS_APP = None + + +def app(): + return _JARVIS_APP + + +def main(): + from jarvisgui.application import JarvisApp, JarvisGuiAPI + from jarviscli.Jarvis import Jarvis + + # enable color on windows + colorama.init() + # start Jarvis + if platform == 'android': + from jarvisgui.android_plugins import build_plugin_manager + else: + from jarviscli import build_plugin_manager + + plugin_manager = build_plugin_manager() + jarviscli = Jarvis(plugin_manager, jarvis_api_class=JarvisGuiAPI) + jarvisgui = JarvisApp(jarviscli) + global _JARVIS_APP + _JARVIS_APP = jarvisgui + + jarvisgui.run() + + +if __name__ == '__main__': + main() diff --git a/jarviscli/ui/gui/android_plugins.py b/jarviscli/ui/gui/android_plugins.py new file mode 100644 index 000000000..aa99be280 --- /dev/null +++ b/jarviscli/ui/gui/android_plugins.py @@ -0,0 +1,15 @@ +############################### +# AUTO-GENERATED FILE # +# DO NOT MODIFY # +############################### + +import jarviscli.plugins.dice + +from plugin_manager import PluginManager + + +def build_plugin_manager(): + plugin_manager = PluginManager() + plugin_manager.add(jarviscli.plugins.dice.Roll()) + + return plugin_manager diff --git a/jarviscli/ui/gui/application.py b/jarviscli/ui/gui/application.py new file mode 100644 index 000000000..9196547f1 --- /dev/null +++ b/jarviscli/ui/gui/application.py @@ -0,0 +1,41 @@ +from kivy.app import App +from kivy.lang import Builder +from kivy.uix.screenmanager import ScreenManager + +from ui.gui.screen_prompt import PromptScreen + +Builder.load_file('ui/gui/screen_prompt.kv') + + +class GuiIO(): + def __init__(self, app): + self.app = app + + def say(self, text, color=""): + self.app.say(text) + + def input(self, prompt="", color=""): + return '' + + def exit(self): + pass + + +class JarvisApp(App): + def __init__(self, jarvis): + super().__init__() + self.jarvis = jarvis + self.api_io = GuiIO(self) + self.jarvis.register_io(self.api_io) + + def build(self): + self.screen_manager = ScreenManager() + + self.prompt_screen = PromptScreen(self.jarvis, name='Prompt') + self.screen_manager.add_widget(self.prompt_screen) + + self.screen_manager.current = 'Prompt' + return self.screen_manager + + def say(self, text): + self.prompt_screen.impl.say(text) diff --git a/jarviscli/ui/gui/gen_android_plugin.py b/jarviscli/ui/gui/gen_android_plugin.py new file mode 100644 index 000000000..ecdf94c4b --- /dev/null +++ b/jarviscli/ui/gui/gen_android_plugin.py @@ -0,0 +1,3 @@ +from main import dump_android_plugins + +dump_android_plugins() diff --git a/jarviscli/ui/gui/screen_prompt.kv b/jarviscli/ui/gui/screen_prompt.kv new file mode 100644 index 000000000..8cd83edc4 --- /dev/null +++ b/jarviscli/ui/gui/screen_prompt.kv @@ -0,0 +1,29 @@ +: + impl: _prompt + jarvis: None + + Prompt: + id: _prompt + jarvis: root.jarvis + +: + output: _output + prompt_text: _prompt_text + + orientation: 'vertical' + TextInput: + id: _output + multiline: True + text: "Test" + disabled: True + + BoxLayout: + size_hint: 1.0, 0.2 + orientation: 'horizontal' + TextInput: + id: _prompt_text + multiline: False + text: 'TEST' + Button: + text: "OK" + on_press: root.press_ok() diff --git a/jarviscli/ui/gui/screen_prompt.py b/jarviscli/ui/gui/screen_prompt.py new file mode 100644 index 000000000..c8f22715d --- /dev/null +++ b/jarviscli/ui/gui/screen_prompt.py @@ -0,0 +1,17 @@ +from kivy.uix.boxlayout import BoxLayout +from kivy.uix.screenmanager import Screen + + +class PromptScreen(Screen): + def __init__(self, jarvis, **args): + super().__init__(**args) + self.jarvis = jarvis + + +class Prompt(BoxLayout): + def press_ok(self): + self.jarvis.execute_once(self.prompt_text.text) + self.prompt_text.text = '' + + def say(self, text): + self.output.text += text + '\n' From 724cc6debe6e63da2cc5d6caff0ecf78db0949eb Mon Sep 17 00:00:00 2001 From: evamy Date: Wed, 24 Jun 2020 06:39:35 -0500 Subject: [PATCH 11/85] snips language package cherry-picked b826920558fe877485f94a0d15644549ac5c26b2 --- jarviscli/language/snips.py | 40 +++++++++++++++++++++++++++++++++++++ jarviscli/plugin_manager.py | 2 ++ 2 files changed, 42 insertions(+) create mode 100644 jarviscli/language/snips.py diff --git a/jarviscli/language/snips.py b/jarviscli/language/snips.py new file mode 100644 index 000000000..9038947e5 --- /dev/null +++ b/jarviscli/language/snips.py @@ -0,0 +1,40 @@ + +import re +import pluginmanager + +from snips_nlu import SnipsNLUEngine +from jarviscli.plugin import PluginStorage + + +class LanguageParser(pluginmanager.IPlugin, PluginStorage): + """ + interface to parse input text + """ + + def __init__(self): + super(pluginmanager.IPlugin, self).__init__() + self._sub_plugins = {} + self._pre_train_json = dict() + self._pre_train_json['intents'] = {} + self._pre_train_json['entities'] = {} + self._pre_train_json['language'] = 'en' + self.nlu_engine = SnipsNLUEngine() + + def train(self, plugins): + self._generate_pre_train_json(plugins) + self.nlu_engine.fit(self._pre_train_json) + + def _generate_pre_train_json(self, plugins): + for plugin in plugins: + intent = dict() + intent['utterances'] = list() + _data = list() + _data.append(dict({'text': plugin.get_name()})) + intent['utterances'].append(dict({"data": _data})) + self._pre_train_json['intents']['_'.join( + re.findall(r"[\w']+", plugin.get_name()))] = intent + + def identify_action(self, action): + parsed_action = self.nlu_engine.parse(action) + print(parsed_action) + return parsed_action['intent']['intentName'] \ No newline at end of file diff --git a/jarviscli/plugin_manager.py b/jarviscli/plugin_manager.py index 7ff2f6344..c8ff9e104 100644 --- a/jarviscli/plugin_manager.py +++ b/jarviscli/plugin_manager.py @@ -51,6 +51,8 @@ def _load(self): self._backend.collect_plugins() (enabled, disabled) = self._validate_plugins(self._backend.get_plugins()) + self.language_parser.train(enabled) + for plugin_to_add in enabled: self._load_plugin(plugin_to_add, self._cache) From 5d1e2f76c122d18806dce943bbfdc24b9ba9ae87 Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Thu, 25 Jun 2020 13:14:06 +0200 Subject: [PATCH 12/85] Snips: Recognize sub commands --- jarviscli/language/snips.py | 19 +++++++++++++------ jarviscli/main.py | 5 +++-- jarviscli/plugin_manager.py | 2 -- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/jarviscli/language/snips.py b/jarviscli/language/snips.py index 9038947e5..5fd994d42 100644 --- a/jarviscli/language/snips.py +++ b/jarviscli/language/snips.py @@ -1,9 +1,9 @@ - import re + import pluginmanager +from plugin import PluginStorage from snips_nlu import SnipsNLUEngine -from jarviscli.plugin import PluginStorage class LanguageParser(pluginmanager.IPlugin, PluginStorage): @@ -13,7 +13,7 @@ class LanguageParser(pluginmanager.IPlugin, PluginStorage): def __init__(self): super(pluginmanager.IPlugin, self).__init__() - self._sub_plugins = {} + self._plugins = {} self._pre_train_json = dict() self._pre_train_json['intents'] = {} self._pre_train_json['entities'] = {} @@ -31,10 +31,17 @@ def _generate_pre_train_json(self, plugins): _data = list() _data.append(dict({'text': plugin.get_name()})) intent['utterances'].append(dict({"data": _data})) - self._pre_train_json['intents']['_'.join( - re.findall(r"[\w']+", plugin.get_name()))] = intent + intent_name = '_'.join(re.findall(r"[\w']+", plugin.get_name())) + self._pre_train_json['intents'][intent_name] = intent + self._plugins[intent_name] = plugin + + # handle sub commands (recursive) + self._generate_pre_train_json(plugin.get_plugins().values()) def identify_action(self, action): parsed_action = self.nlu_engine.parse(action) print(parsed_action) - return parsed_action['intent']['intentName'] \ No newline at end of file + intent_name = parsed_action['intent']['intentName'] + if intent_name not in self._plugins: + return None + return self._plugins[intent_name] diff --git a/jarviscli/main.py b/jarviscli/main.py index 5e2e96b31..423f4aaa0 100644 --- a/jarviscli/main.py +++ b/jarviscli/main.py @@ -5,7 +5,7 @@ import nltk from jarvis import Jarvis -from language import default +from language import default, snips from plugin_manager import PluginManager @@ -16,7 +16,8 @@ def check_python_version(): def main_cli(): from ui.cmd_interpreter import CmdInterpreter - language_parser = default.DefaultLanguageParser() + #language_parser = default.DefaultLanguageParser() + language_parser = snips.LanguageParser() plugin_manager = build_plugin_manager() jarvis = Jarvis(language_parser, plugin_manager) cmd_interpreter = CmdInterpreter(jarvis) diff --git a/jarviscli/plugin_manager.py b/jarviscli/plugin_manager.py index c8ff9e104..7ff2f6344 100644 --- a/jarviscli/plugin_manager.py +++ b/jarviscli/plugin_manager.py @@ -51,8 +51,6 @@ def _load(self): self._backend.collect_plugins() (enabled, disabled) = self._validate_plugins(self._backend.get_plugins()) - self.language_parser.train(enabled) - for plugin_to_add in enabled: self._load_plugin(plugin_to_add, self._cache) From f3ea113c9da0af82ebef04faa6c26d5b227b06fd Mon Sep 17 00:00:00 2001 From: evamy Date: Tue, 30 Jun 2020 15:50:17 -0500 Subject: [PATCH 13/85] fixing whatever error I can find --- jarviscli/ui/cmd_interpreter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jarviscli/ui/cmd_interpreter.py b/jarviscli/ui/cmd_interpreter.py index a4b84c0c1..906fd7f45 100644 --- a/jarviscli/ui/cmd_interpreter.py +++ b/jarviscli/ui/cmd_interpreter.py @@ -167,7 +167,7 @@ def try_do(self, s): else: do(s) except Exception: - if self._api.is_spinner_running(): + if self.is_spinner_running(): self.spinner_stop("It seems some error has occured") print( Fore.RED From 185daa1b5e6242619015fb50e45db83774c81121 Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Wed, 1 Jul 2020 10:41:57 +0200 Subject: [PATCH 14/85] Fix android build --- .gitignore | 1 + jarviscli/api.py | 5 +++-- jarviscli/main.py | 9 +++++---- jarviscli/plugin_manager.py | 5 +++-- jarviscli/ui/gui/android_plugins.py | 4 ++-- jarviscli/utilities/voice.py | 24 ++++++++++++++++-------- 6 files changed, 30 insertions(+), 18 deletions(-) diff --git a/.gitignore b/.gitignore index e8a81d67b..9d1792882 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ myinfo\.csv .vscode .buildozer .mypy_cache +bin diff --git a/jarviscli/api.py b/jarviscli/api.py index a163d6c87..9336db2de 100644 --- a/jarviscli/api.py +++ b/jarviscli/api.py @@ -9,7 +9,7 @@ class DummyIO: def say(self, text, color=''): - pass + print(text) def inptu(self, prompt="", color=""): pass @@ -44,6 +44,8 @@ def __init__(self): if not self.speech_rate: self.speech_rate = 120 + self.io = DummyIO() + # what if the platform does not have any engines, travis doesn't have sapi5 acc to me try: gtts_status = self.get_data('gtts_status') @@ -52,7 +54,6 @@ def __init__(self): self.say("Voice not supported", self, Fore.RED) self.say(str(e), self, Fore.RED) - self.io = DummyIO() def say(self, text, color="", speak=True): """ diff --git a/jarviscli/main.py b/jarviscli/main.py index 423f4aaa0..96fd4f551 100644 --- a/jarviscli/main.py +++ b/jarviscli/main.py @@ -3,9 +3,8 @@ import colorama -import nltk from jarvis import Jarvis -from language import default, snips +from language import default from plugin_manager import PluginManager @@ -15,6 +14,7 @@ def check_python_version(): def main_cli(): from ui.cmd_interpreter import CmdInterpreter + from langugage import snips #language_parser = default.DefaultLanguageParser() language_parser = snips.LanguageParser() @@ -31,8 +31,8 @@ def main_gui(): from kivy.utils import platform if platform == 'android': - import uti.ui.android_plugins - plugin_manager = util.ui.android_plugins.build_plugin_manager() + import ui.gui.android_plugins + plugin_manager = ui.gui.android_plugins.build_plugin_manager() else: plugin_manager = build_plugin_manager() @@ -61,6 +61,7 @@ def _rel_path_fix(dirs): work_dir = os.path.dirname(work_dir) # fix nltk path + import nltk nltk.data.path.append(os.path.join(work_dir, "jarviscli/data/nltk")) # relative -> absolute paths diff --git a/jarviscli/plugin_manager.py b/jarviscli/plugin_manager.py index 7ff2f6344..de4fcbb86 100644 --- a/jarviscli/plugin_manager.py +++ b/jarviscli/plugin_manager.py @@ -196,8 +196,9 @@ def dump_android(self): platforms.extend(value) if plugin.Platform.ANDROID in platforms: - imports += [_plugin._origin] - plugins += [_plugin._origin + '.' + _plugin.__class__.__name__] + origin = _plugin._origin.replace('jarviscli.', '') + imports += [origin] + plugins += [origin + '.' + _plugin.__class__.__name__] imports = sorted(list(set(imports))) plugins = sorted(plugins) diff --git a/jarviscli/ui/gui/android_plugins.py b/jarviscli/ui/gui/android_plugins.py index aa99be280..c4ee46486 100644 --- a/jarviscli/ui/gui/android_plugins.py +++ b/jarviscli/ui/gui/android_plugins.py @@ -3,13 +3,13 @@ # DO NOT MODIFY # ############################### -import jarviscli.plugins.dice +import plugins.dice from plugin_manager import PluginManager def build_plugin_manager(): plugin_manager = PluginManager() - plugin_manager.add(jarviscli.plugins.dice.Roll()) + plugin_manager.add(plugins.dice.Roll()) return plugin_manager diff --git a/jarviscli/utilities/voice.py b/jarviscli/utilities/voice.py index 079f63817..e4f0fe321 100644 --- a/jarviscli/utilities/voice.py +++ b/jarviscli/utilities/voice.py @@ -2,20 +2,28 @@ from utilities.GeneralUtilities import IS_MACOS, IS_WIN import os import subprocess -from gtts import gTTS -from pydub import AudioSegment, playback +try: + from gtts import gTTS + from pydub import AudioSegment, playback + # patch pydup - hide std output + FNULL = open(os.devnull, 'w') + _subprocess_call = playback.subprocess.call + playback.subprocess.call = lambda cmd: _subprocess_call(cmd, stdout=FNULL, stderr=subprocess.STDOUT) -# patch pydup - hide std output -FNULL = open(os.devnull, 'w') -_subprocess_call = playback.subprocess.call -playback.subprocess.call = lambda cmd: _subprocess_call(cmd, stdout=FNULL, stderr=subprocess.STDOUT) + HAS_GTTS = True +except ImportError: + HAS_GTTS = False if IS_MACOS: from os import system else: - import pyttsx3 + try: + import pyttsx3 + HAS_PYTTSX3 = True + except ImportError: + HAS_PYTTSX3 = False def create_voice(self, gtts_status, rate=180): @@ -24,7 +32,7 @@ def create_voice(self, gtts_status, rate=180): :param rate: Speech rate for the engine (if supported by the OS) """ - if gtts_status is True: + if HAS_GTTS and gtts_status is True: return VoiceGTTS() else: if IS_MACOS: From f9f4fb813ab03eb183fa0e686a44074f3fbed613 Mon Sep 17 00:00:00 2001 From: Alexandr Alexeenko Date: Thu, 2 Jul 2020 00:16:40 +0300 Subject: [PATCH 15/85] Fix #724 Now spaces can be used in Jarvis dir's path --- installer/steps/e_launcher.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/installer/steps/e_launcher.py b/installer/steps/e_launcher.py index 0807dcc62..252f839f3 100644 --- a/installer/steps/e_launcher.py +++ b/installer/steps/e_launcher.py @@ -20,8 +20,8 @@ JARVIS_MACRO = """\ #!/bin/bash - source {PATH}/env/bin/activate - python {PATH}/jarviscli "$@" + source "{PATH}/env/bin/activate" + python "{PATH}/jarviscli" "$@" """ fw = open('jarvis', 'w') From 382a4cf147ed915738e01ab6ece6ccccabfcf635 Mon Sep 17 00:00:00 2001 From: Davit Popkhadze <48488310+dudupopkhadze@users.noreply.github.com> Date: Thu, 2 Jul 2020 19:00:34 +0400 Subject: [PATCH 16/85] Basketball plugin (#723) --- jarviscli/plugins/basketball.py | 182 +++++++++++++++++++++++++++++ jarviscli/tests/test_basketball.py | 67 +++++++++++ 2 files changed, 249 insertions(+) create mode 100644 jarviscli/plugins/basketball.py create mode 100644 jarviscli/tests/test_basketball.py diff --git a/jarviscli/plugins/basketball.py b/jarviscli/plugins/basketball.py new file mode 100644 index 000000000..ba2fef026 --- /dev/null +++ b/jarviscli/plugins/basketball.py @@ -0,0 +1,182 @@ +import requests +import datetime +from plugin import plugin, require +from colorama import Fore +from packages.memory.memory import Memory + +URL = "https://api-basketball.p.rapidapi.com/" + + +@require(network=True) +@plugin("basketball") +class basketball(): + """ + Basketball Plugin for getting information about leagues,games and teams + !!! needs api.basketball.com API_KEY for usage + + """ + + def __call__(self, jarvis, s): + print("Basketball data provided by the api-basketball.com\n") + self.get_api_key(jarvis) + while True: + option = self.get_option(jarvis) + if option is None: + return + self.procces_chosen_option(option, jarvis) + + def get_headers(self): + return {"x-rapidapi-host": "api-basketball.p.rapidapi.com", "x-rapidapi-key": self.key} + + def fetch_data(self, route): + r = requests.get(URL + route, headers=self.get_headers()) + r = r.json() + if "errorCode" in r.keys(): + return None + return r + + def get_api_key(self, jarvis): + m = Memory("basketball.json") + if m.get_data("API_KEY") is None: + user_api_key = jarvis.input("Enter Api-BasketBall.com API_KEY: ", Fore.GREEN) + m.add_data("API_KEY", user_api_key) + m.save() + self.key = user_api_key + else: + self.key = m.get_data("API_KEY") + + def procces_chosen_option(self, option, jarvis): + if option == "search_team": + self.search_team(jarvis) + elif option == "list_leagues": + self.list_leagues(jarvis) + elif option == "todays_games": + self.todays_games(jarvis) + elif option == "search_league": + self.search_league(jarvis) + elif option == "new_key": + self.update_api_key(jarvis) + else: + return + + def update_api_key(self, jarvis,): + user_api_key = jarvis.input("Enter New Api-BasketBall.com API_KEY: ", Fore.GREEN) + m = Memory("basketball.json") + m.update_data("API_KEY", user_api_key) + m.save() + self.key = user_api_key + + def list_leagues(self, jarvis): + jarvis.spinner_start('Fetching...') + response = self.fetch_data("leagues") + if response is None: + jarvis.spinner_stop("Error While Loadin Data - Try Again Later.", Fore.YELLOW) + return + total_count = response["results"] + leagues = response["response"] + jarvis.spinner_stop("Found {} Leagues".format(total_count)) + for i in range(total_count): + print(" {}. {} {}".format(i + 1, leagues[i]["country"]["name"], leagues[i]["name"])) + + def search_request(self, jarvis, query, search_name): + value = jarvis.input("Enter {} Name: ".format(search_name), Fore.GREEN) + while len(value.strip()) < 3: + print() + print("The Search {} must be at least 3 characters in length", search_name.lower()) + value = jarvis.input("Enter {} Name: ".format(search_name), Fore.GREEN) + jarvis.spinner_start('Searching...') + response = self.fetch_data("{}?search={}".format(query, value.strip())) + if response is None: + jarvis.spinner_stop("Error While Searching {} - Try Again Later.".format(search_name), Fore.YELLOW) + return + return response + + def search_team(self, jarvis): + response = self.search_request(jarvis, "teams", "Team") + if response is None: + return + found_count = response["results"] + if found_count == 0: + jarvis.spinner_stop("Nothing was Found With Given Name", Fore.YELLOW) + return + jarvis.spinner_stop("Found {} Teams".format(found_count)) + teams = response["response"] + for i in range(found_count): + team = teams[i] + print(" {}. '{}' Country: {}".format(i + 1, team["name"], team["country"]["name"])) + + def search_league(self, jarvis): + response = self.search_request(jarvis, "leagues", "League") + if response is None: + return + found_count = response["results"] + if found_count == 0: + jarvis.spinner_stop("Nothing was Found With Given Name", Fore.YELLOW) + return + jarvis.spinner_stop("Found {} Leagues".format(found_count)) + leagues = response["response"] + for i in range(found_count): + league = leagues[i] + name = league["name"] + seasons = league["seasons"] + print(" {}. {} {}".format(i + 1, league["country"]["name"], name)) + if len(seasons) > 0: + print(" Last {} {} Seasons".format(len(seasons), name)) + for j in range(len(seasons)): + print(" Season: {} Start: {} End: {}".format(seasons[j]["season"], seasons[j]["start"], seasons[j]["end"])) + + def todays_games(self, jarvis): + jarvis.spinner_start('Fetching...') + date = datetime.datetime.now().strftime('%Y-%m-%d') + response = self.fetch_data("games?date={}".format(date)) + if response is None: + jarvis.spinner_stop("Error While Loading Matches - Try Again Later.", Fore.YELLOW) + return + total_count = response["results"] + matches = response["response"] + if total_count == 0: + jarvis.spinner_stop("There is No Matches Today", Fore.YELLOW) + return + jarvis.spinner_stop("Found {} Matches".format(total_count)) + for i in range(total_count): + match = matches[i] + time = match["time"] + country = match["country"]["name"] + league = match["league"]["name"] + teams = "{} VS {}".format(match["teams"]["home"]["name"], match["teams"]["away"]["name"]) + print(" {}. {} {} {} {}".format(i + 1, country, league, time, teams)) + + def get_option(self, jarvis): + options = {1: "todays_games", 2: "search_team", 3: "list_leagues", 4: "search_league", 5: "new_key"} + + print() + jarvis.say("How Can I Help You?", Fore.BLUE) + print() + print("1: List Todays Games") + print("2: Search Team By Name") + print("3: List All Avaliable Leagues") + print("4: Search League By Name") + print("5: Insert New API_KEY") + print("6: Exit ") + print() + choice = self.get_choice(jarvis) + if choice == -1: + return + else: + return options[choice] + + def get_choice(self, jarvis): + while True: + try: + inserted_value = int(jarvis.input("Enter your choice: ", Fore.GREEN)) + if inserted_value == 6: + return -1 + elif inserted_value == 1 or inserted_value == 2 or inserted_value == 3 or inserted_value == 4 or inserted_value == 5: + return inserted_value + else: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + except ValueError: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + print() diff --git a/jarviscli/tests/test_basketball.py b/jarviscli/tests/test_basketball.py new file mode 100644 index 000000000..c1668a76c --- /dev/null +++ b/jarviscli/tests/test_basketball.py @@ -0,0 +1,67 @@ +import unittest +from tests import PluginTest +from plugins.basketball import basketball +from mock import patch, call +import requests +import datetime +from packages.memory.memory import Memory + + +class BasketballTest(PluginTest): + """ + Tests For Basketball Plugin + !!! test will be executed only if user has added his own api.basketball.com API_KEY + + """ + + def setUp(self): + self.test = self.load_plugin(basketball) + m = Memory("basketball.json") + self.unable_to_test_plugin = False + if m.get_data("API_KEY") is None: + self.unable_to_test_plugin = True + else: + self.headers = {"x-rapidapi-host": "api-basketball.p.rapidapi.com", "x-rapidapi-key": m.get_data("API_KEY")} + + def test_todays_games(self): + if self.unable_to_test_plugin: + return + with patch.object(requests, 'get', headers=self.headers) as get_mock: + self.test.get_api_key(self.jarvis_api) + self.test.todays_games(self.jarvis_api) + date = datetime.datetime.now().strftime('%Y-%m-%d') + get_mock.assert_called_with( + "https://api-basketball.p.rapidapi.com/games?date={}".format(date), headers=self.headers) + + def test_search_team(self): + if self.unable_to_test_plugin: + return + with patch.object(requests, 'get', headers=self.headers) as get_mock: + self.test.get_api_key(self.jarvis_api) + self.queue_input("boston") + self.test.search_team(self.jarvis_api) + get_mock.assert_called_with( + "https://api-basketball.p.rapidapi.com/teams?search=boston", headers=self.headers) + + def test_search_league(self): + if self.unable_to_test_plugin: + return + with patch.object(requests, 'get', headers=self.headers) as get_mock: + self.test.get_api_key(self.jarvis_api) + self.queue_input("nba") + self.test.search_league(self.jarvis_api) + get_mock.assert_called_with( + "https://api-basketball.p.rapidapi.com/leagues?search=nba", headers=self.headers) + + def test_list_leagues(self): + if self.unable_to_test_plugin: + return + with patch.object(requests, 'get', headers=self.headers) as get_mock: + self.test.get_api_key(self.jarvis_api) + self.test.list_leagues(self.jarvis_api) + get_mock.assert_called_with( + "https://api-basketball.p.rapidapi.com/leagues", headers=self.headers) + + +if __name__ == '__main__': + unittest.main() From 4a26a34355b29f26cba73f527cc9b79e18b13d35 Mon Sep 17 00:00:00 2001 From: Jay Rajput Date: Fri, 3 Jul 2020 14:47:06 +0530 Subject: [PATCH 17/85] Convert image to pdf and vice versa (#720) * Added Image to pdf conversion - Added pdf conversion for a single image - Added the required modules to requirements.txt * Added Support for multiple images in the same folder - The images in a folder will be converted to a pdf in the same directory as the folder. * Pdf to image convertor - Added functionality for pdf to image conversion. - Improved code of imgtopdf by adding more functions. - Added exception handling and new directory creation functionality. * Improved code sharing between files - Moved get_parent_directory to GeneralUtilities.py - Moved get_saving_directory and incorrect_option to CmdInterpreter.py - Added object Oriented functionality for calling the above functions * Invalid path and error handling - Added functionality for checking the path of the pdf/images. - Verifying the correct extension of the path. - Handling invalid option entry while saving the pdf/images. * Fixed Linting Errors --- installer/requirements.txt | 3 + jarviscli/CmdInterpreter.py | 42 ++++++++- jarviscli/plugins/imgtopdf.py | 114 ++++++++++++++++++++++++ jarviscli/plugins/pdftoimg.py | 80 +++++++++++++++++ jarviscli/utilities/GeneralUtilities.py | 11 +++ 5 files changed, 247 insertions(+), 3 deletions(-) create mode 100644 jarviscli/plugins/imgtopdf.py create mode 100644 jarviscli/plugins/pdftoimg.py diff --git a/installer/requirements.txt b/installer/requirements.txt index ce06b3848..29028a349 100644 --- a/installer/requirements.txt +++ b/installer/requirements.txt @@ -35,3 +35,6 @@ win10toast; sys_platform == 'win32' gtts playsound windows-curses; sys_platform == 'win32' +Image +img2pdf +pdf2image \ No newline at end of file diff --git a/jarviscli/CmdInterpreter.py b/jarviscli/CmdInterpreter.py index 53950a010..16998fafc 100644 --- a/jarviscli/CmdInterpreter.py +++ b/jarviscli/CmdInterpreter.py @@ -3,6 +3,7 @@ from functools import partial import sys import traceback +import os from colorama import Fore from PluginManager import PluginManager @@ -10,7 +11,7 @@ from utilities import schedule from utilities.voice import create_voice from utilities.notification import notify -from utilities.GeneralUtilities import print_say +from utilities.GeneralUtilities import print_say, get_parent_directory from packages.memory.memory import Memory from utilities.animations import SpinnerThread @@ -75,7 +76,8 @@ def input_number(self, prompt="", color="", rtype=float, rmin=None, rmax=None): try: value = rtype(self.input(prompt, color).replace(',', '.')) if (rmin is not None and value < rmin) or (rmax is not None and value > rmax): - prompt = "Sorry, needs to be between {} and {}. Try again: ".format(rmin, rmax) + prompt = "Sorry, needs to be between {} and {}. Try again: ".format( + rmin, rmax) else: return value except ValueError: @@ -244,6 +246,39 @@ def spinner_stop(self, message="Task executed successfully! ", color=Fore.GREEN) def is_spinner_running(self): return self.spinner_running + def get_saving_directory(self, path): + """ + Returns the final directory where the files must be saved + """ + while True: + user_choice = self.input( + 'Would you like to save the file in the same folder?[y/n] ') + user_choice = user_choice.lower() + + if user_choice == 'yes' or user_choice == 'y': + destination = get_parent_directory(path) + break + + elif user_choice == 'no' or user_choice == 'n': + destination = self.input('Enter the folder destination: ') + if not os.path.exists(destination): + os.makedirs(destination) + break + else: + self.incorrect_option() + + os.chdir(destination) + + return destination + + def incorrect_option(self): + """ + A function to notify the user that an incorrect option + has been entered and prompting him to enter a correct one + """ + self.say("Oops! Looks like you entered an incorrect option", Fore.RED) + self.say("Look at the options once again:", Fore.GREEN) + def catch_all_exceptions(do, pass_self=True): def try_do(self, s): @@ -303,7 +338,8 @@ def __init__( # what if the platform does not have any engines, travis doesn't have sapi5 acc to me try: gtts_status = self._api.get_data('gtts_status') - self.speech = create_voice(self, gtts_status, rate=self.speech_rate) + self.speech = create_voice( + self, gtts_status, rate=self.speech_rate) except Exception as e: print_say("Voice not supported", self, Fore.RED) print_say(str(e), self, Fore.RED) diff --git a/jarviscli/plugins/imgtopdf.py b/jarviscli/plugins/imgtopdf.py new file mode 100644 index 000000000..33979b1e6 --- /dev/null +++ b/jarviscli/plugins/imgtopdf.py @@ -0,0 +1,114 @@ +import img2pdf +from PIL import Image +import os +from plugin import plugin +from colorama import Fore + + +@plugin('image to pdf') +class ImageToPDF: + """ + A tool to converrt images to pdf file + """ + + def __init__(self): + # Path of the folder or image to be converted + self.path = None + self.image = None + + def __call__(self, jarvis, s): + self.imgtopdf(jarvis) + + def imgtopdf(self, jarvis): + jarvis.say('') + jarvis.say('This tool will help you convert image to pdf') + while True: + + self.available_options(jarvis) + user_input = jarvis.input('Your choice: ') + user_input = user_input.lower() + + if user_input == 'q' or user_input == 'quit' or user_input == '3': + jarvis.say("See you next time :D", Fore.CYAN) + break + + # For single image to be converted to pdf + elif user_input == '1': + while True: + image_path = jarvis.input( + 'Enter the full path of the image: ') + if os.path.exists(image_path) and (image_path.endswith('.jpg') or image_path.endswith('.png')): + break + else: + jarvis.say( + 'Opps! Looks like you entered an invalid path. Kindly Re-enter', Fore.RED) + pdf_bytes = self.single_image_to_pdf(jarvis, image_path) + + # For multiple images in a folder to be converted to pdf + elif user_input == '2': + while True: + folder_path = jarvis.input( + 'Enter the full path of the folder: ') + if os.path.exists(folder_path): + break + else: + jarvis.say( + 'Opps! Looks like you entered an invalid path. Kindly Re-enter', Fore.RED) + pdf_bytes = self.folder_to_pdf(jarvis, folder_path) + + # For an incorrectly entered option + else: + jarvis.incorrect_option() + continue + + destination = jarvis.get_saving_directory(self.path) + # Naming and saving the pdf file + file_name = jarvis.input('What would you like to name your pdf? ') + pdf_destination = destination + '/' + file_name + '.pdf' + print('Final Destination ' + pdf_destination) + self.save_pdf(jarvis, pdf_bytes, pdf_destination) + + def available_options(self, jarvis): + """ + Message displayed to prompt the user about converting + images to pdf + """ + jarvis.say('Select one of the following options:') + jarvis.say('1: Convert a single image') + jarvis.say('2: Convert all images of the folder') + jarvis.say('3: Quit') + + def single_image_to_pdf(self, jarvis, image_path): + """ + This function is used to convert a single image + with a given path to a pdf file. + """ + self.path = image_path + self.image = Image.open(image_path) + pdf_bytes = img2pdf.convert(self.image.filename) + self.image.close() + return pdf_bytes + + def folder_to_pdf(self, jarvis, folder_path): + """ + This function is used to convert all the images + in a given folder path to a single PDF file + """ + self.path = folder_path + source_images = [] + os.chdir(self.path) + for image in os.listdir(os.getcwd()): + if image.endswith('.jpg') or image.endswith('.png'): + source_images.append(image) + pdf_bytes = img2pdf.convert(source_images) + return pdf_bytes + + def save_pdf(self, jarvis, pdf_bytes, destination): + """ + Save the pdf to the thus supplied location + or prompt the user to choose a new location + """ + pdf_file = open(destination, 'wb') + pdf_file.write(pdf_bytes) + pdf_file.close() + jarvis.say('Your pdf is created successfully', Fore.GREEN) diff --git a/jarviscli/plugins/pdftoimg.py b/jarviscli/plugins/pdftoimg.py new file mode 100644 index 000000000..3bbe96dfa --- /dev/null +++ b/jarviscli/plugins/pdftoimg.py @@ -0,0 +1,80 @@ +import os +from plugin import plugin +from colorama import Fore +from pdf2image import convert_from_path + + +@plugin('pdf to images') +class PdfToImage: + """ + A tool for converting and storing all the + pages of a pdf in form of a images in a folder + """ + + def __init__(self): + self.path = None + + def __call__(self, jarvis, s): + self.pdf_to_img(jarvis) + + def pdf_to_img(self, jarvis): + jarvis.say('') + jarvis.say('This tool will help you convert pdf to images') + while True: + self.available_options(jarvis) + user_input = jarvis.input('Your choice: ') + user_input = user_input.lower() + + # For quiting the program + if user_input == 'q' or user_input == 'quit' or user_input == '2': + jarvis.say("See you next time :D", Fore.CYAN) + break + + # Converting a pdf with a given path to image + elif user_input == '1': + while True: + pdf_path = jarvis.input('Enter the full path of the pdf: ') + if os.path.exists(pdf_path) and (pdf_path.endswith('.pdf')): + break + else: + jarvis.say( + 'Opps! Looks like you entered an invalid path. Kindly Re-enter', Fore.RED) + pages = self.convert_to_images(pdf_path, jarvis) + + # For an incorrectly entered option + else: + jarvis.incorrect_option() + continue + + destination = jarvis.get_saving_directory(self.path) + self.save_images(pages, destination, jarvis) + + def convert_to_images(self, pdf_path, jarvis): + """ + Convert all the pages in the pdf to individual + pages option and return it + """ + self.path = pdf_path + pages = convert_from_path(pdf_path) + return pages + + def available_options(self, jarvis): + """ + Message displayed to prompt the user about converting + pdf to image + """ + jarvis.say('Select one of the following options:') + jarvis.say('1: Convert pdf to images') + jarvis.say('2: Quit') + + def save_images(self, pages, destination, jarvis): + """ + Save the thus generated images to the destination + specified + """ + page_count = 1 + for page in pages: + page.save('page_' + str(page_count) + '.jpg', 'JPEG') + page_count += 1 + + jarvis.say('Your images are saved successfully', Fore.GREEN) diff --git a/jarviscli/utilities/GeneralUtilities.py b/jarviscli/utilities/GeneralUtilities.py index b60b68394..6fab23d52 100644 --- a/jarviscli/utilities/GeneralUtilities.py +++ b/jarviscli/utilities/GeneralUtilities.py @@ -66,3 +66,14 @@ def wrapped(*args, **kwargs): def executable_exists(name): binary_path = distutils.spawn.find_executable(name) return binary_path is not None and os.access(binary_path, os.X_OK) + + +def get_parent_directory(path): + """ + Removes the file name from the folder and returns + the remaining path + """ + path = path.split('/') + path.pop() + destination = '/'.join(path) + return destination From 60b5e929d95af6d16982173a17193d7254a7be87 Mon Sep 17 00:00:00 2001 From: Gega Darakhvelidze Date: Mon, 6 Jul 2020 21:49:36 +0400 Subject: [PATCH 18/85] tests for binary added, testing doc fix --- doc/TESTING.md | 2 +- jarviscli/tests/test_binary.py | 36 ++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 jarviscli/tests/test_binary.py diff --git a/doc/TESTING.md b/doc/TESTING.md index 428138340..b402b56d8 100644 --- a/doc/TESTING.md +++ b/doc/TESTING.md @@ -19,7 +19,7 @@ class XXXTest(PluginTest): self.test.run(TEST_STRING) # verify that code works - self.assertEqual(self.history_say.last_text, EXPECTED_OUTPUT) + self.assertEqual(self.history_say().last_text(), EXPECTED_OUTPUT) if __name__ == '__main__': diff --git a/jarviscli/tests/test_binary.py b/jarviscli/tests/test_binary.py new file mode 100644 index 000000000..85839873c --- /dev/null +++ b/jarviscli/tests/test_binary.py @@ -0,0 +1,36 @@ +import unittest +from tests import PluginTest +from plugins import binary + + +class BinaryTest(PluginTest): + def setUp(self): + self.test = self.load_plugin(binary.binary) + + def test_simple_1(self): + self.test.run("0") + self.assertEqual(self.history_say().last_text(), "0") + + def test_simple_2(self): + self.test.run("2") + self.assertEqual(self.history_say().last_text(), "10") + + def test_simple_3(self): + self.test.run("73") + self.assertEqual(self.history_say().last_text(), "1001001") + + def test_large_1(self): + self.test.run("1978273") + self.assertEqual(self.history_say().last_text(), "111100010111110100001") + + def test_negative_1(self): + self.test.run("-1") + self.assertEqual(self.history_say().last_text(), "-1") + + def test_negative_2(self): + self.test.run("-7289") + self.assertEqual(self.history_say().last_text(), "-1110001111001") + + +if __name__ == '__main__': + unittest.main() From 8a6d8e983a1624569c255cd8ecc8e348aa6fa675 Mon Sep 17 00:00:00 2001 From: shotanozadze Date: Wed, 8 Jul 2020 20:49:27 +0400 Subject: [PATCH 19/85] list randomizer --- jarviscli/plugins/random_list.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 jarviscli/plugins/random_list.py diff --git a/jarviscli/plugins/random_list.py b/jarviscli/plugins/random_list.py new file mode 100644 index 000000000..debd65ebf --- /dev/null +++ b/jarviscli/plugins/random_list.py @@ -0,0 +1,30 @@ +from plugin import plugin +import random +from colorama import Fore + + +@plugin("random list") +def generate_random_list(jarvis, str): + ls = get_user_input(jarvis) + + if len(ls) <= 1: + jarvis.say("Enter at least 2 strings", Fore.RED) + else: + random.shuffle(ls) + for i in ls: + jarvis.say(i, Fore.GREEN) + + +def get_user_input(jarvis): + ls = list() + while True: + try: + user_input = jarvis.input("Enter string (enter \"JarvisStop\" to end): ") + if user_input == "JarvisStop": + break + ls.append(user_input) + except ValueError: + jarvis.say("Sorry, I didn't understand that.", Fore.RED) + continue + + return ls \ No newline at end of file From d7fb4f6b930c4e6f19536d66c73ed220adc797d9 Mon Sep 17 00:00:00 2001 From: shotanozadze Date: Wed, 8 Jul 2020 20:51:22 +0400 Subject: [PATCH 20/85] upd --- jarviscli/plugins/random_list.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jarviscli/plugins/random_list.py b/jarviscli/plugins/random_list.py index debd65ebf..e1a18e9cf 100644 --- a/jarviscli/plugins/random_list.py +++ b/jarviscli/plugins/random_list.py @@ -26,5 +26,5 @@ def get_user_input(jarvis): except ValueError: jarvis.say("Sorry, I didn't understand that.", Fore.RED) continue - - return ls \ No newline at end of file + + return ls From dc4d813f2baf20434749211717a1b7e1be531518 Mon Sep 17 00:00:00 2001 From: Dudu Popkhadze Date: Wed, 8 Jul 2020 12:54:02 +0400 Subject: [PATCH 21/85] add tests for football plugin --- jarviscli/tests/test_football.py | 47 ++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 jarviscli/tests/test_football.py diff --git a/jarviscli/tests/test_football.py b/jarviscli/tests/test_football.py new file mode 100644 index 000000000..6a87cae13 --- /dev/null +++ b/jarviscli/tests/test_football.py @@ -0,0 +1,47 @@ +import unittest +from tests import PluginTest +from plugins.football import Football +from mock import patch, call +import requests +import datetime + +""" + Provided By Plugin Creator +""" +API_KEY = '1ebd3b92bf5041249f8c1e7a540ce98c' +headers = {'X-Auth-Token': API_KEY} + + +class FootballTest(PluginTest): + """ + Tests For FootBall Plugin + + """ + + def setUp(self): + self.test = self.load_plugin(Football) + + def test_get_competition(self): + with patch.object(requests, 'get', headers=headers) as get_mock: + self.queue_input("0") + self.test.get_competition(self.jarvis_api) + get_mock.assert_called_with( + "https://api.football-data.org/v2/competitions?plan=TIER_ONE", headers=headers) + + def test_competition(self): + with patch.object(requests, 'get', headers=headers) as get_mock: + compId = 1 + self.test.competition(self.jarvis_api, compId) + get_mock.assert_called_with( + "https://api.football-data.org/v2/competitions/{}/standings".format(compId), headers=headers) + + def test_matches(self): + with patch.object(requests, 'get', headers=headers) as get_mock: + compId = 1 + self.test.matches(self.jarvis_api, compId) + get_mock.assert_called_with( + "https://api.football-data.org/v2/matches?competitions={}".format(compId), headers=headers) + + +if __name__ == '__main__': + unittest.main() From ec9cd73e5bbd780b16212ee5abe085c84fb69e50 Mon Sep 17 00:00:00 2001 From: enqidu Date: Fri, 10 Jul 2020 22:12:56 +0400 Subject: [PATCH 22/85] added upside-down plugin --- jarviscli/plugins/upside-down.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 jarviscli/plugins/upside-down.py diff --git a/jarviscli/plugins/upside-down.py b/jarviscli/plugins/upside-down.py new file mode 100644 index 000000000..325b2eecc --- /dev/null +++ b/jarviscli/plugins/upside-down.py @@ -0,0 +1,29 @@ +from plugin import plugin +from colorama import Fore + + + +@plugin('upside down') +def generate_random_list(jarvis, str): + user_input = jarvis.input("Enter string to be converted to upside-down (only english letters will be converted): ") + result = convert_input(jarvis, user_input) + jarvis.say(result, Fore.GREEN) + + + + + +def convert_input(jarvis, u_input): + upside_str = 'zʎxʍʌnʇsɹbdouɯןʞſıɥbɟǝpɔqɐ' + normal_str = 'abcdefghijklmnopqrstuvwxyz' + upside_str = upside_str[::-1] + converter_dict = {a: b for a, b in zip(normal_str, upside_str)} + result = '' + for letter in u_input: + if letter in converter_dict: + result += converter_dict[letter] + return result[::-1] + + + + From 4ba3a22899bdd916349588e363efd77cb1bc1aee Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Mon, 13 Jul 2020 10:07:03 +0000 Subject: [PATCH 23/85] PEP8: Clean up empty lines --- jarviscli/plugins/upside-down.py | 8 -------- 1 file changed, 8 deletions(-) diff --git a/jarviscli/plugins/upside-down.py b/jarviscli/plugins/upside-down.py index 325b2eecc..0cb96bb4e 100644 --- a/jarviscli/plugins/upside-down.py +++ b/jarviscli/plugins/upside-down.py @@ -2,7 +2,6 @@ from colorama import Fore - @plugin('upside down') def generate_random_list(jarvis, str): user_input = jarvis.input("Enter string to be converted to upside-down (only english letters will be converted): ") @@ -10,9 +9,6 @@ def generate_random_list(jarvis, str): jarvis.say(result, Fore.GREEN) - - - def convert_input(jarvis, u_input): upside_str = 'zʎxʍʌnʇsɹbdouɯןʞſıɥbɟǝpɔqɐ' normal_str = 'abcdefghijklmnopqrstuvwxyz' @@ -23,7 +19,3 @@ def convert_input(jarvis, u_input): if letter in converter_dict: result += converter_dict[letter] return result[::-1] - - - - From b87be07392f70806c4bd9bac9ca56b2f9497d598 Mon Sep 17 00:00:00 2001 From: Dudu Popkhadze Date: Thu, 9 Jul 2020 14:04:12 +0400 Subject: [PATCH 24/85] added tasks manager plugin --- jarviscli/plugins/tasks.py | 151 +++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 jarviscli/plugins/tasks.py diff --git a/jarviscli/plugins/tasks.py b/jarviscli/plugins/tasks.py new file mode 100644 index 000000000..3e1a3119f --- /dev/null +++ b/jarviscli/plugins/tasks.py @@ -0,0 +1,151 @@ +from plugin import plugin, require +from colorama import Fore +from packages.memory.memory import Memory + + +@plugin("tasks") +class TaskManager(): + """ + Jarvis plugin For Managing User Tasks + + """ + + def __call__(self, jarvis, s): + self.load_tasks() + self.jarvis = jarvis + print("Welcome To Your Tasks Manager\n") + while True: + option = self.get_option() + if option is None: + return + self.procces_chosen_option(option) + + def list_all(self,): + print("") + task_count = len(self.tasks) + if task_count == 0: + print("Your Task List Is Empty, Good Job") + return + print("You Have {} {}".format(task_count, "Task" if task_count == 1 else "Tasks")) + for i in range(task_count): + try: + priority = self.tasks[i]["priority"] + self.jarvis.say("{}. {} PR: {}".format(i + 1, self.tasks[i]["name"], priority), self.get_color_with_priority(priority)) + except: + print("{}. {}".format(i + 1, self.tasks[i]["name"])) + + def get_color_with_priority(self, priority): + if priority == "High": + return Fore.RED + elif priority == "Medium": + return Fore.YELLOW + else: + return Fore.GREEN + + def add_task(self): + new_task = self.jarvis.input("Enter New Task: ", Fore.GREEN) + self.tasks.append({"name": new_task}) + self.update_tasks(self.tasks) + print("Task Was SuccesFully Added") + self.list_all() + + def choose_task(self, exit_text, input_text): + tasks_count = len(self.tasks) + self.list_all() + print("{}. {}".format(tasks_count + 1, exit_text)) + return self.get_choice(input_text, tasks_count, tasks_count + 1) + + def update_task(self): + task_index = self.choose_task("EXIT Editing", "Exit Editing or Choose Which Task To Edit: ") + if task_index == -1: + return + chosen_task = self.tasks[task_index - 1]["name"] + print("Chosen Task: {}".format(chosen_task)) + updated_task = self.jarvis.input("Enter Updated Task: ", Fore.GREEN) + new_tasks = map(lambda task: {"name": updated_task} if task["name"] == chosen_task else task, self.tasks) + self.update_tasks(list(new_tasks)) + print("Task Was SuccesFully Updated") + + def get_priority(self,): + print() + self.jarvis.say("Choose Priority For Task", Fore.BLUE) + print() + print("1: High") + print("2: Medium") + print("3: Low") + print("4: Exit Priority Mode ") + print() + return self.get_choice("Enter your choice: ", 3, 4) + + def add_priority_to_task(self): + options = {1: "High", 2: "Medium", 3: "Low"} + task_index = self.choose_task("EXIT Add Priority Mode", "Exit Priority Mode or Choose Taks To Add Priority: ") + if task_index == -1: + return + priority = self.get_priority() + if priority == -1: + return + chosen_task = self.tasks[task_index - 1]["name"] + new_tasks = map(lambda t: {"name": chosen_task, "priority": options[priority]} if t["name"] == chosen_task else t, self.tasks) + self.update_tasks(list(new_tasks)) + + def procces_chosen_option(self, option): + if option == "ann_new": + self.add_task() + elif option == "edit_cur": + self.update_task() + elif option == "list_all": + self.list_all() + elif option == "add_priority": + self.add_priority_to_task() + else: + return + + def get_option(self): + options = {1: "list_all", 2: "ann_new", 3: "edit_cur", 4: "add_priority"} + print() + self.jarvis.say("How Can I Help You?", Fore.BLUE) + print() + print("1: List All My Tasks") + print("2: Add New Task") + print("3: Edit Existing Task") + print("4: Add Priority To Task") + print("5: Exit ") + print() + choice = self.get_choice("Enter your choice: ", 4, 5) + if choice == -1: + return + else: + return options[choice] + + def get_choice(self, input_text, max_valid_value, terminator): + while True: + try: + inserted_value = int(self.jarvis.input(input_text, Fore.GREEN)) + if inserted_value == terminator: + return -1 + elif inserted_value <= max_valid_value: + return inserted_value + else: + self.jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + except ValueError: + self.jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + print() + + def load_tasks(self): + m = Memory("tasks.json") + if m.get_data("tasks_list") is None: + self.tasks = [] + else: + self.tasks = m.get_data("tasks_list") + + def update_tasks(self, new_tasks): + m = Memory("tasks.json") + if m.get_data("tasks_list") is None: + m.add_data("tasks_list", new_tasks) + else: + m.update_data("tasks_list", new_tasks) + m.save() + self.tasks = new_tasks From 1366081a804924f1c485687318e0395a76790d73 Mon Sep 17 00:00:00 2001 From: Dudu Popkhadze Date: Sat, 11 Jul 2020 13:01:07 +0400 Subject: [PATCH 25/85] enhance taskmanager plugin --- jarviscli/plugins/tasks.py | 86 +++++++++++++++++++++++++++++++++----- 1 file changed, 75 insertions(+), 11 deletions(-) diff --git a/jarviscli/plugins/tasks.py b/jarviscli/plugins/tasks.py index 3e1a3119f..bd00f8173 100644 --- a/jarviscli/plugins/tasks.py +++ b/jarviscli/plugins/tasks.py @@ -46,7 +46,7 @@ def add_task(self): new_task = self.jarvis.input("Enter New Task: ", Fore.GREEN) self.tasks.append({"name": new_task}) self.update_tasks(self.tasks) - print("Task Was SuccesFully Added") + print("Task Was Successfully Added") self.list_all() def choose_task(self, exit_text, input_text): @@ -59,12 +59,12 @@ def update_task(self): task_index = self.choose_task("EXIT Editing", "Exit Editing or Choose Which Task To Edit: ") if task_index == -1: return - chosen_task = self.tasks[task_index - 1]["name"] - print("Chosen Task: {}".format(chosen_task)) + chosen_task_name = self.tasks[task_index - 1]["name"] + print("Chosen Task: {}".format(chosen_task_name)) updated_task = self.jarvis.input("Enter Updated Task: ", Fore.GREEN) - new_tasks = map(lambda task: {"name": updated_task} if task["name"] == chosen_task else task, self.tasks) + new_tasks = map(lambda task: {"name": updated_task} if task["name"] == chosen_task_name else task, self.tasks) self.update_tasks(list(new_tasks)) - print("Task Was SuccesFully Updated") + print("Task Was Successfully Updated") def get_priority(self,): print() @@ -85,10 +85,68 @@ def add_priority_to_task(self): priority = self.get_priority() if priority == -1: return - chosen_task = self.tasks[task_index - 1]["name"] - new_tasks = map(lambda t: {"name": chosen_task, "priority": options[priority]} if t["name"] == chosen_task else t, self.tasks) + task_name = self.tasks[task_index - 1]["name"] + new_tasks = map(lambda t: {"name": task_name, "priority": options[priority]} if t["name"] == task_name else t, self.tasks) self.update_tasks(list(new_tasks)) + def delete_task(self): + task_index = self.choose_task("EXIT Delete Mode", "Exit Delte Mode or Choose Taks To Delete: ") + if task_index == -1: + return + chosen_task_name = self.tasks[task_index - 1]["name"] + new_tasks = filter(lambda x: x["name"] != chosen_task_name, self.tasks) + self.update_tasks(list(new_tasks)) + print("Task Was Successfully Deleted") + + def get_sorting_startegy(self,): + print() + self.jarvis.say("Choose Sorting Strategy", Fore.BLUE) + print() + print("1: By Name") + print("2: By Priority") + print("3: Exit Sorting Mode ") + print() + return self.get_choice("Enter your choice: ", 2, 3) + + def print_sorted(self): + options = {1: "name", 2: "pr"} + tasks_count = len(self.tasks) + if tasks_count == 0 | tasks_count == 1: + print("There is Not Enough Tasks To sort") + return + strategy = self.get_sorting_startegy() + if strategy == -1: + return + + def sort_by_priority(task): + try: + priority = task["priority"] + if priority == "High": + return 3 + elif priority == "Medium": + return 2 + else: + return 1 + except: + return 0 + + def sort_by_name(task): + return task["name"] + + sorted_tasks = self.tasks.copy() + if options[strategy] == "name": + sorted_tasks.sort(key=sort_by_name) + else: + sorted_tasks.sort(key=sort_by_priority, reverse=True) + print("") + for i in range(len(sorted_tasks)): + try: + priority = sorted_tasks[i]["priority"] + color = self.get_color_with_priority(priority) + self.jarvis.say("{}. {} PR: {}".format(i + 1, sorted_tasks[i]["name"], priority), color) + except: + print("{}. {}".format(i + 1, sorted_tasks[i]["name"])) + def procces_chosen_option(self, option): if option == "ann_new": self.add_task() @@ -98,21 +156,27 @@ def procces_chosen_option(self, option): self.list_all() elif option == "add_priority": self.add_priority_to_task() + elif option == "delete_task": + self.delete_task() + elif option == "sort": + self.print_sorted() else: return def get_option(self): - options = {1: "list_all", 2: "ann_new", 3: "edit_cur", 4: "add_priority"} + options = {1: "list_all", 2: "ann_new", 3: "edit_cur", 4: "delete_task", 5: "add_priority", 6: "sort"} print() self.jarvis.say("How Can I Help You?", Fore.BLUE) print() print("1: List All My Tasks") print("2: Add New Task") print("3: Edit Existing Task") - print("4: Add Priority To Task") - print("5: Exit ") + print("4: Delete Task") + print("5: Add Priority To Task") + print("6: Sort") + print("7: Exit ") print() - choice = self.get_choice("Enter your choice: ", 4, 5) + choice = self.get_choice("Enter your choice: ", 6, 7) if choice == -1: return else: From 66b30ce68381ec0517139b4d46cc9d5b6b823818 Mon Sep 17 00:00:00 2001 From: Dudu Popkhadze Date: Sat, 11 Jul 2020 14:06:21 +0400 Subject: [PATCH 26/85] enhance tests --- jarviscli/plugins/tasks.py | 165 +++++++++++++++++----------------- jarviscli/tests/test_tasks.py | 92 +++++++++++++++++++ 2 files changed, 174 insertions(+), 83 deletions(-) create mode 100644 jarviscli/tests/test_tasks.py diff --git a/jarviscli/plugins/tasks.py b/jarviscli/plugins/tasks.py index bd00f8173..9ea8f1a65 100644 --- a/jarviscli/plugins/tasks.py +++ b/jarviscli/plugins/tasks.py @@ -12,27 +12,26 @@ class TaskManager(): def __call__(self, jarvis, s): self.load_tasks() - self.jarvis = jarvis - print("Welcome To Your Tasks Manager\n") + jarvis.say("Welcome To Your Tasks Manager\n") while True: - option = self.get_option() + option = self.get_option(jarvis) if option is None: return - self.procces_chosen_option(option) + self.procces_chosen_option(option, jarvis) - def list_all(self,): - print("") + def list_all(self, jarvis): + jarvis.say("") task_count = len(self.tasks) if task_count == 0: - print("Your Task List Is Empty, Good Job") + jarvis.say("Your Task List Is Empty, Good Job") return - print("You Have {} {}".format(task_count, "Task" if task_count == 1 else "Tasks")) + jarvis.say("You Have {} {}".format(task_count, "Task" if task_count == 1 else "Tasks")) for i in range(task_count): try: priority = self.tasks[i]["priority"] - self.jarvis.say("{}. {} PR: {}".format(i + 1, self.tasks[i]["name"], priority), self.get_color_with_priority(priority)) + jarvis.say("{}. {} PR: {}".format(i + 1, self.tasks[i]["name"], priority), self.get_color_with_priority(priority)) except: - print("{}. {}".format(i + 1, self.tasks[i]["name"])) + jarvis.say("{}. {}".format(i + 1, self.tasks[i]["name"])) def get_color_with_priority(self, priority): if priority == "High": @@ -42,79 +41,79 @@ def get_color_with_priority(self, priority): else: return Fore.GREEN - def add_task(self): - new_task = self.jarvis.input("Enter New Task: ", Fore.GREEN) + def add_task(self, jarvis): + new_task = jarvis.input("Enter New Task: ", Fore.GREEN) self.tasks.append({"name": new_task}) self.update_tasks(self.tasks) - print("Task Was Successfully Added") - self.list_all() + jarvis.say("Task Was Successfully Added") + self.list_all(jarvis) - def choose_task(self, exit_text, input_text): + def choose_task(self, exit_text, input_text, jarvis): tasks_count = len(self.tasks) - self.list_all() - print("{}. {}".format(tasks_count + 1, exit_text)) - return self.get_choice(input_text, tasks_count, tasks_count + 1) + self.list_all(jarvis) + jarvis.say("{}. {}".format(tasks_count + 1, exit_text)) + return self.get_choice(input_text, tasks_count, tasks_count + 1, jarvis) - def update_task(self): - task_index = self.choose_task("EXIT Editing", "Exit Editing or Choose Which Task To Edit: ") + def update_task(self, jarvis): + task_index = self.choose_task("EXIT Editing", "Exit Editing or Choose Which Task To Edit: ", jarvis) if task_index == -1: return chosen_task_name = self.tasks[task_index - 1]["name"] - print("Chosen Task: {}".format(chosen_task_name)) - updated_task = self.jarvis.input("Enter Updated Task: ", Fore.GREEN) + jarvis.say("Chosen Task: {}".format(chosen_task_name)) + updated_task = jarvis.input("Enter Updated Task: ", Fore.GREEN) new_tasks = map(lambda task: {"name": updated_task} if task["name"] == chosen_task_name else task, self.tasks) self.update_tasks(list(new_tasks)) - print("Task Was Successfully Updated") - - def get_priority(self,): - print() - self.jarvis.say("Choose Priority For Task", Fore.BLUE) - print() - print("1: High") - print("2: Medium") - print("3: Low") - print("4: Exit Priority Mode ") - print() - return self.get_choice("Enter your choice: ", 3, 4) - - def add_priority_to_task(self): + jarvis.say("Task Was Successfully Updated") + + def get_priority(self, jarvis): + jarvis.say("") + jarvis.say("Choose Priority For Task", Fore.BLUE) + jarvis.say("") + jarvis.say("1: High") + jarvis.say("2: Medium") + jarvis.say("3: Low") + jarvis.say("4: Exit Priority Mode ") + jarvis.say("") + return self.get_choice("Enter your choice: ", 3, 4, jarvis) + + def add_priority_to_task(self, jarvis): options = {1: "High", 2: "Medium", 3: "Low"} - task_index = self.choose_task("EXIT Add Priority Mode", "Exit Priority Mode or Choose Taks To Add Priority: ") + task_index = self.choose_task("EXIT Add Priority Mode", "Exit Priority Mode or Choose Taks To Add Priority: ", jarvis) if task_index == -1: return - priority = self.get_priority() + priority = self.get_priority(jarvis) if priority == -1: return task_name = self.tasks[task_index - 1]["name"] new_tasks = map(lambda t: {"name": task_name, "priority": options[priority]} if t["name"] == task_name else t, self.tasks) self.update_tasks(list(new_tasks)) - def delete_task(self): - task_index = self.choose_task("EXIT Delete Mode", "Exit Delte Mode or Choose Taks To Delete: ") + def delete_task(self, jarvis): + task_index = self.choose_task("EXIT Delete Mode", "Exit Delte Mode or Choose Taks To Delete: ", jarvis) if task_index == -1: return chosen_task_name = self.tasks[task_index - 1]["name"] new_tasks = filter(lambda x: x["name"] != chosen_task_name, self.tasks) self.update_tasks(list(new_tasks)) - print("Task Was Successfully Deleted") - - def get_sorting_startegy(self,): - print() - self.jarvis.say("Choose Sorting Strategy", Fore.BLUE) - print() - print("1: By Name") - print("2: By Priority") - print("3: Exit Sorting Mode ") - print() - return self.get_choice("Enter your choice: ", 2, 3) - - def print_sorted(self): + jarvis.say("Task Was Successfully Deleted") + + def get_sorting_startegy(self, jarvis): + jarvis.say("") + jarvis.say("Choose Sorting Strategy", Fore.BLUE) + jarvis.say("") + jarvis.say("1: By Name") + jarvis.say("2: By Priority") + jarvis.say("3: Exit Sorting Mode ") + jarvis.say("") + return self.get_choice("Enter your choice: ", 2, 3, jarvis) + + def display_sorted(self, jarvis): options = {1: "name", 2: "pr"} tasks_count = len(self.tasks) if tasks_count == 0 | tasks_count == 1: - print("There is Not Enough Tasks To sort") + jarvis.say("There is Not Enough Tasks To sort") return - strategy = self.get_sorting_startegy() + strategy = self.get_sorting_startegy(jarvis) if strategy == -1: return @@ -138,65 +137,65 @@ def sort_by_name(task): sorted_tasks.sort(key=sort_by_name) else: sorted_tasks.sort(key=sort_by_priority, reverse=True) - print("") + jarvis.say("") for i in range(len(sorted_tasks)): try: priority = sorted_tasks[i]["priority"] color = self.get_color_with_priority(priority) - self.jarvis.say("{}. {} PR: {}".format(i + 1, sorted_tasks[i]["name"], priority), color) + jarvis.say("{}. {} PR: {}".format(i + 1, sorted_tasks[i]["name"], priority), color) except: - print("{}. {}".format(i + 1, sorted_tasks[i]["name"])) + jarvis.say("{}. {}".format(i + 1, sorted_tasks[i]["name"])) - def procces_chosen_option(self, option): + def procces_chosen_option(self, option, jarvis): if option == "ann_new": - self.add_task() + self.add_task(jarvis) elif option == "edit_cur": - self.update_task() + self.update_task(jarvis) elif option == "list_all": - self.list_all() + self.list_all(jarvis) elif option == "add_priority": - self.add_priority_to_task() + self.add_priority_to_task(jarvis) elif option == "delete_task": - self.delete_task() + self.delete_task(jarvis) elif option == "sort": - self.print_sorted() + self.display_sorted(jarvis) else: return - def get_option(self): + def get_option(self, jarvis): options = {1: "list_all", 2: "ann_new", 3: "edit_cur", 4: "delete_task", 5: "add_priority", 6: "sort"} - print() - self.jarvis.say("How Can I Help You?", Fore.BLUE) - print() - print("1: List All My Tasks") - print("2: Add New Task") - print("3: Edit Existing Task") - print("4: Delete Task") - print("5: Add Priority To Task") - print("6: Sort") - print("7: Exit ") - print() - choice = self.get_choice("Enter your choice: ", 6, 7) + jarvis.say("") + jarvis.say("How Can I Help You?", Fore.BLUE) + jarvis.say("") + jarvis.say("1: List All My Tasks") + jarvis.say("2: Add New Task") + jarvis.say("3: Edit Existing Task") + jarvis.say("4: Delete Task") + jarvis.say("5: Add Priority To Task") + jarvis.say("6: Sort") + jarvis.say("7: Exit ") + jarvis.say("") + choice = self.get_choice("Enter your choice: ", 6, 7, jarvis) if choice == -1: return else: return options[choice] - def get_choice(self, input_text, max_valid_value, terminator): + def get_choice(self, input_text, max_valid_value, terminator, jarvis): while True: try: - inserted_value = int(self.jarvis.input(input_text, Fore.GREEN)) + inserted_value = int(jarvis.input(input_text, Fore.GREEN)) if inserted_value == terminator: return -1 elif inserted_value <= max_valid_value: return inserted_value else: - self.jarvis.say( + jarvis.say( "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) except ValueError: - self.jarvis.say( + jarvis.say( "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) - print() + jarvis.say("") def load_tasks(self): m = Memory("tasks.json") diff --git a/jarviscli/tests/test_tasks.py b/jarviscli/tests/test_tasks.py new file mode 100644 index 000000000..1fb47f5d7 --- /dev/null +++ b/jarviscli/tests/test_tasks.py @@ -0,0 +1,92 @@ +import unittest +from tests import PluginTest +from plugins.tasks import TaskManager +from packages.memory.memory import Memory + + +class TaskManagerTest(PluginTest): + """ + Tests For TaskManger Plugin + + """ + + def setUp(self): + self.test = self.load_plugin(TaskManager) + self.test.load_tasks() + + def test_add_task(self): + self.queue_input("test_task") + self.test.add_task(self.jarvis_api) + self.assertTrue(self.lookup_taks_in_memory("test_task")) + + def test_edit_task(self): + self.queue_input("test_task") + self.test.add_task(self.jarvis_api) + self.queue_input(self.get_task_count()) + self.queue_input("test_task_updated") + self.test.update_task(self.jarvis_api) + self.assertTrue(self.lookup_taks_in_memory("test_task_updated")) + self.assertFalse(self.lookup_taks_in_memory("test_task")) + + def test_add_priority(self): + self.queue_input("test_task") + self.test.add_task(self.jarvis_api) + self.queue_input(self.get_task_count()) + self.queue_input(1) + self.test.add_priority_to_task(self.jarvis_api) + self.assertTrue(self.lookup_taks_priority_in_memory("test_task", "High")) + + def test_delete_task(self): + self.queue_input("test_task") + self.test.add_task(self.jarvis_api) + self.queue_input(self.get_task_count()) + self.test.delete_task(self.jarvis_api) + self.assertFalse(self.lookup_taks_in_memory("test_task")) + + def get_task_count(self): + m = Memory("tasks.json") + task_list = m.get_data("tasks_list") + if task_list is None: + return 0 + return len(task_list) + + def lookup_taks_priority_in_memory(self, task_name, desired_priority): + m = Memory("tasks.json") + task_list = m.get_data("tasks_list") + if task_list is None: + return False + result = False + for i in range(len(task_list)): + if task_list[i]["name"] == task_name: + try: + result = task_list[i]["priority"] == desired_priority + except: + pass + self.remove_task_from_memory(task_name) + return result + + def lookup_taks_in_memory(self, task_name): + m = Memory("tasks.json") + task_list = m.get_data("tasks_list") + if task_list is None: + return False + result = False + for i in range(len(task_list)): + if task_list[i]["name"] == task_name: + result = True + self.remove_task_from_memory(task_name) + return result + + # delete task which was added while testing + def remove_task_from_memory(self, task_name): + m = Memory("tasks.json") + task_list = m.get_data("tasks_list") + if task_list is None: + return + old_task = filter(lambda x: x["name"] != task_name, task_list) + m.update_data("tasks_list", list(old_task)) + m.save() + + +if __name__ == '__main__': + unittest.main() From 7e521e4b26149005a3d0b6cf77d3bfd3328052e9 Mon Sep 17 00:00:00 2001 From: Dudu Popkhadze Date: Sat, 11 Jul 2020 21:01:27 +0400 Subject: [PATCH 27/85] added jod test --- jarviscli/tests/test_joke_of_day.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 jarviscli/tests/test_joke_of_day.py diff --git a/jarviscli/tests/test_joke_of_day.py b/jarviscli/tests/test_joke_of_day.py new file mode 100644 index 000000000..952f6231a --- /dev/null +++ b/jarviscli/tests/test_joke_of_day.py @@ -0,0 +1,24 @@ +import unittest +from tests import PluginTest +from plugins.joke_of_day import joke_of_day +from mock import patch, call +import requests + + +class joke_of_day_test(PluginTest): + """ + Tests For joke_of_day Plugin + """ + + def setUp(self): + self.test = self.load_plugin(joke_of_day) + + def test_get_joke(self): + with patch.object(requests, 'get') as get_mock: + self.test.get_joke(self.jarvis_api) + get_mock.assert_called_with( + "https://api.jokes.one/jod") + + +if __name__ == '__main__': + unittest.main() From c0cfddeeedb0e14d7e40b4abd83cab35f8b20686 Mon Sep 17 00:00:00 2001 From: Dudu Popkhadze Date: Sat, 11 Jul 2020 21:51:35 +0400 Subject: [PATCH 28/85] added more tests --- jarviscli/tests/test_cat_fact.py | 24 ++++++++++++++++++++++++ jarviscli/tests/test_chuck.py | 24 ++++++++++++++++++++++++ jarviscli/tests/test_corona.py | 24 ++++++++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 jarviscli/tests/test_cat_fact.py create mode 100644 jarviscli/tests/test_chuck.py create mode 100644 jarviscli/tests/test_corona.py diff --git a/jarviscli/tests/test_cat_fact.py b/jarviscli/tests/test_cat_fact.py new file mode 100644 index 000000000..a597dd011 --- /dev/null +++ b/jarviscli/tests/test_cat_fact.py @@ -0,0 +1,24 @@ +import unittest +from tests import PluginTest +from plugins.cat_fact import cat_fact +from mock import patch, call +import requests + + +class CatFactTest(PluginTest): + """ + Tests For Cat Fact Plugin + """ + + def setUp(self): + self.test = self.load_plugin(cat_fact) + + def test_main(self): + with patch.object(requests, 'get') as get_mock: + self.test(self.jarvis_api, "") + get_mock.assert_called_with( + "https://catfact.ninja/fact") + + +if __name__ == '__main__': + unittest.main() diff --git a/jarviscli/tests/test_chuck.py b/jarviscli/tests/test_chuck.py new file mode 100644 index 000000000..f35db08f0 --- /dev/null +++ b/jarviscli/tests/test_chuck.py @@ -0,0 +1,24 @@ +import unittest +from tests import PluginTest +from plugins.chuck import chuck +from mock import patch, call +import requests + + +class ChuckTest(PluginTest): + """ + Tests For Chuck Plugin + """ + + def setUp(self): + self.test = self.load_plugin(chuck) + + def test_main(self): + with patch.object(requests, 'get') as get_mock: + self.test(self.jarvis_api, "") + get_mock.assert_called_with( + "https://api.chucknorris.io/jokes/random") + + +if __name__ == '__main__': + unittest.main() diff --git a/jarviscli/tests/test_corona.py b/jarviscli/tests/test_corona.py new file mode 100644 index 000000000..aa41d29c8 --- /dev/null +++ b/jarviscli/tests/test_corona.py @@ -0,0 +1,24 @@ +import unittest +from tests import PluginTest +from plugins.corona import CoronaInfo +from mock import patch, call +import requests + + +class CoronaInfoTest(PluginTest): + """ + Tests For CoronaInfo Plugin + """ + + def setUp(self): + self.test = self.load_plugin(CoronaInfo) + + def test_get_corona_info(self): + with patch.object(requests, 'get') as get_mock: + self.test.get_corona_info("usa") + get_mock.assert_called_with( + "https://api.covid19api.com/summary") + + +if __name__ == '__main__': + unittest.main() From 67fd79f4ab64ad5d22c7bc57feafe2cd63b2adff Mon Sep 17 00:00:00 2001 From: shotanozadze Date: Mon, 13 Jul 2020 03:47:11 +0400 Subject: [PATCH 29/85] Create asteroids_neows.py --- jarviscli/plugins/asteroids_neows.py | 98 ++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 jarviscli/plugins/asteroids_neows.py diff --git a/jarviscli/plugins/asteroids_neows.py b/jarviscli/plugins/asteroids_neows.py new file mode 100644 index 000000000..5c419cb45 --- /dev/null +++ b/jarviscli/plugins/asteroids_neows.py @@ -0,0 +1,98 @@ +import requests +from colorama import Fore +from plugin import plugin, require +import datetime + +API_KEY = '1ebd3b92bf5041249f8c1e7a540ce98c' +headers = {'X-Auth-Token': API_KEY} +#url = 'https://api.nasa.gov/neo/rest/v1/feed?start_date=2020-07-10&end_date=2020-07-10&api_key=DqXuTRFieGmR5EbdTpPA0tIbDybBhuVmWNerhOdN' + + +@require(network=True) +@plugin('neows') +def neows(jarvis, s): + option = get_option(jarvis) + if option == 8: + return + + dt = str(datetime.date.today() + datetime.timedelta(days=option-1)) + print_objects(jarvis, dt) + + +def print_objects(jarvis, dt): + url = 'https://api.nasa.gov/neo/rest/v1/feed?start_date=' + dt + url += '&end_date=' + dt + url += '&api_key=DqXuTRFieGmR5EbdTpPA0tIbDybBhuVmWNerhOdN' + + r = fetch(url) + day = r["near_earth_objects"] + neos = day[dt] + jarvis.say("Near earth objects: " + str(r["element_count"]), Fore.RED) + print() + + for i in range(0, r["element_count"]): + print("---" + str(i+1) + "---") + name = "Name: " + neos[i]["name"] + jarvis.say(name, Fore.BLUE) + + jpl = "Nasa jpl url: " + neos[i]["nasa_jpl_url"] + jarvis.say(jpl, Fore.BLUE) + + hazardous = "Is potentially hazardous asteroid: " + if neos[i]["is_potentially_hazardous_asteroid"]: + hazardous += "YES" + else: + hazardous += "NO" + jarvis.say(hazardous, Fore.BLUE) + + sentry = "Is sentry object: " + if neos[i]["is_sentry_object"]: + sentry += "YES" + else: + sentry += "NO" + jarvis.say(sentry, Fore.BLUE) + + print() + + +def get_option(jarvis): + jarvis.say("~> I can detect near earth objects at given date", Fore.RED) + jarvis.say("~> Which date do you want?", Fore.RED) + + day1 = datetime.date.today() + day2 = datetime.date.today() + datetime.timedelta(days=1) + day3 = datetime.date.today() + datetime.timedelta(days=2) + day4 = datetime.date.today() + datetime.timedelta(days=3) + day5 = datetime.date.today() + datetime.timedelta(days=4) + day6 = datetime.date.today() + datetime.timedelta(days=5) + day7 = datetime.date.today() + datetime.timedelta(days=6) + + print("1: " + str(day1)) + print("2: " + str(day2)) + print("3: " + str(day3)) + print("4: " + str(day4)) + print("5: " + str(day5)) + print("6: " + str(day6)) + print("7: " + str(day7)) + print("8: Exit") + print() + + while True: + try: + option = int(jarvis.input("Enter your choice: ", Fore.GREEN)) + if option >=1 and option <=8: + return option + else: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + except ValueError: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + print() + +def fetch(url): + r = requests.get(url, headers=headers) + r = r.json() + if "errorCode" in r.keys(): + return None + return r From 51cd98f6b6302a781feed11e16e253754cc473d4 Mon Sep 17 00:00:00 2001 From: shotanozadze Date: Mon, 13 Jul 2020 03:44:16 +0400 Subject: [PATCH 30/85] Create caesar_cipher.py --- jarviscli/plugins/caesar_cipher.py | 84 ++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 jarviscli/plugins/caesar_cipher.py diff --git a/jarviscli/plugins/caesar_cipher.py b/jarviscli/plugins/caesar_cipher.py new file mode 100644 index 000000000..f1c5a0d81 --- /dev/null +++ b/jarviscli/plugins/caesar_cipher.py @@ -0,0 +1,84 @@ +from plugin import plugin +from colorama import Fore + + +@plugin("caesar cipher") +def caesar_cipher_converter(jarvis, str): + option = get_option(jarvis) + if option == 1: + plain_to_cipher(jarvis) + elif option == 2: + cipher_to_plain(jarvis) + else: + return + + +def get_option(jarvis): + jarvis.say("~> What can I do for you?", Fore.RED) + print("1: Convert plain text to cipher") + print("2: Convert cipher to plain text") + print("3: Exit") + print() + + while True: + try: + option = int(jarvis.input("Enter your choice: ", Fore.GREEN)) + if option == 3: + return + elif option == 1 or option == 2: + return option + else: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + except ValueError: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + print() + + +def plain_to_cipher(jarvis): + user_input = get_user_input(jarvis) + converted = "" + + for i in user_input: + if i.isalpha(): + if i.isupper(): + converted += chr((ord(i) - 68) % 26 + 65) + else: + converted += chr((ord(i) - 100) % 26 + 97) + else: + converted += i + + jarvis.say(converted, Fore.YELLOW) + + +def cipher_to_plain(jarvis): + user_input = get_user_input(jarvis) + converted = "" + + for i in user_input: + if i.isalpha(): + if i.isupper(): + converted += chr((ord(i) - 62) % 26 + 65) + else: + converted += chr((ord(i) - 94) % 26 + 97) + else: + converted += i + + jarvis.say(converted, Fore.YELLOW) + + +def get_user_input(jarvis): + while True: + try: + user_input = jarvis.input("Enter string to convert: ") + if len(user_input) > 0: + return user_input + else: + jarvis.say( + "String length should be minimum 1.", Fore.YELLOW) + except ValueError: + jarvis.say("Sorry, I didn't understand that.", Fore.RED) + continue + + return From a1338c5b17f6fb248645aa70b7287a0de5148555 Mon Sep 17 00:00:00 2001 From: shotanozadze Date: Mon, 13 Jul 2020 22:22:38 +0400 Subject: [PATCH 31/85] Latin extended --- jarviscli/plugins/caesar_cipher.py | 39 ++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/jarviscli/plugins/caesar_cipher.py b/jarviscli/plugins/caesar_cipher.py index f1c5a0d81..e83bef341 100644 --- a/jarviscli/plugins/caesar_cipher.py +++ b/jarviscli/plugins/caesar_cipher.py @@ -1,5 +1,6 @@ from plugin import plugin from colorama import Fore +import string @plugin("caesar cipher") @@ -41,29 +42,47 @@ def plain_to_cipher(jarvis): converted = "" for i in user_input: - if i.isalpha(): - if i.isupper(): - converted += chr((ord(i) - 68) % 26 + 65) + if is_ascii(i): + if i.isalpha(): + if i.isupper(): + converted += chr((ord(i) - 68) % 26 + 65) + else: + converted += chr((ord(i) - 100) % 26 + 97) else: - converted += chr((ord(i) - 100) % 26 + 97) + converted += i else: - converted += i + x = ord(i) + if x >= 192 and x <= 255: + converted += chr((ord(i) - 195) % 63 + 192) + else: + converted += i jarvis.say(converted, Fore.YELLOW) +def is_ascii(s): + return all(ord(c) < 128 for c in s) + + def cipher_to_plain(jarvis): user_input = get_user_input(jarvis) converted = "" for i in user_input: - if i.isalpha(): - if i.isupper(): - converted += chr((ord(i) - 62) % 26 + 65) + if is_ascii(i): + if i.isalpha(): + if i.isupper(): + converted += chr((ord(i) - 62) % 26 + 65) + else: + converted += chr((ord(i) - 94) % 26 + 97) else: - converted += chr((ord(i) - 94) % 26 + 97) + converted += i else: - converted += i + x = ord(i) + if x >= 192 and x <= 255: + converted += chr((ord(i) - 189) % 63 + 192) + else: + converted += i jarvis.say(converted, Fore.YELLOW) From a4dd5b014bed0df14acb521208002c4476e39dc0 Mon Sep 17 00:00:00 2001 From: vakhokoto Date: Tue, 14 Jul 2020 02:26:44 +0400 Subject: [PATCH 32/85] new year tree added in advance --- jarviscli/plugins/new_year.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 jarviscli/plugins/new_year.py diff --git a/jarviscli/plugins/new_year.py b/jarviscli/plugins/new_year.py new file mode 100644 index 000000000..25f693bf4 --- /dev/null +++ b/jarviscli/plugins/new_year.py @@ -0,0 +1,15 @@ +from plugin import plugin + +@plugin("christmas-tree") +def new_year(jarvis, data): + tree = " *\n"\ + " ###\n"\ + " #####\n"\ + " ###\n"\ + " #####\n"\ + " #######\n"\ + " #####\n"\ + " #######\n"\ + " ###\n"\ + " ###" + jarvis.say(tree) \ No newline at end of file From cbfa30ea1e65c74d2d766302f3fcaf9a52da161c Mon Sep 17 00:00:00 2001 From: enqidu Date: Mon, 13 Jul 2020 23:09:47 +0400 Subject: [PATCH 33/85] we all love that number --- jarviscli/data/pi.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 jarviscli/data/pi.txt diff --git a/jarviscli/data/pi.txt b/jarviscli/data/pi.txt new file mode 100644 index 000000000..141a93674 --- /dev/null +++ b/jarviscli/data/pi.txt @@ -0,0 +1 @@ +3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902196086403441815981362977477130996051870721134999999837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313783875288658753320838142061717766914730359825349042875546873115956286388235378759375195778185778053217122680661300192787661119590921642019893809525720106548586327886593615338182796823030195203530185296899577362259941389124972177528347913151557485724245415069595082953311686172785588907509838175463746493931925506040092770167113900984882401285836160356370766010471018194295559619894676783744944825537977472684710404753464620804668425906949129331367702898915210475216205696602405803815019351125338243003558764024749647326391419927260426992279678235478163600934172164121992458631503028618297455570674983850549458858692699569092721079750930295532116534498720275596023648066549911988183479775356636980742654252786255181841757467289097777279380008164706001614524919217321721477235014144197356854816136115735255213347574184946843852332390739414333454776241686251898356948556209921922218427255025425688767179049460165346680498862723279178608578438382796797668145410095388378636095068006422512520511739298489608412848862694560424196528502221066118630674427862203919494504712371378696095636437191728746776465757396241389086583264599581339047802759009946576407895126946839835259570982582262052248940772671947826848260147699090264013639443745530506820349625245174939965143142980919065925093722169646151570985838741059788595977297549893016175392846813826868386894277415599185592524595395943104997252468084598727364469584865383673622262609912460805124388439045124413654976278079771569143599770012961608944169486855584840635342207222582848864815845602850601684273945226746767889525213852254995466672782398645659611635488623057745649803559363456817432411251507606947945109659609402522887971089314566913686722874894056010150330861792868092087476091782493858900971490967598526136554978189312978482168299894872265880485756401427047755513237964145152374623436454285844479526586782105114135473573952311342716610213596953623144295248493718711014576540359027993440374200731057853906219838744780847848968332144571386875194350643021845319104848100537061468067491927819119793995206141966342875444064374512371819217999839101591956181467514269123974894090718649423196156794520809514655022523160388193014209376213785595663893778708303906979207734672218256259966150142150306803844773454920260541466592520149744285073251866600213243408819071048633173464965145390579626856100550810665879699816357473638405257145910289706414011097120628043903975951567715770042033786993600723055876317635942187312514712053292819182618612586732157919841484882916447060957527069572209175671167229109816909152801735067127485832228718352093539657251210835791513698820914442100675103346711031412671113699086585163983150197016515116851714376576183515565088490998985998238734552833163550764791853589322618548963213293308985706420467525907091548141654985946163718027098199430992448895757128289059232332609729971208443357326548938239119325974636673058360414281388303203824903758985243744170291327656180937734440307074692112019130203303801976211011004492932151608424448596376698389522868478312355265821314495768572624334418930396864262434107732269780280731891544110104468232527162010526522721116603966655730925471105578537634668206531098965269186205647693125705863566201855810072936065987648611791045334885034611365768675324944166803962657978771855608455296541266540853061434443185867697514566140680070023787765913440171274947042056223053899456131407112700040785473326993908145466464588079727082668306343285878569830523580893306575740679545716377525420211495576158140025012622859413021647155097925923099079654737612551765675135751782966645477917450112996148903046399471329621073404375189573596145890193897131117904297828564750320319869151402870808599048010941214722131794764777262241425485454033215718530614228813758504306332175182979866223717215916077166925474873898665494945011465406284336639379003976926567214638530673609657120918076383271664162748888007869256029022847210403172118608204190004229661711963779213375751149595015660496318629472654736425230817703675159067350235072835405670403867435136222247715891504953098444893330963408780769325993978054193414473774418426312986080998886874132604721569516239658645730216315981931951673538129741677294786724229246543668009806769282382806899640048243540370141631496589794092432378969070697794223625082216889573837986230015937764716512289357860158816175578297352334460428151262720373431465319777741603199066554187639792933441952154134189948544473456738316249934191318148092777710386387734317720754565453220777092120190516609628049092636019759882816133231666365286193266863360627356763035447762803504507772355471058595487027908143562401451718062464362679456127531813407833033625423278394497538243720583531147711992606381334677687969597030983391307710987040859133746414428227726346594704745878477872019277152807317679077071572134447306057007334924369311383504931631284042512192565179806941135280131470130478164378851852909285452011658393419656213491434159562586586557055269049652098580338507224264829397285847831630577775606888764462482468579260395352773480304802900587607582510474709164396136267604492562742042083208566119062545433721315359584506877246029016187667952406163425225771954291629919306455377991403734043287526288896399587947572917464263574552540790914513571113694109119393251910760208252026187985318877058429725916778131496990090192116971737278476847268608490033770242429165130050051683233643503895170298939223345172201381280696501178440874519601212285993716231301711444846409038906449544400619869075485160263275052983491874078668088183385102283345085048608250393021332197155184306354550076682829493041377655279397517546139539846833936383047461199665385815384205685338621867252334028308711232827892125077126294632295639898989358211674562701021835646220134967151881909730381198004973407239610368540664319395097901906996395524530054505806855019567302292191393391856803449039820595510022635353619204199474553859381023439554495977837790237421617271117236434354394782218185286240851400666044332588856986705431547069657474585503323233421073015459405165537906866273337995851156257843229882737231989875714159578111963583300594087306812160287649628674460477464915995054973742562690104903778198683593814657412680492564879855614537234786733039046883834363465537949864192705638729317487233208376011230299113679386270894387993620162951541337142489283072201269014754668476535761647737946752004907571555278196536213239264061601363581559074220202031872776052772190055614842555187925303435139844253223415762336106425063904975008656271095359194658975141310348227693062474353632569160781547818115284366795706110861533150445212747392454494542368288606134084148637767009612071512491404302725386076482363414334623518975766452164137679690314950191085759844239198629164219399490723623464684411739403265918404437805133389452574239950829659122850855582157250310712570126683024029295252201187267675622041542051618416348475651699981161410100299607838690929160302884002691041407928862150784245167090870006992821206604183718065355672525325675328612910424877618258297651579598470356222629348600341587229805349896502262917487882027342092222453398562647669149055628425039127577102840279980663658254889264880254566101729670266407655904290994568150652653053718294127033693137851786090407086671149655834343476933857817113864558736781230145876871266034891390956200993936103102916161528813843790990423174733639480457593149314052976347574811935670911013775172100803155902485309066920376719220332290943346768514221447737939375170344366199104033751117354719185504644902636551281622882446257591633303910722538374218214088350865739177150968288747826569959957449066175834413752239709683408005355984917541738188399944697486762655165827658483588453142775687900290951702835297163445621296404352311760066510124120065975585127617858382920419748442360800719304576189323492292796501987518721272675079812554709589045563579212210333466974992356302549478024901141952123828153091140790738602515227429958180724716259166854513331239480494707911915326734302824418604142636395480004480026704962482017928964766975831832713142517029692348896276684403232609275249603579964692565049368183609003238092934595889706953653494060340216654437558900456328822505452556405644824651518754711962184439658253375438856909411303150952617937800297412076651479394259029896959469955657612186561967337862362561252163208628692221032748892186543648022967807057656151446320469279068212073883778142335628236089632080682224680122482611771858963814091839036736722208883215137556003727983940041529700287830766709444745601345564172543709069793961225714298946715435784687886144458123145935719849225284716050492212424701412147805734551050080190869960330276347870810817545011930714122339086639383395294257869050764310063835198343893415961318543475464955697810382930971646514384070070736041123735998434522516105070270562352660127648483084076118301305279320542746286540360367453286510570658748822569815793678976697422057505968344086973502014102067235850200724522563265134105592401902742162484391403599895353945909440704691209140938700126456001623742880210927645793106579229552498872758461012648369998922569596881592056001016552563756785667227966198857827948488558343975187445455129656344348039664205579829368043522027709842942325330225763418070394769941597915945300697521482933665556615678736400536665641654732170439035213295435291694145990416087532018683793702348886894791510716378529023452924407736594956305100742108714261349745956151384987137570471017879573104229690666702144986374645952808243694457897723300487647652413390759204340196340391147320233807150952220106825634274716460243354400515212669324934196739770415956837535551667302739007497297363549645332888698440611964961627734495182736955882207573551766515898551909866653935494810688732068599075407923424023009259007017319603622547564789406475483466477604114632339056513433068449539790709030234604614709616968868850140834704054607429586991382966824681857103188790652870366508324319744047718556789348230894310682870272280973624809399627060747264553992539944280811373694338872940630792615959954626246297070625948455690347119729964090894180595343932512362355081349490043642785271383159125689892951964272875739469142725343669415323610045373048819855170659412173524625895487301676002988659257866285612496655235338294287854253404830833070165372285635591525347844598183134112900199920598135220511733658564078264849427644113763938669248031183644536985891754426473998822846218449008777697763127957226726555625962825427653183001340709223343657791601280931794017185985999338492354956400570995585611349802524990669842330173503580440811685526531170995708994273287092584878944364600504108922669178352587078595129834417295351953788553457374260859029081765155780390594640873506123226112009373108048548526357228257682034160504846627750450031262008007998049254853469414697751649327095049346393824322271885159740547021482897111777923761225788734771881968254629812686858170507402725502633290449762778944236216741191862694396506715157795867564823993917604260176338704549901761436412046921823707648878341968968611815581587360629386038101712158552726683008238340465647588040513808016336388742163714064354955618689641122821407533026551004241048967835285882902436709048871181909094945331442182876618103100735477054981596807720094746961343609286148494178501718077930681085469000944589952794243981392135055864221964834915126390128038320010977386806628779239718014613432445726400973742570073592100315415089367930081699805365202760072774967458400283624053460372634165542590276018348403068113818551059797056640075094260878857357960373245141467867036880988060971642584975951380693094494015154222219432913021739125383559150310033303251117491569691745027149433151558854039221640972291011290355218157628232831823425483261119128009282525619020526301639114772473314857391077758744253876117465786711694147764214411112635835538713610110232679877564102468240322648346417663698066378576813492045302240819727856471983963087815432211669122464159117767322532643356861461865452226812688726844596844241610785401676814208088502800541436131462308210259417375623899420757136275167457318918945628352570441335437585753426986994725470316566139919996826282472706413362221789239031760854289437339356188916512504244040089527198378738648058472689546243882343751788520143956005710481194988423906061369573423155907967034614914344788636041031823507365027785908975782727313050488939890099239135033732508559826558670892426124294736701939077271307068691709264625484232407485503660801360466895118400936686095463250021458529309500009071510582362672932645373821049387249966993394246855164832611341461106802674466373343753407642940266829738652209357016263846485285149036293201991996882851718395366913452224447080459239660281715655156566611135982311225062890585491450971575539002439315351909021071194573002438801766150352708626025378817975194780610137150044899172100222013350131060163915415895780371177927752259787428919179155224171895853616805947412341933984202187456492564434623925319531351033114763949119950728584306583619353693296992898379149419394060857248639688369032655643642166442576079147108699843157337496488352927693282207629472823815374099615455987982598910937171262182830258481123890119682214294576675807186538065064870261338928229949725745303328389638184394477077940228435988341003583854238973542439564755568409522484455413923941000162076936368467764130178196593799715574685419463348937484391297423914336593604100352343777065888677811394986164787471407932638587386247328896456435987746676384794665040741118256583788784548581489629612739984134427260860618724554523606431537101127468097787044640947582803487697589483282412392929605829486191966709189580898332012103184303401284951162035342801441276172858302435598300320420245120728725355811958401491809692533950757784000674655260314461670508276827722235341911026341631571474061238504258459884199076112872580591139356896014316682831763235673254170734208173322304629879928049085140947903688786878949305469557030726190095020764334933591060245450864536289354568629585313153371838682656178622736371697577418302398600659148161640494496501173213138957470620884748023653710311508984279927544268532779743113951435741722197597993596852522857452637962896126915723579866205734083757668738842664059909935050008133754324546359675048442352848747014435454195762584735642161981340734685411176688311865448937769795665172796623267148103386439137518659467300244345005449953997423723287124948347060440634716063258306498297955101095418362350303094530973358344628394763047756450150085075789495489313939448992161255255977014368589435858775263796255970816776438001254365023714127834679261019955852247172201777237004178084194239487254068015560359983905489857235467456423905858502167190313952629445543913166313453089390620467843877850542393905247313620129476918749751910114723152893267725339181466073000890277689631148109022097245207591672970078505807171863810549679731001678708506942070922329080703832634534520380278609905569001341371823683709919495164896007550493412678764367463849020639640197666855923356546391383631857456981471962108410809618846054560390384553437291414465134749407848844237721751543342603066988317683310011331086904219390310801437843341513709243530136776310849135161564226984750743032971674696406665315270353254671126675224605511995818319637637076179919192035795820075956053023462677579439363074630569010801149427141009391369138107258137813578940055995001835425118417213605572752210352680373572652792241737360575112788721819084490061780138897107708229310027976659358387589093956881485602632243937265624727760378908144588378550197028437793624078250527048758164703245812908783952324532378960298416692254896497156069811921865849267704039564812781021799132174163058105545988013004845629976511212415363745150056350701278159267142413421033015661653560247338078430286552572227530499988370153487930080626018096238151613669033411113865385109193673938352293458883225508870645075394739520439680790670868064450969865488016828743437861264538158342807530618454859037982179945996811544197425363443996029025100158882721647450068207041937615845471231834600726293395505482395571372568402322682130124767945226448209102356477527230820810635188991526928891084555711266039650343978962782500161101532351605196559042118449499077899920073294769058685778787209829013529566139788848605097860859570177312981553149516814671769597609942100361835591387778176984587581044662839988060061622984861693533738657877359833616133841338536842119789389001852956919678045544828584837011709672125353387586215823101331038776682721157269495181795897546939926421979155233857662316762754757035469941489290413018638611943919628388705436777432242768091323654494853667680000010652624854730558615989991401707698385483188750142938908995068545307651168033373222651756622075269517914422528081651716677667279303548515420402381746089232839170327542575086765511785939500279338959205766827896776445318404041855401043513483895312013263783692835808271937831265496174599705674507183320650345566440344904536275600112501843356073612227659492783937064784264567633881880756561216896050416113903906396016202215368494109260538768871483798955999911209916464644119185682770045742434340216722764455893301277815868695250694993646101756850601671453543158148010545886056455013320375864548584032402987170934809105562116715468484778039447569798042631809917564228098739987669732376957370158080682290459921236616890259627304306793165311494017647376938735140933618332161428021497633991898354848756252987524238730775595559554651963944018218409984124898262367377146722606163364329640633572810707887581640438148501884114318859882769449011932129682715888413386943468285900666408063140777577257056307294004929403024204984165654797367054855804458657202276378404668233798528271057843197535417950113472736257740802134768260450228515797957976474670228409995616015691089038458245026792659420555039587922981852648007068376504183656209455543461351341525700659748819163413595567196496540321872716026485930490397874895890661272507948282769389535217536218507962977851461884327192232238101587444505286652380225328438913752738458923844225354726530981715784478342158223270206902872323300538621634798850946954720047952311201504329322662827276321779088400878614802214753765781058197022263097174950721272484794781695729614236585957820908307332335603484653187302930266596450137183754288975579714499246540386817992138934692447419850973346267933210726868707680626399193619650440995421676278409146698569257150743157407938053239252394775574415918458215625181921552337096074833292349210345146264374498055961033079941453477845746999921285999993996122816152193148887693880222810830019860165494165426169685867883726095877456761825072759929508931805218729246108676399589161458550583972742098090978172932393010676638682404011130402470073508578287246271349463685318154696904669686939254725194139929146524238577625500474852954768147954670070503479995888676950161249722820403039954632788306959762493615101024365553522306906129493885990157346610237122354789112925476961760050479749280607212680392269110277722610254414922157650450812067717357120271802429681062037765788371669091094180744878140490755178203856539099104775941413215432844062503018027571696508209642734841469572639788425600845312140659358090412711359200419759851362547961606322887361813673732445060792441176399759746193835845749159880976674470930065463424234606342374746660804317012600520559284936959414340814685298150539471789004518357551541252235905906872648786357525419112888773717663748602766063496035367947026923229718683277173932361920077745221262475186983349515101986426988784717193966497690708252174233656627259284406204302141137199227852699846988477023238238400556555178890876613601304770984386116870523105531491625172837327286760072481729876375698163354150746088386636406934704372066886512756882661497307886570156850169186474885416791545965072342877306998537139043002665307839877638503238182155355973235306860430106757608389086270498418885951380910304235957824951439885901131858358406674723702971497850841458530857813391562707603563907639473114554958322669457024941398316343323789759556808568362972538679132750555425244919435891284050452269538121791319145135009938463117740179715122837854601160359554028644059024964669307077690554810288502080858008781157738171917417760173307385547580060560143377432990127286772530431825197579167929699650414607066457125888346979796429316229655201687973000356463045793088403274807718115553309098870255052076804630346086581653948769519600440848206596737947316808641564565053004988161649057883115434548505266006982309315777650037807046612647060214575057932709620478256152471459189652236083966456241051955105223572397395128818164059785914279148165426328920042816091369377737222999833270820829699557377273756676155271139225880552018988762011416800546873655806334716037342917039079863965229613128017826797172898229360702880690877686605932527463784053976918480820410219447197138692560841624511239806201131845412447820501107987607171556831540788654390412108730324020106853419472304766667217498698685470767812051247367924791931508564447753798537997322344561227858432968466475133365736923872014647236794278700425032555899268843495928761240075587569464137056251400117971331662071537154360068764773186755871487839890810742953094106059694431584775397009439883949144323536685392099468796450665339857388878661476294434140104988899316005120767810358861166020296119363968213496075011164983278563531614516845769568710900299976984126326650234771672865737857908574664607722834154031144152941880478254387617707904300015669867767957609099669360755949651527363498118964130433116627747123388174060373174397054067031096767657486953587896700319258662594105105335843846560233917967492678447637084749783336555790073841914731988627135259546251816043422537299628632674968240580602964211463864368642247248872834341704415734824818333016405669596688667695634914163284264149745333499994800026699875888159350735781519588990053951208535103572613736403436753471410483601754648830040784641674521673719048310967671134434948192626811107399482506073949507350316901973185211955263563258433909982249862406703107683184466072912487475403161796994113973877658998685541703188477886759290260700432126661791922352093822787888098863359911608192353555704646349113208591897961327913197564909760001399623444553501434642686046449586247690943470482932941404111465409239883444351591332010773944111840741076849810663472410482393582740194493566516108846312567852977697346843030614624180358529331597345830384554103370109167677637427621021370135485445092630719011473184857492331816720721372793556795284439254815609137281284063330393735624200160456645574145881660521666087387480472433912129558777639069690370788285277538940524607584962315743691711317613478388271941686066257210368513215664780014767523103935786068961112599602818393095487090590738613519145918195102973278755710497290114871718971800469616977700179139196137914171627070189584692143436967629274591099400600849835684252019155937037010110497473394938778859894174330317853487076032219829705797511914405109942358830345463534923498268836240433272674155403016195056806541809394099820206099941402168909007082133072308966211977553066591881411915778362729274615618571037217247100952142369648308641025928874579993223749551912219519034244523075351338068568073544649951272031744871954039761073080602699062580760202927314552520780799141842906388443734996814582733720726639176702011830046481900024130835088465841521489912761065137415394356572113903285749187690944137020905170314877734616528798482353382972601361109845148418238081205409961252745808810994869722161285248974255555160763716750548961730168096138038119143611439921063800508321409876045993093248510251682944672606661381517457125597549535802399831469822036133808284993567055755247129027453977621404931820146580080215665360677655087838043041343105918046068008345911366408348874080057412725867047922583191274157390809143831384564241509408491339180968402511639919368532255573389669537490266209232613188558915808324555719484538756287861288590041060060737465014026278240273469625282171749415823317492396835301361786536737606421667781377399510065895288774276626368418306801908046098498094697636673356622829151323527888061577682781595886691802389403330764419124034120223163685778603572769415417788264352381319050280870185750470463129333537572853866058889045831114507739429352019943219711716422350056440429798920815943071670198574692738486538334361457946341759225738985880016980147574205429958012429581054565108310462972829375841611625325625165724980784920998979906200359365099347215829651741357984910471116607915874369865412223483418877229294463351786538567319625598520260729476740726167671455736498121056777168934849176607717052771876011999081441130586455779105256843048114402619384023224709392498029335507318458903553971330884461741079591625117148648744686112476054286734367090466784686702740918810142497111496578177242793470702166882956108777944050484375284433751088282647719785400065097040330218625561473321177711744133502816088403517814525419643203095760186946490886815452856213469883554445602495566684366029221951248309106053772019802183101032704178386654471812603971906884623708575180800353270471856594994761242481109992886791589690495639476246084240659309486215076903149870206735338483495508363660178487710608098042692471324100094640143736032656451845667924566695510015022983307984960799498824970617236744936122622296179081431141466094123415935930958540791390872083227335495720807571651718765994498569379562387555161757543809178052802946420044721539628074636021132942559160025707356281263873310600589106524570802447493754318414940148211999627645310680066311838237616396631809314446712986155275982014514102756006892975024630401735148919457636078935285550531733141645705049964438909363084387448478396168405184527328840323452024705685164657164771393237755172947951261323982296023945485797545865174587877133181387529598094121742273003522965080891777050682592488223221549380483714547816472139768209633205083056479204820859204754998573203888763916019952409189389455767687497308569559580106595265030362661597506622250840674288982659075106375635699682115109496697445805472886936310203678232501823237084597901115484720876182124778132663304120762165873129708112307581598212486398072124078688781145016558251361789030708608701989758898074566439551574153631931919810705753366337380382721527988493503974800158905194208797113080512339332219034662499171691509485414018710603546037946433790058909577211808044657439628061867178610171567409676620802957665770512912099079443046328929473061595104309022214393718495606340561893425130572682914657832933405246350289291754708725648426003496296116541382300773133272983050016025672401418515204189070115428857992081219844931569990591820118197335001261877280368124819958770702075324063612593134385955425477819611429351635612234966615226147353996740515849986035529533292457523888101362023476246690558164389678630976273655047243486430712184943734853006063876445662721866617012381277156213797461498613287441177145524447089971445228856629424402301847912054784985745216346964489738920624019435183100882834802492490854030778638751659113028739587870981007727182718745290139728366148421428717055317965430765045343246005363614726181809699769334862640774351999286863238350887566835950972655748154319401955768504372480010204137498318722596773871549583997184449072791419658459300839426370208756353982169620553248032122674989114026785285996734052420310917978999057188219493913207534317079800237365909853755202389116434671855829068537118979526262344924833924963424497146568465912489185566295893299090352392333336474352037077010108438800329075983421701855422838616172104176030116459187805393674474720599850235828918336929223373239994804371084196594731626548257480994825099918330069765693671596893644933488647442135008407006608835972350395323401795825570360169369909886711321097988970705172807558551912699306730992507040702455685077867906947661262980822516331363995211709845280926303759224267425755998928927837047444521893632034894155210445972618838003006776179313813991620580627016510244588692476492468919246121253102757313908404700071435613623169923716948481325542009145304103713545329662063921054798243921251725401323149027405858920632175894943454890684639931375709103463327141531622328055229729795380188016285907357295541627886764982741861642187898857410716490691918511628152854867941736389066538857642291583425006736124538491606741373401735727799563410433268835695078149313780073623541800706191802673285511919426760912210359874692411728374931261633950012395992405084543756985079570462226646190001035004901830341535458428337643781119885563187777925372011667185395418359844383052037628194407615941068207169703022851522505731260930468984234331527321313612165828080752126315477306044237747535059522871744026663891488171730864361113890694202790881431194487994171540421034121908470940802540239329429454938786402305129271190975135360009219711054120966831115163287054230284700731206580326264171161659576132723515666625366727189985341998952368848309993027574199164638414270779887088742292770538912271724863220288984251252872178260305009945108247835729056919885554678860794628053712270424665431921452817607414824038278358297193010178883456741678113989547504483393146896307633966572267270433932167454218245570625247972199786685427989779923395790575818906225254735822052364248507834071101449804787266919901864388229323053823185597328697809222535295910173414073348847610055640182423921926950620831838145469839236646136398910121021770959767049083050818547041946643713122996923588953849301363565761861060622287055994233716310212784574464639897381885667462608794820186474876727272220626764653380998019668836809941590757768526398651462533363124505364026105696055131838131742611844201890888531963569869627950367384243130113317533053298020166888174813429886815855778103432317530647849832106297184251843855344276201282345707169885305183261796411785796088881503296022907056144762209150947390359466469162353968092013945781758910889319921122600739281491694816152738427362642980982340632002440244958944561291670495082358124873917996486411334803247577752197089327722623494860150466526814398770516153170266969297049283162855042128981467061953319702695072143782304768752802873541261663917082459251700107141808548006369232594620190022780874098597719218051585321473926532515590354102092846659252999143537918253145452905984158176370589279069098969111643811878094353715213322614436253144901274547726957393934815469163116249288735747188240715039950094467319543161938554852076657388251396391635767231510055560372633948672082078086537349424401157996675073607111593513319591971209489647175530245313647709420946356969822266737752099451684506436238242118535348879893956731878066061078854400055082765703055874485418057788917192078814233511386629296671796434687600770479995378833878703487180218424373421122739402557176908196030920182401884270570460926225641783752652633583242406612533115294234579655695025068100183109004112453790153329661569705223792103257069370510908307894799990049993953221536227484766036136776979785673865846709366795885837887956259464648913766521995882869338018360119323685785585581955560421562508836502033220245137621582046181067051953306530606065010548871672453779428313388716313955969058320834168984760656071183471362181232462272588419902861420872849568796393254642853430753011052857138296437099903569488852851904029560473461311382638788975517885604249987483163828040468486189381895905420398898726506976202019955484126500053944282039301274816381585303964399254702016727593285743666616441109625663373054092195196751483287348089574777752783442210910731113518280460363471981856555729571447476825528578633493428584231187494400032296906977583159038580393535213588600796003420975473922967333106493956018122378128545843176055617338611267347807458506760630482294096530411183066710818930311088717281675195796753471885372293096161432040063813224658411111577583585811350185690478153689381377184728147519983505047812977185990847076219746058874232569958288925350419379582606162118423687685114183160683158679946016520577405294230536017803133572632670547903384012573059123396018801378254219270947673371919872873852480574212489211834708766296672072723256505651293331260595057777275424712416483128329820723617505746738701282095755443059683955556868611883971355220844528526400812520276655576774959696266126045652456840861392382657685833846984997787267065551918544686984694784957346226062942196245570853712727765230989554501930377321666491825781546772920052126671434632096378918523232150189761260343736840671941930377468809992968775824410478781232662531818459604538535438391144967753128642609252115376732588667226040425234910870269580996475958057946639734190640100363619040420331135793365424263035614570090112448008900208014780566037101541223288914657223931450760716706435568274377439657890679726874384730763464516775621030986040927170909512808630902973850445271828927496892121066700816485833955377359191369501531620189088874842107987068991148046692706509407620465027725286507289053285485614331608126930056937854178610969692025388650345771831766868859236814884752764984688219497397297077371871884004143231276365048145311228509900207424092558592529261030210673681543470152523487863516439762358604191941296976904052648323470099111542426012734380220893310966863678986949779940012601642276092608234930411806438291383473546797253992623387915829984864592717340592256207491053085315371829116816372193951887009577881815868504645076993439409874335144316263303172477474868979182092394808331439708406730840795893581089665647758599055637695252326536144247802308268118310377358870892406130313364773710116282146146616794040905186152603600925219472188909181073358719641421444786548995285823439470500798303885388608310357193060027711945580219119428999227223534587075662469261776631788551443502182870266856106650035310502163182060176092179846849368631612937279518730789726373537171502563787335797718081848784588665043358243770041477104149349274384575871071597315594394264125702709651251081155482479394035976811881172824721582501094960966253933953809221955919181885526780621499231727631632183398969380756168559117529984501320671293924041445938623988093812404521914848316462101473891825101090967738690664041589736104764365000680771056567184862814963711188321924456639458144914861655004956769826903089111856879869294705135248160917432430153836847072928989828460222373014526556798986277679680914697983782687643115988321090437156112997665215396354644208691975673700057387649784376862876817924974694384274652563163230055513041742273416464551278127845777724575203865437542828256714128858345444351325620544642410110379554641905811686230596447695870540721419852121067343324107567675758184569906930460475227701670056845439692340417110898889934163505851578873534308155208117720718803791040469830695786854739376564336319797868036718730796939242363214484503547763156702553900654231179201534649779290662415083288583952905426376876689688050333172278001858850697362324038947004718976193473443084374437599250341788079722358591342458131440498477017323616947197657153531977549971627856631190469126091825912498903676541769799036237552865263757337635269693443544004730671988689019681474287677908669796885225016369498567302175231325292653758964151714795595387842784998664563028788319620998304945198743963690706827626574858104391122326187940599415540632701319898957037611053236062986748037791537675115830432084987209202809297526498125691634250005229088726469252846661046653921714820801305022980526378364269597337070539227891535105688839381132497570713310295044303467159894487868471164383280506925077662745001220035262037094660234146489983902525888301486781621967751945831677187627572005054397944124599007711520515461993050983869825428464072555409274031325716326407929341833421470904125425335232480219322770753555467958716383587501815933871742360615511710131235256334858203651461418700492057043720182617331947157008675785393360786227395581857975872587441025420771054753612940474601000940954449596628814869159038990718659805636171376922272907641977551777201042764969496110562205925024202177042696221549587264539892276976603105249808557594716310758701332088614632664125911486338812202844406941694882615295776253250198703598706743804698219420563812558334364219492322759372212890564209430823525440841108645453694049692714940033197828613181861888111184082578659287574263844500599442295685864604810330153889114994869354360302218109434667640000223625505736312946262960961987605642599639461386923308371962659547392346241345977957485246478379807956931986508159776753505539189911513352522987361127791827485420086895396583594219633315028695611920122988898870060799927954111882690230789131076036176347794894320321027733594169086500719328040171638406449878717537567811853213284082165711075495282949749362146082155832056872321855740651610962748743750980922302116099826330339154694946444910045152809250897450748967603240907689836529406579201983152654106581368237919840906457124689484702093577611931399802468134052003947819498662026240089021501661638135383815150377350229660746279529103840686855690701575166241929872444827194293310048548244545807188976330032325258215812803274679620028147624318286221710543528983482082734516801861317195933247110746622285087106661177034653528395776259977446721857158161264111432717943478859908928084866949141390977167369002777585026866465405659503948678411107901161040085727445629384254941675946054871172359464291058509099502149587931121961359083158826206823321561530868337308381732793281969838750870834838804638847844188400318471269745437093732983624028751979208023218787448828728437273780178270080587824107493575148899789117397461293203510814327032514090304874622629423443275712600866425083331876886507564292716055252895449215376517514921963671810494353178583834538652556566406572513635750643532365089367904317025978781771903148679638408288102094614900797151377170990619549696400708676671023300486726314755105372317571143223174114116806228642063889062101923552235467116621374996932693217370431059872250394565749246169782609702533594750209138366737728944386964000281103440260847128990007468077648440887113413525033678773167977093727786821661178653442317322646378476978751443320953400016506921305464768909850502030150448808342618452087305309731894929164253229336124315143065782640702838984098416029503092418971209716016492656134134334222988279099217860426798124572853458013382609958771781131021673402565627440072968340661984806766158050216918337236803990279316064204368120799003162644491461902194582296909921227885539487835383056468648816555622943156731282743908264506116289428035016613366978240517701552196265227254558507386405852998303791803504328767038092521679075712040612375963276856748450791511473134400018325703449209097124358094479004624943134550289006806487042935340374360326258205357901183956490893543451013429696175452495739606214902887289327925206965353863964432253883275224996059869747598823299162635459733244451637553343774929289905811757863555556269374269109471170021654117182197505198317871371060510637955585889055688528879890847509157646390746936198815078146852621332524738376511929901561091897779220087057933964638274906806987691681974923656242260871541761004306089043779766785196618914041449252704808819714988015420577870065215940092897776013307568479669929554336561398477380603943688958876460549838714789684828053847017308711177611596635050399793438693391197898871091565417091330826076474063057114110988393880954814378284745288383680794188843426662220704387228874139478010177213922819119923654055163958934742639538248296090369002883593277458550608013179884071624465639979482757836501955142215513392819782269842786383916797150912624105487257009240700454884856929504481107380879965474815689139353809434745569721289198271770207666136024895814681191336141212587838955773571949863172108443989014239484966592517313881716026632619310653665350414730708044149391693632623737677770958503132559900957627319573086480424677012123270205337426670531424482081681303063973787366424836725398374876909806021827857862165127385635132901489035098832706172589325753639939790557291751600976154590447716922658063151110280384360173747421524760851520990161585823125715907334217365762671423904782795872815050956330928026684589376496497702329736413190609827406335310897924642421345837409011693919642504591288134034988106354008875968200544083643865166178805576089568967275315380819420773325979172784376256611843198910250074918290864751497940031607038455494653859460274524474668123146879434416109933389089926384118474252570445725174593257389895651857165759614812660203107976282541655905060424791140169579003383565748692528007430256234194982864679144763227740055294609039401775363356554719310001754300475047191448998410400158679461792416100164547165513370740739502604427695385538343975505488710997852054011751697475813449260794336895437832211724506873442319898788441285420647428097356258070669831069799352606933921356858813912148073547284632277849080870024677763036055512323866562951788537196730346347012229395816067925091532174890308408865160611190114984434123501246469280288059961342835118847154497712784733617662850621697787177438243625657117794500644777183702219991066950216567576440449979407650379999548450027106659878136038023141268369057831904607927652972776940436130230517870805465115424693952651271010529270703066730244471259739399505146284047674313637399782591845411764133279064606365841529270190302760173394748669603486949765417524293060407270050590395031485229213925755948450788679779252539317651564161971684435243697944473559642606333910551268260615957262170366985064732812667245219890605498802807828814297963366967441248059821921463395657457221022986775997467381260693670691340815594120161159601902377535255563006062479832612498812881929373434768626892192397778339107331065882568137771723283153290825250927330478507249771394483338925520811756084529665905539409655685417060011798572938139982583192936791003918440992865756059935989100029698644609747147184701015312837626311467742091455740418159088000649432378558393085308283054760767995243573916312218860575496738322431956506554608528812019023636447127037486344217272578795034284863129449163184753475314350413920961087960577309872013524840750576371992536504709085825139368634638633680428917671076021111598288755399401200760139470336617937153963061398636554922137415979051190835882900976566473007338793146789131814651093167615758213514248604422924453041131606527009743300884990346754055186406773426035834096086055337473627609356588531097609942383473822220872924644976845605795625167655740884103217313456277358560523582363895320385340248422733716391239732159954408284216666360232965456947035771848734420342277066538373875061692127680157661810954200977083636043611105924091178895403380214265239489296864398089261146354145715351943428507213534530183158756282757338982688985235577992957276452293915674775666760510878876484534936360682780505646228135988858792599409464460417052044700463151379754317371877560398159626475014109066588661621800382669899619655805872086397211769952194667898570117983324406018115756580742841829106151939176300591943144346051540477105700543390001824531177337189558576036071828605063564799790041397618089553636696031621931132502238517916720551806592635180362512145759262383693482226658955769946604919381124866090997981285718234940066155521961122072030922776462009993152442735894887105766238946938894464950939603304543408421024624010487233287500817491798755438793873814398942380117627008371960530943839400637561164585609431295175977139353960743227924892212670458081833137641658182695621058728924477400359470092686626596514220506300785920024882918608397437323538490839643261470005324235406470420894992102504047267810590836440074663800208701266642094571817029467522785400745085523777208905816839184465928294170182882330149715542352359117748186285929676050482038643431087795628929254056389466219482687110428281638939757117577869154301650586029652174595819888786804081103284327398671986213062055598552660364050462821523061545944744899088390819997387474529698107762014871340001225355222466954093152131153379157980269795557105085074738747507580687653764457825244326380461430428892359348529610582693821034980004052484070844035611678171705128133788057056434506161193304244407982603779511985486945591520519600930412710072778493015550388953603382619293437970818743209499141595933963681106275572952780042548630600545238391510689989135788200194117865356821491185282078521301255185184937115034221595422445119002073935396274002081104655302079328672547405436527175958935007163360763216147258154076420530200453401835723382926619153083540951202263291650544261236191970516138393573266937601569144299449437448568097756963031295887191611292946818849363386473927476012269641588489009657170861605981472044674286642087653347998582220906198021732116142304194777549907387385679411898246609130916917722742072333676350326783405863019301932429963972044451792881228544782119535308989101253429755247276357302262813820918074397486714535907786335301608215599113141442050914472935350222308171936635093468658586563148555758624478186201087118897606529698992693281787055764351433820601410773292610634315253371822433852635202177354407152818981376987551575745469397271504884697936195004777209705617939138289898453274262272886471088832701737232588182446584362495805925603381052156062061557132991560848920643403033952622634514542836786982880742514225674518061841495646861116354049718976821542277224794740335715274368194098920501136534001238467142965518673441537416150425632567134302476551252192180357801692403266995417460875924092070046693403965101781348578356944407604702325407555577647284507518268904182939661133101601311190773986324627782190236506603740416067249624901374332172464540974129955705291424382080760983648234659738866913499197840131080155813439791948528304367390124820824448141280954437738983200598649091595053228579145768849625786658859991798675205545580990045564611787552493701245532171701942828846174027366499784755082942280202329012216301023097721515694464279098021908266898688342630716092079140851976952355534886577434252775311972474308730436195113961190800302558783876442060850447306312992778889427291897271698905759252446796601897074829609491906487646937027507738664323919190422542902353189233772931667360869962280325571853089192844038050710300647768478632431910002239297852553723755662136447400967605394398382357646069924652600890906241059042154539279044115295803453345002562441010063595300395988644661695956263518780606885137234627079973272331346939714562855426154676506324656766202792452085813477176085216913409465203076733918411475041401689241213198268815686645614853802875393311602322925556189410429953356400957864953409351152664540244187759493169305604486864208627572011723195264050230997745676478384889734643172159806267876718380052476968840849891850861490034324034767426862459523958903585821350064509981782446360873177543788596776729195261112138591947254514003011805034378752776644027626189410175768726804281766238606804778852428874302591452470739505465251353394595987896197789110418902929438185672050709646062635417329446495766126519534957018600154126239622864138977967333290705673769621564981845068422636903678495559700260798679962610190393312637685569687670292953711625280055431007864087289392257145124811357786276649024251619902774710903359333093049483805978566288447874414698414990671237647895822632949046798120899848571635710878311918486302545016209298058292083348136384054217200561219893536693713367333924644161252231969434712064173754912163570085736943973059797097197266666422674311177621764030686813103518991122713397240368870009968629225464650063852886203938005047782769128356033725482557939129852515068299691077542576474883253414121328006267170940090982235296579579978030182824284902214707481111240186076134151503875698309186527806588966823625239378452726345304204188025084423631903833183845505223679923577529291069250432614469501098610888999146585518818735825281643025209392852580779697376208456374821144339881627100317031513344023095263519295886806908213558536801610002137408511544849126858412686958991741491338205784928006982551957402018181056412972508360703568510553317878408290000415525118657794539633175385320921497205266078312602819611648580986845875251299974040927976831766399146553861089375879522149717317281315179329044311218158710235187407572221001237687219447472093493123241070650806185623725267325407333248757544829675734500193219021991199607979893733836732425761039389853492787774739805080800155447640610535222023254094435677187945654304067358964910176107759483645408234861302547184764851895758366743997915085128580206078205544629917232020282229148869593997299742974711553718589242384938558585954074381048826246487880533042714630119415898963287926783273224561038521970111304665871005000832851773117764897352309266612345888731028835156264460236719966445547276083101187883891511493409393447500730258558147561908813987523578123313422798665035227253671712307568610450045489703600795698276263923441071465848957802414081584052295369374997106655948944592462866199635563506526234053394391421112718106910522900246574236041300936918892558657846684612156795542566054160050712766417660568742742003295771606434486062012398216982717231978268166282499387149954491373020518436690767235774000539326626227603236597517189259018011042903842741855078948874388327030632832799630072006980122443651163940869222207453202446241211558043545420642151215850568961573564143130688834431852808539759277344336553841883403035178229462537020157821573732655231857635540989540332363823192198921711774494694036782961859208034038675758341115188241774391450773663840718804893582568685420116450313576333555094403192367203486510105610498727264721319865434354504091318595131451812764373104389725070049819870521762724940652146199592321423144397765467083517147493679861865527917158240806510637995001842959387991583501715807598837849622573985121298103263793762183224565942366853767991131401080431397323354490908249104991433258432988210339846981417157560108297065830652113470768036806953229719905999044512090872757762253510409023928887794246304832803191327104954785991801969678353214644411892606315266181674431935508170818754770508026540252941092182648582138575266881555841131985600221351588872103656960875150631875330029421186822218937755460272272912905042922597877106678738400006167721546384412923711935218284998243509208918016855727981564218581911974909857305703326676464607287574305653726027689823732597450844796495456480307715981539558277791393736017174229960273531027687194494449179397851446315973144353518504914139415573293820485421235081739125497498193087143966151329420459193801062314217741991840601803479498876910515579055548069538785400664533759818628464199052204528033062636956264909108276271159038569950512465299960628554438383303276385998007929228466595035512112452840875162290602620118577753137479493620554964010730013488531507354873539056029089335264007132747326219603117734339436733857591245081493357369116645412817881714540230547506671365182582848980995121391939956332413365567770980030819102720409971486874181346670060940510214626902804491596465453301077546954130887141653125448130611924078211886900560277818242350226961893443525476335735364856193632544177566139817039306328721669057222597452091929172621998444096461582694563802395028371216864465617852355651641277128269186886155727162014749340522769465957121983149433816221140069363074304441732847861017777438379770372317952554341072234455125555899986461838767649039724611679590181000350989286412041951635511087632042676129798265294258829511412758412627327907988075597518515768412647422094797218433093529726652100156625145529947451276315509176367302594621329301904028379542463232585503010967069227202270748634190054383026506812141421350571541750575086399076739463351462090828889349383764393992569006040673114220933121959362029829723511632593867722414779116295727807523950562515816031333593823115005186268905306583681299881086632632719806112715488587980934879129137074982305759290918629391950147211975860672700925477180257503377307993971345395326461952699965963856549175904583335857991020127132045839032008538788816336376851820837278851311752277696097879621423721625452145912818317982160441113116714069148271709810154577819392023115638719508050246797257924976057726259133285597263712112019057207714091486450740949267180358151575715140503976109638467555692989703835473141002238025834687673501297754132795320609711545064842121859364909979177668747744818828706323155158650328981642282882327468661065927321979071623846421534898524762167890502609980452664839295423572873439776804957740914495383915755654854590589764951985138010079580107837599457752991967005476022525520344539887125387801719607181640781248478472579124078245443616823452395706895142722697504318736332630111030534233358216093331912188066082683414289104151732472160533558499932245487307788229052523242348615315209769384610425828497149634753418375620030149157032796853018686315724884015266398356895636346574353217834931998255421173084677452970858395076164582296303244243282377374505170285606980678895217681981567107816334052667595394249262807569683261074953233905362230908070814559198373553777487420290390181429373115293346444681512129450975965343062842153194457271186149000176505581770953024688752632501197052094761594167687277844720001927891372518416228577837922844390843011811214963664246590336341945406571835447719124466212593926566203068885200555991212353637182269225317814587925937504414489339816086579008761650246351970458288954817937566810464746141051424988702521399368705093723054477341126413548928068410591077166778212383328102621855877513127211793444482014404257450830639447383637939062830089733062413806145894142276947479316657176231824721683506780764875734204915576282175839729751344789906965895325489403356156131674032764724692125057591162515296545685446334981143176702572956618447754874693784642337372389819206620485118943788682248072793520225017965453437572741639107919729529508129429222053477173041844779156739917384183117103625243957161527146690058147000026330104526435478659032907332054683388720787354447626479252976901709120078741837367350877133769776834963442524199499513883150748775374338494582597655609965559543180409201784971846854973706962120885243770138537576814166327224126344239821529416453780004925072627651507890850712659970367087266927643083772296859851691223050374627443108529343052730788652839773352460174635277032059381791253969156210636376258829375713738407544064689647831007045806134467312715911946084359358259877828352665311510650416232953290477721740835593497237585521380483050900096466760883015406128243087406455944318534137552201663058121110334531207450868243394321590435944303124312274713858420303901060709403152355561727679941600203939750998976293353258555756248089966918298642226775023601932579747267425782111197347094023574572222712125268523842958742735015636600931880454933389897415714905441825597380808715652814301026704602843168192303925352977957658624143927015497408792731310516361191375770089295648233236482982630246079758757677453771601024908046243018565241617566556001608591215345562676021926899828553778725831451440826545834844094784631787773747946535801699607794055687011923286080411309046293508718271259346687127666948738998245985277864995691654640294589350649643358098247659651651420909867552038083092032304873427034682887516040715466538346196112230137594515792526967436425319273900360386082364507626988274976187235754767628899507521148048525279508450339585708381304769378813211236742813194879502280663201700224603319896719706491637411758548518784840120548446725888514015627250198217190669608126277854859648183696214107217142149863619187747545096503089570994709343378569816744658282679119406119560378453978558392407612763441057667510243075598145527861678159496570625597550743065210853015979080733437360794328667578905334836695554868039134337201564988342208933999716414797469386969054800891930671380571715058573071488156499207140867582596028760564597824237702424698053280566327870419267684671162668794634869504645074202193739452592626686135529406247813612062026364981999994984051438682852589563422643287076632993048917234007254717641886853513723326678779217383475414800228033929973579361524127558295692768372312347989894462743304545667900620324205163962825884430854383072014956721064605332385372031432421126074244858450945804940818209276391400085404220235562602185643489941454399504109805918179488826280520664410863190016885681551692294862030107388971810077092905904807490924271410189335428184299959881696609938369616443815288772140852680887574882932587358099056707558170179491619061140019085537448827262009366856044755965574764856740081773817033073803054769736097865438593821872205839023444435088674998665060406458743460053318274362961778625180818931443632512051070946908135864405192295129324500788333987884293393424351263433652043858129128343452973086529097833006712617981303167943855357262969987403595704584522308563900989131794759487521263970783759448611394519602867512105616389760088800927461158608002078033415914517970730368351969777660763737853330120241201120469886092093390853657732223924124490515327809509558664594776344822699860748132973026309750288121035177231244650953496536930900186377640940943498373132513218620802148099226855029484546618147155574447096695301776904342720318927706047177845279391604722815343798035396798614243709566832214914654380145938292773933960327540480095522318166673803571839327570771420467238386246178039762923771312095807893638414479298025880655221292620936239306373134966401866195108115834711733120258058667276399927635790780638188130691563662741254312595899361196476261014055635033995231403231138196562363271989618372548453337020625634642239527669435683767613687119629218187545760816170530315907288287007123136663087227549186613957737305460659974378109876498024140112421427736680827513909593134041558262667895108467761186659576601659981780894149857549762843878561002637965431783136340251358141611519020964991335487331311150227006819301359295959716401971960536250335584799809634887180391116128135959685654788683258564378961731597620024196215528962979048198221994622694871374624447290934564700285376949588595916067892824910544125159963007813683674902093749157328962700286568293444313423473512392982591667395034259958689706972673325827359031212887466604514614878503461428277659916080903986525757172630818334944418201935333850712923457743755793440621787113300631060033240539916936826037461766385657588775802012293663532702671006812618251729146082025418928859352444910701382062115538277935652969145765020486432828655579347072096348073726921411868954673227677513356901901537236690368653891612916888878764075254934942497334271811788927599315967193547589880979245252623636590363200708544407845447973482918020820449266706344204375553250505275228337788870408040335319234076856301093477721256390886404131010738178533383160381352808281190408325644018420537467929926220376987180180611226244909092426419858208617511771137890516091403815750033664241560952163281971223350231674226005679412814062172196418427057843289598028823350598282081966662490358577899403331522748177769528436816300885317696947836905806710648280835980466988410981351586549069333195223943632879239905348109878302745001720654336990661177845543646877236318444647680691428280045510746866453928053994091087549391660957316197150331669683099294663491427987808422572206971488755806374803088629951184731871247772919100702275888934869394562895158029653721504096031077612898312635899648934102470360366450586872875890514068412381242473863854279082827338279733268855049358743031602747490631295723497426112215174171531336186224109138695006888358989623492763173164783400774608866555987333821138299287769114954921841920877716060684728746736818861675072210172611038306717878566948129487850489430630861699487987031605158841082823512741535385133658953329486294944950618685147791058046960390693726626703865129052011378108586161888869479576074135855345851517680519733344334952301203957707396237713160302428872005373209982530089776189731298178819446717311606472314762484575519287327828251271824468078242152164695678192940982389262849437602488522790036202193866964822156280936053731780408637272684266964219299468192149087017075333610947913818040632873875938482695355830773957614479972700034728801827852813895032179863452161110666088393140532269449054555278678944175792024400214507801920998044613825478058580484424164047750315360549065914300781583724301231375115622840158386442708907182848167575271238467824595343344496220100960710513706084618011875431207254913349942476171156333214089346091565615506003173842187015702261031019166038870646614388977363187809407115275281746895764015810470169652475577408916445686777171585005832699434016772021567677240681283665652641229824394651331973591997094032759385026695574702318132032437164205861410336065245369391600506449530601612678226489424373971667176612310489750318857321655549883421218028469125290861014855278152776256237504563757694977343368460156077270355096290493924870884062810679436224187047470083688426710225583024035998416459511224852726336326451140173952480861946358407837535568856223171155209472230654370926067973510005655493812245754837285457117973936157561676416928958052572975223385586113883221711073622658162188424431788574887981090266537934266642169909140565364322493013348679881548866286650523469972355747384248305904236771432787923164224038777643301926001922847783138376325361210253369358126240868666997382759773656822279072158324788886423693463961643633087301398142114303060087306661648036789840913359262934023043249749268878316436026810113095707161419128306865773235326396536773903176613613159655535849993986005651559219367599777179330197446881483711032065036931928945214026509154651843099365534933371834252984336799159394174662239003895276738133306177476295749438687169784537672194935065908757119177208754771071899379608947745126547575018711948707387367858902006173733210756933022163206284320656711920969505857611739616323262177089454262146098584102378132158177276022227381334954104810030732751077999489919779638835307344434575329759142637684054422647842160631227696469671564739990437159033239065607266441164386054048388471619121090087010191307260710441141432419767968285478855247794764818029597360494397004795960402927462992035720997619501403483153809477146010563334469988208221205872815107291829712119178764248803546723169165418522567292344291871281632325969654135485895771332083399112887759172261152733790103413620856145779923987783250835507301998184590259583559892605532996737704917224549353296833000022301815172265757875240588322490858212800897479093261007625787704286560069961762121768454789964407050662417102133274867962374302291553582007801411653480656474882306150033920689837947662550365498228053296628621179306284301704924023019857199789488368971830438051821744191476604297524372516834354112170386313794114220952958857980601529387527537990309388716835720957607152219002793792927863036372687658226812419933848081660216037221547101430073775377926990695871212892880190520316012858618254944133538207848834653116326504076424283908701210151942319616522684220037112304643006734420647477180213530701240988603533991526679238711017062218658835737812109351797756044256346949997872511254408545222748109148743072598696020402759411789425812818821599523596589791811440776533543217575952555361581280011638467203193465072968079907939637149617743121194020212975731251652537680173591015573381537720019524445436200718484756634154074423286210609976132434875488474345396659813387174660930205350702719529839432714253711557666000257844230310734295515339450604862227649666876240793243531929926392537310768921353525723210808898193391686682789482811704726245019484097009757609209837240900747179733407881418251958425980962417476101382526439551352593118850456362641883003385396524359974169313228947198783084276004013680747039040972384739458348961865397905941185993103561684368692194853820557803957738813606795499000851232594425297244866667668346414021899159445653094234406506678519484177667794704720419588220432953803263105374948831221803912796784461001397267538921951191178365876625280836900532490045974109470687729123282143046353372835199536482743258331191444590178096077828835837301118575436599589827245319253105881150263075425714939430244539318701799236081666113054262539958338979429716020703387678150330102801200959972522222808014235710947603519255444349299867678178910455590630159538097618759203589373419789623589311259839025983102671933041892151096891562250696591198283234555030590817307351955037216658702880539921385760370353771051780212801295668419841403628727256232144287543022109094727210734741349755141907370433182766261772759968888260272252471336833534528166927795913288613817663498577289369009657495622871030243625907724122190943008717556926257580657099120166596224360802428700245473620363948412559548817272724736534677836472019183039987176270375157246499222894679323226936191776416146187956139566995677830682903165896994307673335082349907906241002025061340573443006957454746821756904416515406365846804636926212742110753990421887161276177870142588648257752238891845995233762923779155857445494773612955259522265786364621183775984737003479714082069941455807190802135907322692331008317595106590191212947954086036407573587502058902087045796700070552625058114206639074592152733094068236494415908910092202966805233252661989113118420162916310768940847235643668081821686572196882683584027855007828040434537101836510969517823357430305048526537380735310741859177056103973950626403554422751561011072617793706347238049906669221619711942591204450846417463835899382399465173955090008594799901360266742614942900664671150671754221770387745076735637421547829059110126191575558702389570014051178226469899449179083017954758767601680941001358376135785913569244556477644641786671153919513576961048649224900834467154863830544779143300976804868783481846727337584368927243104474068076852786255851650920882638132336231487333367147645204508766276149503899495048095604609896043291233583488599902945264002849942808786240398118148847673012167541611066299955536681931232874257020637383520200868636913117334697317412191536332467453256308713473027921749562270146873258678917345583799643513588009593508775563562488104938529990076751355135277924124292774885658885665132473025147102105753525165118148509027504768455182520963318990685276144351382136621523688905787866994322888160283774820355060160298940091197138501798716836337441392759736440170070147637066557035043381211135764150184518214136198234951596010647527125759351853043328755377830575095674254426847122196187091785607839361445113833356491032564057338986671781239722375193164306170138595394743678433926709867124522111896908402363274114966012434830989299417380305884171666130730400675883804321115553794406054977217059428215148861656727712409033877277456290971101348851843741186956554497457368452180669829110450580042998879538990278043835962824094218605562877884288021275538848037286400194416142574999042720095952046541705981049899675045119364711727722204361026140797508096869751766002371877483480161203102346805671126447661237476278521902412025699435347162266608936752198331118135111465038548950251206557726361454736044268594980743969323312971273771573470997139522911826534851555871373366291202427143025037632695013509116129529937858646813072264860082708813335381937036825988678933212383270532976258573827900978264605455985551318366888446282651337984916678394097613537662517982582496634587719501243840403591408492097337546424744881761840700235695801774101776969250778148933866725578985645898510568919609243988415692806969833522402256345704973122452693541938370048431833571965166267215755241934019330990183193091965829209696562476676836596470195957547393455143374137087615173236772042273856742791706982045499530959188724349395240944416789988463198455048523936629720797774528143994182567894577957125524268260899408633173715388962628896294021121088844273765686245276121303710173007851357154045330415079594477761435974378037424366469732471384104921243141389035790924160364063140381498314819052517209371039640268089948325722979545640427017577229041732347960736187878899133183058430693948259613187138164234672187308451338772190869751049428437693250249816566738162606159417682525099937416728839517440669325496534031014522253161890092353764863784828813442098700480962271712264074895719390029185733074601043607291909457679946149292904279816877294264877299528584346477753869069501489841339245403941446802636254021186143170312511175776428299146445334089209769616990983726523617687456058947049681701369749095230720826828878907301900182534258053434217059287139317379931424108526473909482845964180936141384758311361305761084623668372376959134926158245162215521348792441450417568480641206365201703863301295327776990231186480200675569056822950163549319923059142463962170253297475731140942201801993680350264956369558664259067626856873721103391567938398957655651931778830002416135395624377778408017488193730950206999008908993280883974303677365955248913001566332940779071396154645340887915103006513219344866732482759079468078798194250195826223203951312520141099605312606965554042486705499867869230217469890095478507256729787947698888310934874644264007181831603316555115342761556224054744733780492462149521332585276988473362691826491743389878247892784689188280546699823036899397834137475870258057163494135684339293960681920617733317917382085624364336353598634944968907810640196740744365836670715869245211829978938040771375012908586465789057714268335827689785547176871844277261205092664861020515356428406323684818072879407171279668200607275595559040402331787494473464547606281895415121391629184442976510669479693540168660100551960776873353965116149309375709685545593815137895690392510149532656281470119983269922000663928753747131352364215892651262040728877165783584052196460541054354436421665622445650429990102565869272791427529311720827939377513261060528812353734510683729398935808712438693859343891757133763007203197608166044646839377258069092372975234867029169104263692620901996052041210240776481903160140858635584276095370865581642739953493465463145040401995285372520049578052546562511541092524379913262627136090994029022620628367521323050651839340574501120993414649184333236465693717259144893241590062420206128857329261335968087265000456282845575745965921205303413101118275013069615098355156320043107846019065654938065425252291619918199596027523277022498557388248998827074659363557685825605180689642853768507720122203479209939361792682065901421656159253067379445689490708532635681968318617722682499114726157320358076462981162440133167378927886892290325933498617970219949819257396176730758344170985592221701718257127775344915082052784309046194608352174020058386728497094110232669539214454610662150064106747402070091899119513764669044812672536915371622907913854039375600778351533741677479421003840023089518509945487790393461222208650601605003517762648316111533255877050735412792499098593734737870811942530551214369797499149518605359204038302357163527276308746932196221900642608861836761033460022554774778136410126919065696864950126883762969072339612762872230411418136100602640440300359969889199458273976241146137448040596970625767647237660655416185746905272292382282751867991569833907476711461030227766060200612468764777288190967916133540198814027579921741676787992316039635694928515136336472195406111717673873725557285229400543617851765023075446938693078734991103521825329297260445532107978877114498988709115112372506042387537348412570860640690520584521227545338480082053024504565176695185769132000428167580549248117805198326460324457928297301291053183856368212062155312886685649565126138922613670640939533345705269869596923503530942245438652786776730275404027022463844835532399147513634410440500923303612714960813554905315390210022995957565837053812619656831442860579566966221547216956208700137277685369608407048333251327931122325071486302069512453950037357233468070946564830892098015348787056334910923660575540508641115214414814346304372732710450277686619531078583233348578402971609252153260925589326556006721243594642550659967717703884453961816328796144608177892721718369088801267782074301064225246348074543004764928855534090621851536543554741254761527697726677697727770583158014121856880117050283652755432148034880044429799980621579045641619572127845089284898064264974270905791290692178072987694779751124473059914060506299468942809310342164166299356148281309988707452927160484336308184041264696379258430941854422163590845761460785585624738149314270782662151855416038702068769804617474008083243436653823545551094494984310934947599446726736653525176627067721941831919771963780157021699336750837600571634546436717767233875886434056448715669643210412825956453498413884128904206820470076155969168430389993483667935425492103281133631847225923055543830582069416756299920133731754891220372303490726810685344540359935618235763128377676406310131253352121419946118693508331765878520471123643312267651299641713252175135532618676819423387903654689080018271352835848884441117612341011799187092365071848578562210211040097769944531217950224795780695065329659403839873699072407976790408267940076187295478359634927939045769736616434053597922192858705749574816966940623342726197335181366260637359825755524965098072601236682836059283418558480269584137725589708837899429105498003311138846034019391661221866960584915714857335682861495000190975911252188003964197621635593757437180114805594422987304181968080856472657135476128316292004498803154021055305970766663627493283089168809323592900817874119857383171926167288349184024297212904349655269427264025596414635259143484006758676903503823205729341329815935330444464968294413673234421583807616948312193331198190610961429522015361702985751055943264614685054526849757648078080092213358113781977492717685450755383287688744745915937311624706010912446098294248412875202244625944776387494919978404468292573609685345498432665368628444893657041118177938064416165312236002149187687694673984075171763075168498563592014868929431059402024579696229245666448819675762943495353263821716133957577907663707645695702597388004384158058943361371065518599876007549241872117148892952217377211460811543449826654798725800566747240511220073834592715757277152185899469481179406444663994323700442911407472181802248258377360173466853007449855647154200361235933973129144585915228874087195087086322188372882628228846318437172619033057771476515641438223067918473860391476831081413582757558536435977216500282778037134228696887873497950960311088991961433866640684506974207877002805093672033872326296378560386532164323488155575570184690890746478791224363755566686780676105449550172607911429308312857612544819444494732448190937953690082063846316782250648095318104065702543276043857035059228189198780658654121842992172737209551032422510797180778330426090867942734289557355592527238055114404380012390416877164451802264916816419274011064516224311017000566911217331894234005479596846698042980173625704067332821299621536848814041021944634246462207455756439604529853130714090846084996537678037932018991408658146621753193376659701143306086250098295669176388460567629729314649114937046244693519840395344491351411936679333019366176636525551491749823079870722808608596261126605042892969665356525166888855721122768027727437089173896397722575648905334010388559311256799915165890250164869614272070059160561661597024519890518329692789355503039346812197615821839804839605625230914626384473862960398489243861872985077759287927220685548072104978176532862101874767668972488411395603494803767270363169210073508340738652616845074824964485974281349364803724261167042668708319250409976153190768557703274217850100064419841242073964001396036015838105659284136845741191027364202741637234882145241013477165296031284086584197879511165115298278146203791398550063999603265912485253084936903131301007999771913622308660110999291428712493885416120380204113401888872196934779044975274542880728035093058287544207551348166609278793535665212556201399882496284787262144323628536765025914504683776352825876521391564809721419296755493843755826002531685363567313792624758780494459441834291727569883762262618463654527434976624111384513054814498363117897844897320767195087841586188796929558197332506999514026015116755297505754378102422389579257865621284327312022007167305740692868693639301867659582513264991459502609170693475194089753574640168308117988464524736189560564794263580705625632811892696630264795359510971276591362331808669215357886078127599105371714022045061860753748663063505914839164676567232057145168861707909846959322367249467375830996070425892204815507991327520885837811176852142693347869218952406226579210436203488529262679840139532164587911515790504605797108389833718640380244175113472264725470107947939969535546696197267632552299146549334996632341859514503609803440922122067125676987234279407088570704742931733291885238967219713539244924261786411886377909628144869178694681775917171506691114800207594320120619696377951032270890295660855622254526026104607361313688690092817210681986185537809820184711541636303262656992834241550236009780464171085255376127289053350455061356841437758544296779770146602943876872251153638011917581540281208182556064854107879335989210644272448986189616294134180012951306836386092941000831366733721530083526962357371753307386533382048421903081864491840937239440334052449095545580164064607615810103017674884750176619086929460987692016912021816882910408707095609514704169211470274133900522533408348128703530310239196999785974139085936054335996970756044601342424536824960987725813110247327985620721265724990034682938868723048955622532044636026398542252584164643242716114198178024825955635449072192265838636626637508359443148776351561457107455280161596770484427141944351832756984075526779264112617652506159652354571879566731709133193587616282559207830801852068901515047133403861003100559148178521103847545429333891884441205179439699701941126951195265649195941899754183932346474242907027188752235343936736336632003072327470374071239825620246626519740901997624520561985576257600087081730832883443818310700545144935458854226785785519153722923795554943334101744201696000906964156127322977702212179518683763590822551288164700219923488640439591530184640047143211863606225270115411222838027785389110984902013427410141215597699654388771974853764311582298385331230717511329619045590079380642766958190148426279912217929479873489018684716765038273285520590829845298062592503521284519259279865935061329619467962523739725655841578537445675589980324054921869628884903325608514553443916602262577755129162007727968526293879375304541810807292858919897153817973434961872329276147478501926114504132748732429705834084711123337462746172746265824153242710593225062553023147387592517247873228814914559156050363345754242337791603749525024930223514819613811625639114156103268449580725082734317659440540982697652693445798634797097431244982719331138638731596363612186234972614095560799206283169994200720548115253533939460768500199098865538614334957816500899616490796781429011483876456821749140756237676184537751440314754112067601607264605568592577993220703373333989163695043466906948284366299800374145276277165476238255461708831898108688068478537055364804693509588180253605297407935386765111950793732820831462689600710751755206144337841145499501364324463281933463890509365457145069008644834401804283633905135781572739733345372842633721740657757710798305175557210367959769018899584941301959995730179012401939086813565855396619413717944876320798688003716073032205474235722668968018821234243918859841689722776521940324932273147936692340048489760590379580946960417542796137825537812239476461478329269765451622902817011004378460387565441517394339600489153188175766505009516974024156447712936566142539493688842305174001299205568542898538979426699567770270891465137368922061044154816621568042198384767308717875902792091759006952734566820265133731115180001814341209626016586298210766635233617740078377834237091526440630540718078433580610729611055500204151316963730468492133568372654003075098290893646120478911147530370498939528334578240828173864413227100029683119402033234564208264732762338302946393789983758365545599193408662350909679611340048670271231765266637107787251118603540375544874186935197336566217723592293967764632515620234875701137957120962377234313702120310049651521119760131764194082034373485128526029133349151250831198028501778557107253731491392157091051309650598859999315608636554774035518981667335358800482146650997414337611827777233519107412175728415925808725913150746060256349037772633739144613770380213183474473011130326702969173350477016321066162278300272692833655840117914194478087482533607144032962522857750098085996090409363126356213281620714534061042241120830100085872642521122624801426475194261843258533867538740547434910727100497542811594660171361225904401589916002298278017960351940800465135347526987776095278399843680869089891978396935321799801391354425527179102253970108106321430485113782914985113819691430434975001899806816444121232733283071928243624067331965546926778511931527751134464689055042481133614349846048490512583456832664415284897139723760403282126602535166939140820499473204860216277597917712347510975024030789357599377150950217516935558270725339118923340702238320775858021371747783787783910152341320984894234596136923404979982793041444631627072147961174569757196812392919137409829258055619552074342432959828989805292333664154192563673806894942014712413405250722040617943552525552250087487900865683145428351677505422948032747830440564385815919526667582829297052261276287110401348017872248017896840524079243605827424674430767216452703134513541676496689012747868010102951338626986497482121186290403376915685762406992963724930972016287072001898354236903641492702369619385473724803298550451120891928798298744678641291594175316756025334353106267452545071141814832398806072971402347255207134907983989823552687239509093656678789923837125789762487559904432288953883773173489411227570714109597900479193010467407504114353817824646307959895556389918847737813413470702467473621120489862269918885174562517325193413520381158633501239130544419100736284475675141610504109735058527620444891909789019843154852805339857778443139338839943104444656692445508859463140817512203313906815965925105468580131338381521764182104334297888261196304431113887962587460902261309008499754303957712432306169062629194039214397402708947776637024881554993224588259790206312574369109463932528062416424768684954553249380176393716156368478598237159023854212658406153672286071317026747401311452610637653833903159219434698176053583803106128878520515469336392410884676320095670897183674905781630851581381619668822220475704375906143380407258538620835651769984267745231958241826836982701602374149383634966293515768540613973427464708996856181701605511048809715548591186171896680259735417054239851355600187203350790609464212711439931960465274240508822253597734815191354385712532585404939460108657937980586201433660788252197178090258173708709164604527279771535099103407364250203863867182205228796944583876529479510486607173902293274554267856697768659399234168341222746630150621553205026553414609952493560508549217565491348309589065361756938176374736441833789742297007035452066631709296075919896277324230902523974438610142630986877339138825186843165010279649114977375828889134503411488659486702154921010843280807834280894172980089832975369406449699031253998639195816014689952208806622854084148642747862819755466292788146216071713818801808405720847158689068369193933818642784545379567192723979723646516675920110579956639625985355127635587681402134098290162968734298507924718460568748283313812591619624761569028759010727331032991406238646083333786382579263023915900035576090324772813388873391780969666014696150317542267511259933155296742133363002229649064809345820081810618021002276645804002782133367585730190113717546727630590443531313190360924890972464279284555499134900051802957070829190525567818899138996251386623193800536113462242946102489540724048571232566288889317221164329478161905548680549434410340906807160880282279596869501336438142682521704728708630101373011552368614169083756757476372397631857570381094433905645644685241830281481079983769185121272019350440418046047216269394457883770901059746932197205581140787759897720720096893822493032368305158626572811146379969831375179376232151112523497343052406221052442343537329056551634066695061658928782187077567941760807129737813351871179316500331555238224877306534441794534153952024244497034101208740721881093882681675120422994049481794494727328947701115741394412284555218284249222406587526891722727806071167540469730080370396187877966948825556146743843925701158295466613586786718976612973112672000729715536130275035561678177654422874421147298816148027052438068176535732755786025058470840132088379328160087690813004924914736825170353822196190390149995234953871059973511434782923394991879366086923013755963685323738067035911442432685615121094042595826393016780171286692392832310576588517140202111969570647998140315056330451415644146231637638099044028162569175764891425697141635984393174332702378123369380430128926263753826677950341693343236075002481757418087503884750949394548962097404854426356371649959499209808842947903636662975260032438563529458447289445471662092974954966168774141208821304770228161164560440072363515811497297392189667373826472047226422212420165601502849713063327958143025160136948255670147809357908896571349261581613469018069650895563101212184918058479227206918716963163300448580201028606578585912699746376617414639341595695395542033146280265189511679380745733157598460861737026878676029436777805002446733913324316698803540732323882818475010516413311895370364884226902704780527424906034920829547550540034571601840725745369381455311753542107265578356154998744474804273234578800618731493415660463529797794550753593047956872093167245365472083816858556060438019770307642460834898761013457093948770029461757920619525492557571090385251714885252656710453498134198033906415298763436954202560802776144219143189213939088345431317696851018401038444723489488695209819435319065065553546173358140455448378847525262539496658699920584176527801253410338964698186424300341467913806190280596078548880107897055169462152287730901044674624979799926271209516847795684825833414022664772108433624375937416105367340419547389641978954253350363018614009515347669614762556518738232924685473569358028960115367917873035531593783630822486151777705415775765617593585120166929431111388635821596676188303261041646517148469793854226216871614001223782137797741312689772667129920259220174087700769562834739322010881593562862819285635718933849588506038531581797606794798408783609759601497334205727046035217906056476032855692762734951822032361441125841824262477120120357763888959743182328278713146080535335744942976217967890345681698895535185044783256163807094769516990862471000197488092050095219436323787197648703392238115403634754886268459561597551937654101150140670012269274743938885899438597302454148010612359080362745852884935632515853843832424932526660875889083187007091002373771065769850564339288543376583425967506537150053335144899082938877373520514593330496265314151413861244379358850709446880454869753581702129084907873478068143663233228194158273456713564431715379678180581958524648400840329099819437817181773023170039897330504953873561162610239994332597801268934326055847102787649010709234438846340117355568659035852449193701810416262085042992586974358170981338940459344719374938776242324098528327622666049423851297094532455862521036008292866497241749191419889661295580767709795947953060131191590117739431042090490794244488685130868444937059090260061206494257447103535476578592427081304106185462198818300906345881870387558562749115873754210646679513464875867715438380185213482819158124625993351601989355951679689328522058247994210345127158771633452229954188396804488355297533612868372259353900792016669413390911687588039888288692160023732573615882071635162713328105181876021048521806755266486739089009071951380586267351243122156916379022773287054108420378415256832887180469879525130732663402785190594173389203585403956770356113293544825856282876106106982297214209619935093313121711878910787668720445488760894101747986471378824621539559333332755620094395804345379197822805903959599274369137937786649409640487778417483364326840262829324062600819080818043909145563519368560630450891422896452199877988493474777291327972660276584016678901364905087411421268619698620441269652829810870454798615595453380212011556469799767857389201862435993267776894540605082188382279098336271671244900267611784982643770330020818445900097172352043319947082420987715144497510170556430295428218196700092025156158441742059336581481349026931115170938722600264586305613256057925609273322655793462808056834439213736884056504343073965740610177793701414246154930707413608054421002956000956635889778992676305177187819437067614982175641865901161608654086353915130392013168057690341725964536923508064174465623515239290504094799531840748621512105618338545661766526063937136588025216662235761322019417013726649660732520107719479312652827633024138051649071745659648537483546691945235803153019691604809946068149040378198297323609300871357607986214254220964190043679054790499300783724215819545354183711293686584305538427176280352791288211293083515756565999447417884383815651484342298587042455924346932952328218035083337262837918302165918361815542171574484657784201343299825945668845582661719790121808494803324487872581837748055222681510113717453684178702802744524429054745182346749195641885512444213377835214238659799259882032870851093383868299065719946149062902574276860388505110326385445404191849588665385450405713236296810691468148478696591668618427567984600418687622980555629630459532279230516167215919686758495236352989357885077460815373214546429847923105116763577494946229525694976603594739624309953433104049942096778838270027144784940690370732491064441516960532565605867787574174721108274357743151940607579835636291433263978122189462874477981198072256467146640548501310096567863148800903037493388753641831651349825466946733161181233648543976493250261795493572043054021829748712511074040116114058999110930624923128131163405492625713567218186289327861388337180285350565035919527414008695109261675414767926680321092374670872136062783329223864136195941213392780361182763241060047409711110481400036233427145144833346416754663546997314947566434236594934968458845515241507563766050866328274247941360628760412906449138285194564026431532258586240431418386695906332450630003922131926476259626915109044576953014440546180378575030366862124622786397527466678701210033929848733750144756003221006223580293437749550320370127384681630610265703008722754629667968808905871276763610662257223522297392064430935243272281008599730951325286306011054979156447918450046180467624089289256809129305929606423570210615246462050232489665939873249339673769520239917608984745718435319366465291258480644801965201628387951894993367592414856261369959453072872545324632915291101287637706055706095313775277518679232921349552451330898679691651290738413021675732386375758200803635757280027544903279530799007994425411087256931880146679355958346764328688769666100973957499678365933978463469599489506104903836474095046952260638580467580730699122904740898791668721171475276447116044019527181695082897335371485309289370463844208932997711258568408466083399340456890267875160087754612679880154658565220612109534907967073655397025761994313766399606060611064069593308281718764260435734253617569437848484952501082664883951597004905983808121052211110919433239511360514464598342107990580820937164645231277040231600721385437234612672609978703856570919985075956346132484601884098501942876879022687345565005191215465440638292538512763176639220509383452043007730170299403626154340013227639109129883278639204123004455516840548898090807791746360924393349126411642400938807463566072623366958427645836982687348158819610585718357674620096505260659292635482914990457683072108932458570737016607173981944850288426039636607460311847862258310565808708703055675958613417007454029656876347741764310517510367328692455585820823720386017817394051751304379948688223200443780431031709210342616749980000730160948145863744887785222730763304953839443453827706087607635420984450083062476302535727810327834617669705442871553153400164970766571959850417481990872014908756860377835919947193433527729472855379257876848323011018593658007172911869676176550537750302930338307064489128114120255061508964110076238245744886551825810581403453201247547232690875475070785776597325428444593530449920700145387489482265564422236963655441942254413382122254774975354946248276805333369832841561386923634433585538684711114304982483989918031654586382893537991305352228334301379533729540162576232280811384994918761441413229337671065634925288145282395062090223578766846501166600973827536604054469416534222390521083145858470355293522199282727605748212660652913855303455497445514703449394868634294596584310241907859236802245607639367841662705185551787029040735573046206396924533077957822459497104201880430001838814290081730394505073427870131244668600927785818110409115117293748736278878749074652855654347488868310641100510230208751077689187815256227352515503795324448577872776170019648537035551676552091193393437628662846198440262952521836785223674751088097815070989784130862458815226609635514018744958369269177990471207264949057372642860052114035812310760066995185361248627467563758962252991164960668765082617341784847893372950567390078786179253514406210453662506404637288156982323175005962610809219552111508593029556549675388626129723399146283584760486276270273097392020014322487075823373549152460856082103288829741839064788699232736913600488374366152235170584377055452108155133612621429118156153017588825735948925071088792621286413924433093837973338678061317952373152667738208580247014335270092438032669517421195076708843263464427491275589077468635821621660427413151702124585860562336314931646469139465624974717419583542186077487110573384584336899396459137406033821593522435947516262391886853078228217639832373061802042465604775279431047961897242995330297924974816840528937910449470045908649918727273454135081019838818646736093925719305119686456018557824502182310658894379865224320506773799661969554724405859224179530068204517953700434724517628935667705084902131077366257516973355274623029430312035962609534235743972496592110106578178261087453188748031874308235736991951563409571627009924449297491054898515196586647401482251063353679497371425102293418825851173719944991150975837461301055050641977215319293548753711916302620303285886585284801935092258757755974252765840117213423236480840271433563675420463751825525249443296570438613878659019657388028684018940876728167141370336617326501205786539157807030887142615190750014925761129276751930967284539711602136063030905422439663206743235827978893323244057791992784846333397777376559018705748068286783479656241461028995084873996929707504327530299728722973279344429886464127253481606037797072982991730292963086958019963124133049393504933254123550710544611825911411164545347103298810478440677801380771314654000993863064812666143308582068113958383191695455582594268957698414288937434670841079463189325391069639557807060212459748982935646135607889834724199794785643620420946134123876131988653523583129968622689486084084566556068769545012744866314050547353517468730098063227804689122468214608067276277084024022661554850240089528916571176174390203375848778429112896232470591918746910420058483261406773337510271956539946971625172483122306339193287079838007484857265161234349332733566644733585564302352808839243482787608861649432893991663992104883078477770480457284914563033532650700295889062659154985094079727675671297950100982294762289618915914415200322838787734851309790810191292672271037788980539641563623641691549857684083984688616843754070651210390625061281076637990479088796747780697384731704752534421563903872012388063236880370179493089549007763315230635483742568166533616066419800301882871237674818983302468363714883092592833759022789425880600872860388591688497306939480205112217663591382515242786700944069423551202015683777788518246700256517085092496237477268136942843500629388144299879053010562173754591826799732177350293689280652100253962688074980926434580116557158867004435039765053234782873273688408635400027406767838219635222265392909398073673913640828987220177767471681181958561337215831190546829360832369761134502817578302029348459829250008956826302712632958662921476531422333517930933879513570953463771836840924444220963193312956203055755173400679737406141621079236334238056468500920371671526425563718538895714164197723874226105966673969971731681694154350952831935564177056686222152179911513556397071433128936575538446483262012064243380169558626985610224606460693307938478588143674070005997697036490192733288261353293631124036506986521606389872502672380874033967443978302582968942568967418643361349794752455262914265228424192430833881035800537870239995421721136865502753413622116931406946695131869281025747959856051450050217159133177516099578655519818861932112821107094422872404424811534060558959583558152320121846058205635926993034788511320686266275887714460359966561084307256965005630644891875994665967728471715395736121081808415472731426617489331341746326623542220726001460127012069346395205644455432916629866607830890681187900908152950636267820756143888157813511346953663038784120923469428687308393204323338727754968052103028215443247233888452153437272501285897476914608083144041258681815400491877722878698018534545370065266556491709154295227567092222174741120627206566229898060328916720687436549482461086973672255474048128892424718543236057534116728507575520571311566979545848873987422281358879858407831350605482905514827852948911219053831956242287194847594078593980479010941940706717644390327307121358873850499936388382055016834027774960702768448802819122206368886368110435695293006521955282615269912716372773884189932871305634646882273982887631986457098363089177864870866761854856800476725526754147428510281458074031529921978145577568436811101853174981670164266478840902626828244482580275320945499151045185177165463118049045679857132575281179136562781581112888165622858760308759749638494352756766121689592614850307853620452745077529506310124803418045840594329260798544356200937080918215239203717906781219922804960697382387433126267303067959439609549571895772179155973005886936468455766760924509060882022122357192545367151918348725874239194108904441159599327600445065562064611646556654875942473692523369559930303550958176261762318495619064948396730020377638743693439998294302091470736189479326927624451865602395590537051289781634554233201149759948962784243274837880327014186769526211809750064051497558896502930048676052080104915378854139094245316917199876289412772211294645682948602814931815602496778879498137772162293594378110044480607976724292762495107841534464291508427645200020427694706980417758322090970202916573472515829046309103590378429775726517208772447409522671663060054697163879431711968734846887381866567512792985750163634113146275304990191356468238043299706957701507893377286580357127909137674208056554936246464126002437968454377733902647251281941632007684873625176406596754069362175887930785591647877727473927200291034294956244766130820072925073452917076422662104767303786316995423745511745652202278332409680352466766319086101120674585628731741351116229207886513294124481547162818207987716834634132236223411778823102765982510935889235916205510876329808799316517252893800123781743489683215159056249334737020683223210011863739577056747386710217321237522432524162635803437625360680866916357159455152781780392177432282343663377281118639051189307590166665074295275838400854463541931719053136365972490515840910658220181473479902235906713814690511605192230126948231611341743994471483304086248426913950233671341242512386402665725813094396762193965540738652422989787978219863791829970955792474732030323911641044590690797786231551834959303530592378981751589145765040802510947912342175848284188195013854616568030175503558005494489488487135160537559340234574897951660244233832140603009593710558845705251570426628460035440282367876855098267816176552037579565548167789603892749835560879154117774942357340076416109329400389998219926725708695732606877497422480202330752518765025596842076069322998858757989889646074438178817008154889522651672283404527721910699141576463948523112679473086580319507645519767562895742888179681209002638714525785831527761510908863174024369568056787301523542780479341426649522383370711751126537550394237209878466804913947344653071407962259728713050307725871487557050258257346686661380235142605611619740554343654869800544487929597028759035225840978268359866644658604569424139072909526624993290297344056816068380572662605727708840707347149606006456145407073443278251408747427550672230484535700609221439000299298160821171704791761450519100813267037521493074056785331110605835291278100739174994919784511291591368110739405517520801963053935074024850955377250036705466516233043042508744232426240463211507899733692998540704165626104197670020241509489241185609240963760442961200236459070644977062720791901923596480704892363697986019828308728422856475235316288279132429552481444750552190967204608068954518171220493032185374062724742151974030576904360268636078079200477623242955182947352202724437633902772139208776706571624163975178585925442692342853527432885633685078965196207251941655606187037055021846284543425785038300009537451829295844046491883868579348396115129716058166574509670367749583666669312188176367964494361713041603724305065848513174926405585519401800518090847521186822461697614924323831948643441590855801107307031120150224341607315792952875293683582039700338911211417068521936658978945950315438958901530382714300192958907414994359289408309707707836287591448403704503861896697581120185231923186865996803858381237032915620757883594878094168820553160512819015264759280757495815456422134145937816705699286829989561198235383715788048047870458417539466549769017322031089007030336291176730844845037214566964440146954517385743415781015861878383927855260939913057025557555906094705149809348777332007279757303824598946680968082222134848587382299928179409082566520958165547247524456674369759447468637633242890426977610679193391098330042231029372829879890320939109268283630617361017387812367989864514931170243712828588263048629888449220741564060714705913740552466575697187021735528724543942771480917936443765063786186132434863579741125852086345992780368879249835436329845768765016506511534500869572123950754478568317363155715352704652423525973751340882546160966144074667551422683603195980107215246355106917187133573168548563128085783443562367095965094994696882066118511808603420282133180124941099150260143545001743273079362511307029825049941799428445114647932915459955590958780762163666859179106543596606525352532027365072598912125568684280207724648772201099663182955955290339331228436486447597356085984076094729838954243393262315323991898185226418083129633354635687482886346561850481063228880559673784456200094146560349928087940511531005758712955257196411150685034077371060438037125957559698594936205847751202635494734753474818926225419035267161442928489985753674069216527163008606065437373682355658862648634368915321809557220445677713736831045807558452961283283260631962972852796667436297480082131862792186904428434263073576070399966943078950814726973025381737569492275179535432615691204059483286094999236641228788122641914850485632807206641855705952037503032291689448942757830609091085241060140068327420558396977382315073499610875876370425556496408685507194225634496673243065625925047458176273328181601701969816654242637876360145303594653845032547667499973734083566513818602515652028363738917101654541488267444800910570418616262683797112088614135727961109908829297022969212818097879895139150427093678644498319642013456683390877594300644248562301212461451169792193963440950808322928129427043659914648274998437594211302041829730841717881309037955854560324717081919530277146579455547554475428443440813938890860977601785738930751866190650501807716500184074432585402418436050111824299070232341724367452536534959479906333454075437181269939983371921848541873597984534893459226851506818266249007802933501265882497422624188535252663670282766249934982948874833106176420842901692305289960897860413006510902817980504058710767117904113021748279668235300196022025318557678984331758680637835996879160153892222023657576558158661140919939486159920915991755334178303334764313163501270539069707932656781241590643428472136023521823674121473312449994433415591527431593168747788253315509277033620290122259779480985539220006452716228085539827890658423344755282127651765057266326769114107503484587189699643487577513847914818363510062146681858509634888708145697672202016799119946241777668890791713686594596072646853881077878300216136827669702622345941873747673353799888440342704680304255169412715873932039844437460454781611305662517641275982118193966110185056288055594256606003231211618099462212930100247091334715068226843045868030090424286168202556214094608790006519109949557081581650582898334073946608445756578063669027284346201858732825292479650528668140850353851983752363745192562279549029055790703028395010485483592983454281448730435804705331508151050300152142811717539364913316617262123540552786330800208317705563029496359420165433309409417719632623411938710516157010179805355167937086029136675698609712412036858381295769530779814136570017476135696698614606849143969957383763169582460251334210807262171360194301808720988855141502416381832597525959316553186583311712685794152720661221842266141182515465748487831261034783454674925830872998544742120644509523324505087743149616655525179716802099172002640937492190756993689633028139164720896358177173555584859270652450486251641954055080134351032338981337830249770182275490638149996472333407961304146973947637265086927334710841568560843092131624043462986392084166005590459850649124350526476606760034444161818640367008377411410109432058895559865867007786367189694408962232137403411359719913313594655368544669236765258901210841377743248219181274784789228726489297003237187345615798159983483910041260105074696459943033197881063491392381249050306143340791832800406390709867259619709831126596014747372533052685371774214655400587392462372761736490519871336806772395257078136068668326139501432950947485159472466752720168431658660880751276858475554118438116901162200555211348448896066825922743131900796301158708467011765493539304656335622531124472779666900583119061610197266307397054253143981845737944948678013461821787593907699960202908396567728784690573640156401504769644899394754147460833991869688927115694234549265124664550779255402810503762203596753055860185649205606287909076945333920880884947782889485112215474323019138324556299388102061449026687601020775321091568497783074085964985796715261701003947549453991769879132354655010640735581699940975624814996744327842920276264418979391815839456270817330158216022551965989876937616401986120746675504886111085572676450705262244613022233585207227362048505728923881588493875453522918639971438088406175728622095012250651586310425888413435543197372985621775307202262947555248304444534043488887858117034134534252235431940787797284676018158322709774518092934219318981581248283265895004070485520609989378390034191416304463916388054965878650137504634169565515661829887863070584230696766025405302481147100789978421183048901046405689653970288559553092555863605215895737511408956490584415677493710585964801431587461449125054925319116465382158519737009328019453032057262845265804604633781663142993307664664653076059054896288872418971606022588261757753992205513150937720062486308556282049357575272499556708922163423398360256532873102919400704117691922085001511673567010195897100179701957812089291096941775436990436820256302405482262540190569650771058157424072149633956036527028333440730575007367456226058464988611510168961218111905847171446106871976101745658737379674069713742323875383903031720020020720592848878512391174647167374373792328388196620168762219134623389376259952702567213862211245898021213050140728890430032253550409586681872413936993819306914874471718664618311194260316166407037731648700186479960024304400324224180940227853330901150988087067826883531720076752255313800881878043169019007280483179928741412547612308960683309582837766768828757868868309297600101197453389833195258861963013291709438581661537417179449631917715431250695985348128568461937766989427745917091880252001274990555940728969659479333167224362156789677696670803522903901848573080627567086765862710476940920356559302535274341896592700222704923318682999156093641375700498853730459639615273462939697495174806269645179301871998678853758141597579931480660855723256837430528276417567005028804048942989958094810353483393414492788592526219241554723199714338508663732092663272824351493364070458968385234562474436117525676698776759722343920635750747155291810276261401299248042288399029787992541851749912963028399072963558857989059331779590876907390564602562353356722155225946883829845288292296627513716242217295467867071584092418408414755758253938524096330205134970474069539956789798172786092046228683973577981511186815265988460694975896548131465115039262637774951376155724819511611987725034456471073851343592735553871246237559819381321423844158192907004638977168388720791636174143249707910965816274642971707287172514274589835689709553462682016908535610894489840710058192030217694512077177458879551951047338418473998079630676788584516757572990430697154264238349800987086993367091210839445350624592243231234827854966037465718801489293794514787054060792457590060121962212392872001721558866634573497140953372115165598575794172441988902616701610161155783431502546032878119842402748460851072240667677876085524761777383308950261006438835055020545632434616785945194179566987496851524488384751361818066710831616556420936927052061189851729261714171443465550870630606355101294940030975916779915842604919712095432270267843265429657240327208871432199964531320258710967716512854966996255269860731176371820749882739977060199136209308323073683820645573256376598291257813149222422042797124144162995126594563979275938038380478262316042432539913285112303224703756194232173304785407857624401329171799297924078339071575798142681686465538294684739920588863165593491986789696284044734496802407709283137640810335225524271740410767356542444100448334744010172644105295478729634589864050120360802445119035099497449397361718157527709378020923666813584163626831926340671418279742134254622070541560005095967404561684045177174795279035325493258912048338574659009678173041600052108893461076875400424197780308288518120017336955912713771419501136130440975327919050489158324639914348353164868154857917863293512392555251021118278857369606027693130146966143344964230211438248370563353279385889526767207668897127443581563208810665014956814355879657690985776590276870745365927636497555344961730807816098710324801379513617036776345759497568620801399637455176242514778062872226597145548290676929571364357215267446898788941882075129222575650914355282887461419509786242752788157156640076372103780319404309584427254926998716923433189002214150311399876526068876156674021019720171960239086108297492763956954115303227546017387079562599357978530244347671639959146231793123998998692843797570249236955158729768385400522765149561444710597196288988815710941517170151811474351364385400511624620213117480079198374970010047136343252328157891135545045337190527506822915618500332846956792622620819044247334036250389279207158596003936315336884272437536679969864793474113319832861944146065392278409990314384035456504705678955202482717601187433564369024350308563130955905525039049273161331173492258464460902453507919018441129932169977045183285358648042855682220873721361649058630325636891308410376021567992702000532235543980465311933977545904404507856802139846500969342954731026924994758646605809166998416068464608729394380827430828581747969417287299031101319267557389798409136425347969494348037770336463495847686298259010347072786121862300198660798778268424593383563891957020685352160321163523006498874460020017041305698536515466875202385937518328037285114327481169968369284922044738057063349661871124094783591586962685864358914135985425357768877493274363451475448864086881803036965243175568830020586077325695971608648541583446843248996307701137134467515693024488548207712413355773230694945806726784523594363150787272815790157307003317879685443627952571902362327461426286873273800949774112285623766321490465329407202619753907174042225953924288816455979657003095714138910693684503626823105398674375324005270153474589332567951494185453780882706345729596216908538353537038141811557381637820903256151986974535764641212549807600515614170729804699481359348315056811664279321933527982271471576734018608872151879966935025270075755609971988286306428544812827513928069470275014816328972731434734852852950460488327167397898156367880478044360210900732072736974934463049973144257156043313369038761810094887312071348271081588985748326585420751007795311832686170803707093592761493678253085834048235100363216637895742620255035011686154340737950451648289675569835893552202017367954807578190950269798127114870343119036311224612829530382051287043092947197459469082102563478899543177152437969621128122450342606639926885213307919637027778044885792057304699080092344018663811325209712309647605998994792575985100817303960682221997532730160658262852758257669507854726034938298133582528178670608512656002268871781125359782933734779141273628418865617592083287944741096970387985473698402545806329483502235939354358748022398976091629625011047393116944910066690723063469313016971182063253526924404384009372428442820970936485690946892008737175325255703054353982872781230113980809386701547488580344563187131960267854879389331620500767526411204439023758334272429869965478636853410284885737025472550236566341868091903838867078790720840361940216467012153483797815183282647257862881520710108149955898033811896156944175676134071704653851217090212377788433364965187211990540758187739439752836414395304424591390317881300418879188711455314826746998705558793104024038888408385068734162507165727418513495208496367095554245043948394804597915622828248378793415272036226336956180555637107681488889361927574265993582355943153088793305276755874751236506584396947560429719200231986802435171993786810036110231256836425607959741057415362829718004649774857371837863903703901539737491165468549971645394161121641761071714540176519056505252066227788312904571969320599024137539598386198260320549583950167555250964413711822256149601400302303540789920969867750786720003807426797053030716793229601564862280851840335235017060858951291222324611783025316362894394607365277133651163164644619909902122492241231516899276785586373631552600250348848781323300191018939961670273141699962651194574263676196500243473717272902846220979839487106598227000995491887769618850543265321180221944428222842515255614118743401804194614139451471287252759239125596443735683397289633126767823491035633296129471910151571431157954909339032614119186547523762472153110207936911584874220582274734320173558507712243796985796549158062795027409771688611480761631516185530685669245717176922044366843312739893379411162972245169998546856221570241759471176995291655021168550010898576193463945590882627077531146577522388463435193765397349848024549760760244030808448901068387869726123709783578245166801171485983679405529046198262165669172027426285482393396001825459940925430816969103297841123402288560019054934275022318529471282960969397681373419770427812130014732867760571940596997927551246171843495698564171287248118346542064231871455182415286763056751311626771773506175112454633879942652912701057899567180572143655791835069177793070407573290439749499582241062381051491765023850418273009662017175094059080540895728375540635515221996582075735131570759236153986394592111558640009880975526105383825689927215847850417460651615113378833609760121148487005560165812492470682568442720454728963094203066504452986462235942260085549915891499536064984280345794927570094979594506023787750194706246323949549578230822830668408188025210766390742309737209162853371768062164469354323179178553058331714208479886303408465726426939557002685760575393478885870946005827232305191081175142349126873365859607998917329289158960018150918163374008060354752000515117510290122992487096154592802620607616982721810291673155489294237408519674330791660784990557821019357136624359908836138598085161564174769460547855400819535306708030896976304529468682332105328782374389441156851762717116363094014799096494563545929501307390036268210073263700823561506912696431833517162543903046989893142615442635951136346605737865495124457475262167895470362890483048499680403772251343193737344123661858694458806401858407314763379294038634043591941987235526301565460805186867606804316084512845916042441326987912538560299159967278766195195053176488313469325736689464438255813910848620966374267457983130122234387258312442203309457145754147047929387585823899773851521352372389559664312235643262628601147489086817159281066872708400820337718692153523526926347226809082598988984002620815217828261122931311820866007099686036540981832680755824776706950410997586143624355216194535302920025466736799648504337313349520821075119925892663899564756985870790185612379157886437446903787150950011255021003884531192365296559946190047484662064234794232967006052900370917557818870819352214687142723527763255989808694872111384598001412384216382782441273654244674883338167971620112886191415401936712909478990264666443156098372961501968624228250672306166720943546571425149308642488778598682759588749065077260250951829536765181182368616944724360783764294762469226319498921964644068316928766161506050813846319415116202577907863071801231159458603896562526554223346234454507394788690268159497513116885143694521021688319044616862976332522986385181885004928693572764766823855564636554496400631764828557578586661022855156485990882095868944436254698679523822686115969910056366082926791533753816066112247869531326158531871763885989377929188902998793879810003697307848959270625410484859315854323395683104239029907026344379787569185543408976440760130844481978626507947644083013494243583428188591525929347143631753374958970107287350127078898048163504567666769320755305184043244610074032167647183608370847506512693070766084982529900031785030585368213951273503863824605642510337775580986464339801718620814266307417259222600051109134268107467012901430165410106493321228379082751500100353001565459750832377296543969738204774162657106574082164996062622749618795334790706598897487177956433406484174564574790692517014949981009535341354890875483632757952240720698629102467170357925144176670388660990698572626058124082533622521899200041897574576531512300006444571593170177168863548333305192158205594611735771632113223393196532038619900511617817133400107057665268991970816920221946470432379535641186606392055860903445706415179778214505472227885298721019785884607004742002846887379584422894997433365627187799172113791616449254132971565287952953263975953853592095013863338050756136953089954758488302426196275898594151378051580502576754040178579585244883117210508927708922727343197382388468730716823024878868858551010807352278140537140652075810727084816726397709873145516264691142328610303693298433030032367616271426406758780673188397151500279816337477907877503830798675940459107392103458740421961703492580818990720596129158642020288573400911495523886510791137149533463976398818394880453007507474037228093682053543049495194833283347007516197900868728543996298157560589163762472306916287111113767608648032375245966493041175394613646433780467116505550467067183622128579504806716563042762671142999911348769844705037063790018109688862972175795173243380278061747049630204249291661917188624335559928209324391944571188632155632016165424705537593869662465633412154101403228699093015913288580883124124288287637387274283803859071029274863335150309044532805259779565892055456243429798279413489175638240077161217332473642854016061004433764145722078592171559140103783202013213383309638077890409572381055882939279637438166068683519505927701951536160172215890428785678482068291944169871819286273082704441630396254713053284388337913374768735826122116258360272896162455904189677024745382758396652299371235163048983301242141745578859159425605979242772181990855627984860561745368447892379690797559455515464685316302446232567403489584546225674485820204245739199425309426422450420268903815015268360241255980759752364816280930489127461511962315461140082205639678065853540766868822754265038122599916207601708955674744652423445201766165032594566591296678632462137991922296145867142248249288064768032108647799410041006003390679275237362546027742960073478803835668752200348245769490845686269605771570191917489226063520812973879744383548328613693956245039297680578322340217167655591776684037572348440946176293128849268993687138983882227106027903799001904558336007973927741092665573923314702590923389065438842235132411538801855923495613993022391964505045036935292701156630515335191864186482344249991927202729534595990630487236080415957600296681211168317236603811054280359144572024825645610571405546242082134352094810841715828957244507206354681600230512014084805435874252617101768185388355755871741542477544977222141926131552526910917556333193232224321852542218272914915981058368970250352281300214119248601424806807975369964777193949068046835528083473276103060494097330916903167830979346366118327845318687164626807388336567045660104237685058013950744364796392228411269794513477300492498786496563679490992913271252897765191817542796280608493237552081536111324033971316550439188796019838213858500077324246177884918758145964264233788979333081948816004011312652563569324465939840063689031525472292399141447437706963389357619260391892479363178008310261141954854360515778716004955788656579706658855104288246636305720777890226677704251268157197953322510763890368197628440286102588053923393294746720240885412764923864476021611626208242129916603622991849237822363009834781195229138218473263422857591209798054782852505918379833680178741124264474600225624149806914007409797210232785395756151283458061654111179267104279905793944971349463289504565128688478418717580205045832838748531373691135102550620102775345809439105001021833973245650472889476879298925945019875076712236379187586472012149660611512804870964886305622844083936944387216921208492008515583812510707419551872080937469424597311728117210519289038963703942357768621276682109318276366498404212493814409795986311422543648396549998347908430702176438555435125743682822815303222238083476795111355701480631820045322072379489186357214910624252699399467101536684623410515333814268477062758520352409920797208699145373010955164150331762820019691641154602682072366925527514184299699205398534330730680573723805041671972211273740507892726634063885068673445856077326664838457802771891147580132310551987841336521851907146068138986886710314759826461129379543952667286727599483359025974458786876849646268348443441413591771458776608807784535718393293719373932364083563375766884682111179935055410208556188490102016005056395416874510822060355541081766646052412496622442280454524321603203601946413560979200195902404979292367329892455399010198011214029086869992057589177718807414612220502472858571536753074781438973057178726836636015761361007722863196388526462351255380773194595635679653823624999265518043307963596211067455285214290262949826567553352731004687886573104724664933265679273313451229550591862329373933260860774513507753090157444382948733977960532284935830136183795862648032129736847481751647691366211036036950910666650517171150827820093278835872259839404630683763181180890442362621998812368268078579526219721668720174551747262781803268305854880397097704793483103543985590784355277667603313988460527150313885633246768892710459585193289513916782385773577265810047982563935519352005520408002870596782497393747886052835649359149783803779649600052124458347790017560424658666519980770288394385163809550430492196032443609034008517466042962743097683871519459826447359402342482110447572911177795877313415536095275957089861258677145625239945007593802060935502489200847673322930857422225502064556902391265436635785242724290560532057540308210145123820902174669757976534751725014658374788480805377351504222240429576036137543248619965589193922050469998210629316096756517907513229607778575533102658584257608668676453552092774827556754517716995087894118059363052499449670123759800655349987396663953944170170596981015127193331184076792327185395398097640485278467438723164329100290654953086128333026640075801296184992070220025559721569575883761687843643467927558635739722535648841330601192895746428093578580811323314331152874821797660397125795289003640719892332813161164041693773662801325973822223742681891764895964227033803905929596496964821331144731667650419767811084909664694257170694570078712640144865224284694889761725674653522050616210730010192624831468212035516995015220073163840041320303332423121670826854689317584366304307843507859281044784926639526523987186441733800856816923213474297545832694021612533328379009606486277854941266795136740458774169455961407626566250299006922672678760365871379327960418488393933934692635434154809518362332331752293703521029146413312752037117166754872063473892329378510729029514462927415467619479427471669160304978292889614745870264997970792063872408250230064255449959040119741085351678444090188064629374835443961440035352331030404117845722890295818058103212374382589870274737040106837777159251264535706508300921479258349892475127453622006105854575997369313529707814374284134055195444672148941505745283917160371545308252555834320251254241662445752456296445791076971715214709518505500355054390631688258105785074635656204791466768055698438455202770996971988980723371486956356703177687763789743273492829343905145567060744607970476931646278121417138182743785614621970880870210642110573778514713588373773882407652804519142713748811055974471831009393751976598021002410125112308136826033847449108771613228576602639388492849598982365657272042635720263748256494949126291419171306462805956698254936032613201925280434617043902892602799314043613702658201213128514881585731117821041310335728887181729526271120008147506402683046418988769747879173173703813999188824241699421215277604518595671190941807373479331099709283155468165639527101046113762540664495861838546389822089967783295501114314995936803982223037136329574232173574464734210974149174364199473195884005263872695923183642325491845595504534377846709470450959420120211422086419127904935994521373924871107432314951138042937936554363721726348190757113531270930795272952211247953149896990808946657476955651243605611420086639905609900038030250612423607750329341347289050131677280971316268349596340929224303119508487886710353352002371273020291659297525265703921042149634952385708560572343462157695698513406830454833154590753647114699682420910232143117176922773853477041779407644100130104859609270721132052318538222744487024332710398781147912754608083611568779215131131045008366363100751751102590028086427715020962713662397401075288445468331618211502789264307297635576105511246203324800531059951115054314848295534329598305742724517378865271930007323217362375873273148909109455374027048118555719905168393874535206797085921189640785489504109405699659887159886336207795504521932156336124685303174705443940294182926355240155452316098682553138970188015397045962501691796648125015559323114826730056338357972603286017784741496004569725783495620587328730124514555763452302986481495441009078835298012070126541095251846066620176742045257367994690771908453787482060802904825167017661982073061833123921935356900407052154989390344659388090475077241695436518580750664904594431888629787235716030224813522046010906352145082806397492755128476943549962033991644887919743790209571888632002475020791023790730729637463263366745942755637845356913673455240148971259094803685662823210050039400731066320752572831471151926332892852069672393471750982952602125494764330195357438350925828311133911539063376617373077236302798898699857994501659237690675488379889294006051628261400481504694828140330839164342486509396354589091328059511163345503656348245191505831794980831827281347950507727173359496633718821491928378711646390356692577994245739435547304493555939684803279020861419681508260648109246885433833298663907454780526362916156279880318782827074516303278639075665336219750632242486457694597535966732006038982629300007612514947980089567124525695598275854857690124636865949422422772717715184964175107159841635720724122437196806720392706478942789421712842641334271183184794413346064724314115015509855117124146682433123520628406572269260690474791964472975283227495698196327787281625954012020538073295825004974459308097824095299129654233184987988007716816319860865120883158672565065944140618446837496318929137459934216034848228831582897309421614736892558516992715531155888876007217034102445874402084434282730046730979555566681150130033888958380231464313829002600763228503475830780878895180313981020762788985174353478225120846759497430024437895842895680752663203627696299460180834941994912706559130840005862656399639110406851041282007153246256426371456355757694528492711263557719632506589654553648212545926335525729259528149934158787765156922311915102337344071699165647639820008969846298439977593853981121332181032819896994579261764935829748373387752352859464035138238230626945363458100319367250206982807384333411752831573143426398964163471270530347756991558003118159180911378802688385475769729233988828603230299770430666288695530121027270576339598976894102499684794981684201199256134807564404065594623837087236888125489491487948734808614168105521140018455170084444842948475507327366428272220633658240174549880829130188391401568090500008495465737300032747797209917507461785951579953202237285235920400742515225638616675620318839811761861196022162847431907970250367459282804678178536647393560035403827828184576694782337457113822121932616729501042706940952026502805228985909350023944908745626205345221731194095778301953605185038549614062182530618203651827337062111989390244889753863581809944918157848783365288654365422483020278924170496896511041727594750178122678581439174864942435730090917126487716059592097445811462955422310022008512052258976477811482703942677666427827462593951174380719861872226558650403002846914692786468003183603463817264057027074226203429718755580993868712404656223338914646583055430131550952851097263005080518826527268533537293733856918269371716773031611864749481042421512791591014606569795333133774095936749326441463702427524539335030130992833648540706984034399121245249275580299798824092066446404258596620088874191649877302754037292042158109378147131362262886666945474212449552849091492193371936234029433712557556998865296623645035351920267776379424820828605689362315215231788501452131321491469868548359447068658501098131420589267641611516210940535678073681008973424587293270521085357267638056422884092966588447779527954671073519329547471301507922084032823220442894467821839654711090211734072513972475735700855531274321999675125958256806323588088388436620326226619141493474043649800024739833209241183866742960926946070141838817811071428243965779638843986478231371542498947258304114514952687242361899676305881682084632743744121039055276521871073556452571336011455804558568455865043285991767651961932711434986654077745145004730727117147957122275720181288644644077751746032824231733853376529898104423224046772463204795179809715760258008857689751340594805482687728847762938464549604027037050853941909276993706680455171941604037635118018551365754510952470346022600207417428238494817822549063659920847490375832057446779591067556606407750093471298170058187694080279926904605949872117634151914882251867043955731001793710004665729218037284879797156922788883970419825456570642890898582795862565990137596875007856985342094439959715236676735599115570900614130188539560069330508261157883159790188291287776539696406753920808485822904755619051863754905941764720809084852392996636537774687098568014236137076370467423618029218679592476977765292629290417983927505343294338447653339850122828362798515026374542796671771484197573390657287154305432157523544932053465375423820484485088463459085338667729253852044498441313686375189411768486261360368193736351339325408068522692147430732913446762529322640845330844938647151561813941363435036481779475509763392559882786903696323863303425794452922923775203287448902004053266813935475285501746453171721459950814556136469252665022711533738181759785579504198807548581133628915490090390806077541575736137375598801875730753624873700129122382611343810392343723135368988915337494937863249849417642814170452840829693991724323286772564150483765773114493352155385230017811082761636303709020525950377909253411047057004656525197792567933141088663264059262317889312603152857587164242119033379872577587429012903759362697272343148935725724188379418627686456677586869202760143980501638714352047767388090057892836338177973884573441001499664332358222579253517110594856078918240152199828522694650958763149247127952016446764740270468954543510306982617999140223407285489154680684209574320750662115448762664467579863644388023258636088691875944227152142965066416138496381502797217307126592057826600278471814003420926569307030904457024596467576490185278139314813150920364104984596906022531447482294570702527043630406111445514222766936650125425237207439401827752508941432915215170599745459312594682121435106227633033185043394889512767206372915124936819357031910469357290527628876878250048505480059732307532652277925524199131596179115220694196854791873415669978109670256299399320816450717417349056433986521998663905570935211985243906798615021448623928438739820187602285471230394945966157258750965032007124766575938137212480113415355061675472036957910559746106711254171174536954301471914199373197227971690211613572625243116472289366644142621243854981362369496357128211603685441607108231775107801298304253814190892249208595364610821395648113205316073707772076055993498150342406407751233151215899924629749784547438578559522708926710247919919964504304016600562176296234014928218161152050464381405120101763279790269327122270125927081630457940869593885030885857777676988057712027746185837281858599701772111603710982739324147197937663864843160008415792725306116408501515001652030020014274337639041878862263527470225898484946907769474761327639105259940566038238237163694355547065817482730718247418272636272404623994402844447364245864447510469029976526749734435698570853905781915995859960967506128309101947488656507512613971363292764158349130420830095085110041407455744378492789857607261057697418196336967907551883832201734437643980536829626873285189395308159721384099875365774663549325311393625597895430009119142674075385925496901579734191837104016999179009456783596285732244714790732045696471978631549086284123332517481278482880984876102210097427834751646279055393851966889569651087606287295745908892017023867207401060245389415195473932814246622312689236265027205640264302177690318955552061127114631467170389157733900654528692327208081115787573749910353244466936165351752212468866080593973805468948675560258870687103081189892202421749529345821953530099156135536073159095673469906992487426800195382175246210534986270106132159075726024080430082786835629319838427105219835472751176423302799589268727305311835580568752761240919742444763356809568748444104546702835236514152765627008043630974774537678098208734980384982599248810670297754949535228299516546559850687428317628520857196139379782850577901499623213922046234152416823803889446624267373001896543376476503634125182850951208886485629471439877956655928074916489625621859267154146921767683960545008216421626056106423144435798230691965780470574714846007296818237228797756049608915817868672936323790241579204728364697021031397518009784159855000705536493875321257496167487587258325992595761507433918622843798830134604454088081780968549119454119347026896505991986041099765321119658106296655005116183651706202928808776091498461673164426864197089230648463056754573887202476016525776085293772109335844538710740272925919152462676235381797869306421534013163370113573563511109814182112966221073672626961567267483077524887444841676657370240048508393702558385910122669483580683915454791660164569148630523935977932446725588671741604855038711490317607553732194472830582219155807880752453696932744601747360524205864696869757706121867761972058749104516514271549542385392023252697512349546546309061329460056650728309872803387373515537522356318357025370064940926380803173746348540361146600048468762423108947237916500745179705248628467276633755173036873683856440370498066179092008317107882104981833155261485053735407503510822393924744563010969204227884473716968895091118573692689033665971852253777032962201670810655181267580094085251506847757921913893213809286961195312209050380181076587488368317882781425278626187966760682197703909326006729615127557125278643706989835444409613917379035454851804039733313748052358791095558304048153480453918785403824323690730431027406264177776265730103470338402112966908481804616249648739473458441215530258152221499458222499419419547256410317502114422808652302802213424093193932727678195990608112598623967339458989619071679777780259511631477576264028588262514815821643994413506196081175890461951158539082613354960388032371352224516968118059751218959002859179739086652449528040782713027004537743726785553250485039746375739464609840856589301848223416149865831503466082186223605801948114554903515474266266061295026878409754779814072682395693147248760982803450811893834040961534314863011248676465315478758454946522227531877356089083504383708112088244175993858646630939704811725300402030581340904474505115637705410350141668619124852526949334829785101811147232987404539612754022221909584405087230662326888849704223456700011949751859796494099148971385362279458874076099043285422812773058183040249451087063369869468674008948109753971009084947683041071152955063888765249054565999426077388634739455251144897203610479375725447239660235477481274941606983510131476402364194914610598055637570446515566712365256828270157445284760220781753972337164096986264920557668761564457744644664925477346729725557053882859078923175970676863982496629455560193873152710362720124293120176425224644803181954468333763994613138361445704160888342225371558783580701611560271775414247233315278135669400989800444582389984200640748958923892389275228914732945531240424775520838052379510123938435858775454999001272068286659998579098429303846007329623842629079721823337274766946401526920488143042273943883838698807236503400880952451272600136152570415774978954642745928669621641542751907207896576567620470876291025929888771283405806131718206887950962735523080228036658853093027046194006144644918627856642449420816210203832761116962244213863973115713011899185316991515816502583428128487414927536050735501492751649655689498688144578280724154009011617693658986281137459279032257848909339768816086708570029953457215794209809972205321457514271541122093988698745628011653320792545519698519103842815726835120109236799524290686799545683083885930136672185211353641724422837049206036481544497177998861873906197012650668437064042512445995190900622608217984541513987408615618924659308440274701471016725471601668601739769199766201111998930155354062817781328238679873988318548093651417526904050273992326953229393103604569842520594710877602232101677467927935625307683377220692980995213327549341076406829369625653809798299221502007619065671332333071917531109537696743144582704745219185656561730561853216604259464553856168837599345327673827887812223153728111341735545170735532082760440774525442307854537481125966546355745960432703685421573869622444796092593675008309891400068538363588177874864271068825787874079928341825197714084223048949791551798767827468475408492899386476349839175392445932931291380807387650050522006666627273438445404989680118343255349997625011921767875580980672332416782617825708911630179808819558379107540118050962160109308042257018054929764678411538769143070882475312172313794037236592877104345544696266599992623393329864113710012680408116027696940228713650729810644525201655173386046865040621292457892714722742676386142682367640851641194766265143710139385568064270077829659680486077517949221215629173867163546498898538357515324974315835413991322136505155138410903090275543323644120225300770428211147141918147570961833137822943420725434103155582818669328386683660726916383696779320102142029046813370491534380592465471149708354012272410065039497421641886692274473689950625289450277718989469132963467585879264235211633546474686426054856131577840361143149026954427505648038478887943295655604844339184060202704514682782423151406507022104851959207231200493371767383523709308856526434484194677345382413296885430630247782554350281959571754332687358317282793377410102634717252580005510899808792042744778385364274972065430922479605721400330661597939815697061366098396405520287669991722547240206396060964299454270591546000735367315498807739083001581335160357301111141092801541228066667058785550927033385009831156762851616492425509292830390877098893494607234902865856020542206703715680463500382605276371082398659793184830936764165636079070660523343411137793121612020588095146143773947683538839504721294528349865480864837885019467676945623267019987133184554534837360845127671800567875423588719510589565279780453783448465046814695167753813695184510308323903749657162143307963860154481614495523935111212189443023826954057860116467373664795652065872508159275305713134383569920048999618043254950205219555020617927799305642458366587216753519281750334499239183325623616265020814903557861244051834404038159913582717384337340452974499964059918656664153561242430800162617933750921429658088283221957057843171697946284551330968382460003698996180592987950660376071243272559753650882038636095880904003800176047507866974433258772321543832599839986439501144954150770097282265369583943808509128411041629096637012742498817616344101667423400506836167648232710388942239482025308696722292524340750602651298857635878137500851005688687432827471873232428984773354258150416258955023854489068496767648928297072811584351167607761726048913558510981478950842984983605593659371053202059979044369735340166287645320637188693821897801573219076299810361256838764838726985360129448160731761865806680596837338941198265008732624266960024090883207622611783999157440210584278984506303601419933928362455402768350998972042185962090201621015651922358421194882020912378392755718560554165620545534719697866123505834896282128608208403497311998810772590454586337661085050958238503075128425964285974947159675425924034955860979643401966466721757237237070785184646638370671702995416983298869124728187680273812549629389876072234084657095098943201654876047933946794685134373263039223093317906873031699418007404800068725136597857958599478019949652342728688988717813516171550577839158713864040578956591823213708140058713808836523047167127182200601860881125726033986240354206752127690892108155226032930044410189063723659195711953030288248586847825648830052518126081035421351812247158400462751059244487058370954083531897521523610342040845076413767423473005882203432316047463304350628142321082948724090259476441189103223374049794740857827762204826182195142821798112437267662584689519510699867374022732300260261505970642152746023269994970061582359282822297832868401997290365378168160028841173067332449662838403243536504139753620550910521974909579986059572694138402426755596748637742930858314066480318445315329081532154943458288044293735568005276670180009478873358860913649494583852689279136559434288174186455594102961792995812608097064547465090234261840345010812403353900061073469412097838671627721613708361451511050077201170421405751029551149137025545335020681411652447691784586943540341187913507194728683338966247610118301700497261895611839898160539092008911727724528273299586808380107378131400187606725012692645464509767337470023676782013523567324262478880482343629009996330109765730571074508621321877968280743439896483552427144875730583032180249452109231991204178629832110645618982345049505439716180303956851265380149225169487847955472418638278627582327821299397820742867554710924982182446861479580814083550046687559626157906171759021927186972378454724112985575731793747953518295584299133692814058848042157153807468531130233549462721418440056323974458753772751807146601657065035375000078000547610036786369911132398586213221822462464343501036322398596701728992842523411315434326293039073595342914413933874282187214841861312790716268582668472059546640356511332792729283670421533337815648978787243472316577108118905881159220534134477675212977463550655110980181145470892170124410634923949242422673834943940786546583638685970026019915416838558615578967012722002322003168619541970289247574216667668015248082402211115619098290952882934227840649039533967200864995696544707521184613434097785777736426316586916987627495418868313324751453159002335440951714914081359273191146192006775792158563310761254707093396116441508800727293945636849253271858915516881472096011415405664003892102811864854595041190055800792839471619967600301877000729916613487810389918979927793308260333338334057919338601259926635435064710091260634625238574346352684749297906578001728766596825621946854107798742184455047104825113899365427994459320244389898513442567266932786132950485170204267041681042398878776628283501931254549510108703766963812060312761799621889318777830520450194812047427052045732125487339039302866808539289855145395183070167737253391567927690390733624859034335147611787051779766471010750245076816165572539548200948091105863173298917531184160364021950346357321959475586008320829267512378849551667250649220720609741203129313574353745218554549830258041565179862278016468937481723971338112369536373581105739391053691797392934319775188032524352586080827553740999721015400800469799279434223454476897075803131490654997645727199699628033269209089155838176032139892644880237691008274209066808004373992504541223684971940977467046731673788785204941656447370713254372831395409623181337647384889412182775687605827547211534840641119286609198061422822955249075885258711407213414016352381199891274778913139757468280934247282311021898430070244399964290644450844788027668653946357835978633014357430738552248011805785516300305948035170230529176193766804489745519006229814174022546879385980914228583744941429466840567844786299687303736686339751013910079845588319718939840420585178312625560990751642566660914485766068367937448065297240370993339629283434833266104136871344725962944171536616832569298746075193490043675487124501251738822895942643220617183770595166566490388962341590342836592467623892154316210947396500986925708950750411415781971894579948516829239976768526059094084769255556032094730179889261822947383468868847877421474782112462900504876162420975722951786073395988696418605399569127426110537996486482728821472986544793727051143103641539950430249248903898719047380481217370572566371346514715413122205631956995297107448454232578540931960703748062432887305740374143132382158355626714275687557551361820191763301086283797258551156741723050471906087361627708326296442958048279756363082376436161545554061698004581964467066781024334784598806924847727489529826204516943700371120191295353112919713801759557797453217970689981078697996711614064725835573138528037814479461864582163474520398558975123171364079746838514559204145005217721229144669927864765201003653978899709419567795422900041438454871434885285565176308029925167644424768218649062151219172342568685160060585978089662366883201283965312270307465481821199948225388143004016811445036211672024446204828296777616016563789757634979554872551080910578133942034727744847487698984192182808563041649260299176230362632250441829629652154385628760703742186814004738630945015910913254210303256135110757558287347865626080932564507434633723342240855858163385371530694587826920205239506727247536900139801149643165945829716486863220484179521964244983279488063134646201089139328705313455615037887692114592726850514677135599589063223865076477828269016803601306170856982886336353398216641166133554804037038210034458380815055830340179712082249390950385660958557139537463476283240421751934265668639255917743378325548207038610563301262376287698173472822425094615318907021508205042181039774894076572149908324785285459510024679597393084110627252254156964938923682735814346077275980334626431259827888944181849173802687044960388670718647708315647875891178035430820131865658203435407342292834745576965149868391503976141261336078948099755916482490625516855367948247405098464960856818891720369987375796439800116529527027723722601935755572023263101476869284762636285189304849269092640985472493648181412831689383283125795662135988355445206674089584092314862575591105196220005030802042573700289966012413635564880280339995694656095885763219926030004685397559802876555831710706399750666047614867776356322611612715224267109673618402529108255244615388577666027796080898302837068778139849238125451717898757790676916513246031087551814796001216762016855436138875351111446464459659489862868500384293816775979619127299904591343960428362278214574384910806626737203981596833114583132775573719396476213947036948713448379653367208865076094944310674893862810166860809354876204062953142683679016223243442162500961919886528250184780750093092989616878935144048527844852101949729314912293366428383610958359117926697321050328658637196191306498573320866152431989177517561330725336906062894401403624673579168612419076797307215389609926091477800392182909660567805157424539481270515827865608617662808876754852826435345792975109103743243148049050997201340093871209967992266732745697219975739749835295566344453243455703262602782931368938896296769149005111791641573964151622345962414387998499723972106259104524266556282960145967901286176415352478643304785581496257111395603251503631837450619425879073297479906540337812932343549647709599415970216918103681473383333064151387713221517339840938174656833323752124521204263514948017957370648574825588129624111414646926617747817386015615569677680806354280813392622226805735860439573916273877143508484770186626531697488864738682430941960189287589120213872770961538488095065653207344205898497856821448109934432714379412923407297547932647618296204036144364112746524043691754283585661405959433261009132314486416420497649479552017171086517069812241608482170721710164948247980774918016666318076045716395251838609582718327208657052982558926649231274050673123487720349779982956094106360305165816819038480111470304239018204575837273165208592253994751093890012112219426665445908677926913711549507896665766765460962882777751995705545072979236662085235078168943400320475437404007621799091881351094993966943134279859921580629270421382675621435340592467202350206425854109685955128295988801679474853488276232260898821426027966949488339973538091153102615727526061516646757472311267311304563021016442756282782191487924669897532097832652921682584330479085478336542697584330779557195200010120787240198813494984438436763827041174210036951169011180168326999466120100860532094157901928897613978403516511159934642044414827682054550634184830616197994602704896489524389702584341717731903153309321479805420208961951250759293649016278147407732247725732201913504568055999785692775430546578798428594684085867841341145382412407206567559826482625761903033834174251848538540384703710069087650808535086402176210101567282914356736771103511643978363440428302347807354566914381770474508945872117878391541665309247269795195268639282330037168506787620787754817839108197321829047879932913960788741768330818653181999406597926782213227134596324714095294630761973967499846349363609758067253661551807859814534953582160148026023317625201506366399391351428775115353212411225150570657231152085376502843221015840618982570047043917186490724120891714561202491730043799349994206586637985787346060480619228119464331562925686710879697123496236406193738811218020737915981801097590801132722578430025011137880349579204391899288300516242921760033764107933719681331920675829918260784852475711775242016834934819414005391646393521827371048915003658047925976158343651355349438431915092146293081995018359167094253026540329803249676158439634711435324714370392214861784382826113866885521598461344505803302636914394174355991753787166688140045296893435198765272300845846550156565989521130110485288169394156867063517831922185595530500029864832544477477719955016508265889671396408898805679580669160658060940485139280102227697615613826083190760332454846528661464942948396677330080707320067510426251414296244714536875097068785066005939402651877861032765470280632572990619689759188738667230511012379493292597649574826255195927394471764009255618521185772443088894589313045709752725867071455651423603418198903151954572188621149171034530596578450826186807436497735831757700864758799643227445489500780966711961621513676950853089233612386662834811029398046074355342727244281049032807567670033772711209491284344874508135688221560330504388351754108148303753443420841220816836058132623457677542793161986045430504448510555800411679433767132055814705872720882536047310649679318479637352788447885205873182866006563349325602359088898353777250797020050541440210559461072076492440913633722789739946639751234117883663125090061416232276570285410485067974498127181467643084141030023752565373049527672754845459997871633253310506190240215181468100146512628510397598394128823698621131831524776496795777441913323947985528716530231998698023983984731981788171333103443398908379580000513196534523383390109097044471434794265026285740315181520354650728231183851986580293621352243797543193801983432914312502757766754316869888602865677013500372589696445868683417647387839066544421819235857731078700231917445428714160030268283724049464360347876903573326188114310108132188552798589730345053440330372276915140453182361878321719988989055082908966241976585598057834142873730648098529078214594112649499219651136125677730769946058020640723918086690020175695641759552721135933758979116047598231558725356445682571437465856688982037370549704529071584697376355587060928012017697805329357967838079502279220010520167689887325410838931925090717428881081070862320755101848004176969682629039239983938116236638478713081932018555926786589807098502295373949421754246962535470439547324133924764852103761177731123138500161871304710647783932487585006361991196778775326807139246898440388265936051085465236922261927240349912103831622629724114408355686804998074604837135925207539017014469373916409286486391905375739329455653677543563294895308547919735618116894346944344364303087144425491060982948288158115956356299337794739220978511040672166448032053106709130375948843457873439847370765374740479308090343824433970583053269585629984793830480817797508901932397881964474728134854864856399736790769039302521285919509594533031379751852981866262011761260953213926339182718256327583059118937210691577643838872278422852900912261251408052315081202726247737066716153729796236517171183091817152280526537593373755812823486429693226678471338695988769158095081150499363373569059008428920070548252546176895416471077801175860714328662404483055236425937757985524486960807267305907650248851408147618917999896292907954060691650986275070330910088661199318365347811068950055323212323104099431566975712843211058927290756266529830683461268817435027634457348731308127878539668259480450244508994538506262228156572066562590807106009071947415806434289617313151570605581139989607656842772395481206246549279224664410867393017052678406522475041053604323508688152543821884057815229519878956064995606982745328922732703853758452092709242946673468959337778965806769512859044905739913079487625397989989468534486708427632847644098046534885512094360642889373837105351559587950751036819995860092479405220515488077774998306131379026412827371575710612817362497836474502072277561952126743273581685496119698882583112616695052224021881146693062574953847086995865745998878927868473871986438379048046374622281612687127634511309478316617599707595085332574602849374001043645034556580449442950345318338129078508883338583786977108498206651020627957076698334451779345271803769114102075574774315429329032629532114978826203515987412546422884395277795499289564754347105898585159005508490056969036939946380541274407827207958812061095018266675052829100428644011596909156026024587211745604551094076846979736827481459790404552190484180115456634783353438088153414037239817881907757630647233836848076617187887525444073186583050118647563203017139833900789875424411026277749259455787263151608748702504806203816260628415675429971100845723607943683883177569711607177476019773629986084709225612419033443038680607516077836502789166628360931767596955301493681279793546665239389865492208212613277637898202946799581624398705936239170511750705049392442937122875207210047900369520353054174702688100313142753117445624640735452001303351544161161284530636382206203182714120347105733305706095610419997744129437897233361952936807116294649741746746061619442841957715064212449115406707312213842064141269671545664389159471777969493519583468433678322141303743107342917437343763544159073773807768335545452204160755832450014127128997410149470548864724341589912960922829862407455160589149631021000595871347192097972398368312801101752643186861118351701735867540649265791513740582162972420188375102977202769228078017323536585248661037355246360519741758718234908738197745199604135160468808608272559061048282225757674635819166290343907054759703480904400430433331741346142345412745677987258923240909151087305920242790014967370151347721514257148023878189727890993192321188518040030497628938731198868763397705690319074145176297505582950790551571289772603435467222518751947227775034780629888158027640883058588732114089935625654452632562629304285439933282550329502893699077705490294707962200839029322144411265738208956854344785225355843731269337547937659943069910056990821560314508198864943894886795977365202377638052694955587145427065851747444596468235269410568519337370049144862376065979574374294931376284954237476962984236204040699032232862548282233542016522829128844342157512706020215383178452185648411506693943643644633903294628692150012003317372231594599370244046654644010709546377862736676904564259977586034142337627592585363126437089730757955269968503132069091830679132654203064003148245598623926575975731775912862530894654125166228407163370149790267384325301619010137297886469540342569455726305220387629423264806499623816308550031265168054478855681997310896795755442683922048513091902688240337712017786398604639800256037206069295346015367351300935166490475996904153484422840649464357839627395979697011999599689705500713980267143153912391461161358183406808760534667255305042239792809656622109111184778965033519003128193081404706478740367155552114034070303989072232339159423512652971711214491591287469696454455709228043473384101385887428050725149320183676549865442619068767503039795693902421343747525920284449370703219824095085287439294127815958647543036695336546465043812295538569601870814630360006810223193535677588422170662717787522895393749739449846068819589926057904266324281818832976825708783089016435405464175367797521401491698161349930449104204274172990731837969851312455958606399199659668996108005049400729639709895951757463495011315239540543638424771576730579689978093511231012700060683156013470561688420818621059065843854685352265309940809550686451819643104550056985286403697227264496407220910728050656517590053633194257188261901685209110944462304938727622601300966509801815021611618931499175544866484510193964089242453518586296685358807237025208629039637513544240841676796106254077453543971872022038982925881504881746263214401932459126384677645387821490032187360528840161581467693409724342496695967974551295215247541300383824175967755422515486890349846758461066315941988121179713345250927530701408561426350301527147370879790229663568300178799028808419389392249188448911767008038038758887801697701113453349115348021065850875700255173632568820097595527487122535718255169787531509556908689854648379484303518706149231357340296313652791276152623061043140923956535229749326101802357414494002010757529248895892932458035188934833623226621107047222795178964311353322215133111281302699657056542366660712427360675833767835191012510994437030462907634661496449559967303212585228400681288632060138439153523932091157906047341393629732349275918089423365652609394831336481029064358631183082596587859784715023449078747678799566742485205104010399975710394022063069173474202089699175600528889873675939662936740172098219541833712823393286247731719643862566531455126992223677667770819864349679984152604519464045901639578960492791392910434902756838172684047052298140890671314915262504417545271011235786801298936828493391396383366078142291794554344916809706649131884537812025796215523212883988829483096025415451583015564562313284503174185769799799107895565679960825291655375861223383807006921957963941983742611767676910050735750147104127391778359634794411592416074096491892386416231443150984337999995741238608455687906501796604659040119009310649145976455087441691709361597805467174658993017041375390468254441984930697739630336143300403226370441388424564853196000910240359148604341956718891985856156554657750890144317771286164568621900128459460742160742957104583140046201246390110210193236887462318746390639051846090824746612222586831716989063606402540489350875060019353832358477797777718415669271122400445516770541931073038836943879788904624217590046666091040163622700645067167256329813561916957758561333390398277599652250990403870932789862215954943799706306480709649417708005812270559330916211844004635893785632435864191061540068204787901621404457877173981029526071730009912179711375424333488226661867180593453500359794062610169455894879852873823946192592738300586578623690127192963826592639378195968777634491927813839152734685103171283501167754128969634017633688033476132425006547944835516002423125664608010786702586037609939080045175626009065555413098404273574300500668774331352820617072990338937053222546700420588964046523936142830791854041696667832407095595877094232009415610955534334434913854388408610824862428985961974125657170424006787671236859353722710915670406062194347260204099413954720131755244915834594427491919291350235583440418720697434588605383370185897657206225466863899147406171384409111405424448924181252805873784443759903370271443232078520464193147559475831429194169719062976979044988213080192587590485875701028049890092764667431817419312738798791908667056460174141045183654736392112018312726421352990750753167418604113908507917404417265800928896640035085618299372472136843413149569295704019813001606087541279574664190317973325939240210741676702423535174221182857151618329768142226073090296369487133088077855566632397283342252706565073072518903090395022975145545081413444428165414364410492175062270643628610175717112048366581497058246357800755045626453744628052593284156788579850690105804527975626285722083047835436681313303172332381352647075257795233015289166395286543189995731745780167826728146022264038189956693799484242109824897420088233111400134104409516093083130905465503159555154739774802214624067611052716137579986283543969665783552456700793604975187679585004347859444483487473455259996323925882010445287895767233391108520813799484234715318952612818751089051213546549692460665576734518571774051139809005074932280070940569206554428799289768091385328823923127426496379071979978524909030460958502032813011881918979875386127705098311267968672117810060942886033416074080204485324414144579454721054698929166499819415997508117083997585525312534793070723771948237383367606554185021133373575357116049840886306962649890151155629827792230433349844936783915198562685043252008447985546296912629978831302936306463370450331552637520404739224157072857779988029635328900698400767818969756354021766194294424753725649845722655067873590934057238979378191460803198271139248049794110049229814317594991993103280897957472533768146061745433132644892480370134626426692631734244357427051774756506755634133360059178313763737592038902042651716918654224484136094659863626775433322172909728067721218122945017766423271673310919275233772424505908085892756556434411548443888953213270285605406006435240340117743942638314926942036676773124923344604615279222871174737320682073795040775380702487513973697487220807941836272457926715860587568437382569660152884501593636057997648795546668979631727641445826714098393026058444373118321952735782429923805304609792532175952943764669671785995655479752601048111609001925598770316036928905354642196936179009854720785512572597532576878034184282394193011676471278020013244905417068719406087486425099249004124377799025672362387521344875468680180570026771659045717416750935853746632784661471702229127753816489358140375420413163179662046260168300583584027808425084706102856321467634921644155965653995124411152722520988557631807880862837444395373363866289139439904591869356297993169132074310849123878269670817379838027600732835237130570383538812019217807455705392131250482197669340639428023453350969805452191964164969664205192232229332522498099068094382986082393386867739544526736321944401598659040665286702065100494097867130245089605063631147497897543186327376379320227953001087717684402618218003859090607702934597864093296951123385326149456558596771175442461946208674178988143477802702378918386547507367250701231645954210423036825301549927292304970650068874455290889366465514819384805637455447031971718642272096587063004983436657183030945852528562989254613260790172374623360138208947640472176710210783635306328391852894263097083524184268806663972454351949874594952723688235110647593837053136149452332629900606135442020790080078443591851423810954062463592880074917472326014282915066473564694914907531304041194874612758425172542299337656191322834413615968845123050979229080934778061000120243079336754606956718867847589029167162815104791098481996879505375747610343839289298183475591353372834288849228539396595016459422968490216357698460365666770688497906149378958662389785139503019552520711594791624303805713391044123512797717425894997181320899397240945763050438176542023774937292923666640858263563047018894284713662179628077947581410647203968690057335883783238393851564367692910953212630953023723418877637759513255857198868415635114346544492134618362582001773911196356597362091748028951071191193121616150493566140019891540677191474060450200848900785210448984071558724913181424123745314739095859285491926195512752815404555548948605304395183055163865296351143585542678957884332247030322398462969403700363866705975518962282166849472155167994010237260527619206175045604966371707626384595300533444387899443285436630146414207515026765299871484148385924204684351505285892648354129599964190638362225500616202985179080799955171614289274332216280696351216290296505034545598002429203806611312249987574877781454333495781365580083004587905455655237596430899472829415658468980629431127259755469302188791273103530021686422763366103189051108633596398607097473741955293417850780136533786877679115147383325251300237191023587588679803938552970499832183038998533373533151034580443402573042275868260972398342231501764080332731762263196756598977297183942297165227761967340857344413747591477931793339892435994058139603228134659247855875655057515942861161317673955283481508085185207154795143926672875105744138676971890208777611959245935929086383969620057686509962930381814549128073418097204032036336676649944391993626414522714507350370590760938575244000094748229713623772159263083602213915885590946140740697630129708656969066762442186183635520472790353317530936077977879847080239021859587448789607452374905628374741893102680628048174338130019822127770609218470081525232714598672343785431049783904364930586076453575602598382816254098496399831811297188143863954265440828008619305729179956888798818257244092308607770862635131360946309767740997028472766829666854290845405202291900303432247189820499382480607516387279456689408497366651622813369488285833953135050217053611181750210101696093737288217468389261806871887211712203206733649831281254572692763105648258790106857520808063392875136481758375810969559699338484199106269224113656117112954796777812386239349341400854705378458378285151232798730884093735721100458603654544945301868107329376110867978282803436613333978053861486359437163500877119311955984802182899267779769409139308492689239716108751625981364642795191163033917961291900176095322165573491103747120945790041860289922155117591568303624947160865051863227974295613651983035189714287602237507160599904685227028482420257009629938279147818015406641691792596965023061674967724784194741420092429772971388832511665522273033896444730527049024147727564715409237680664165282261122166055190351049532169538299957017411465102998489825164390569909394598682049855258312876445683898434210936589431051140755583849278936997409501389198821247991620988839243558736555452375362389064107266313657338688715014376676574392829832073461314039495261709530844896580056558463095232963187124518366166304277498527362023490678591557693622053472426111253263891430252893766737392628606460991664258399987464743414163952677732246933313408989228213523671609562825134923485926804073551815360719656739502706913535763434376744311724908455377670326669884144911480888480132493025843817701187856663572935398781140646588369417283873657084337575104479912359736597243445574271838473362051640986039310219592121122572034365100139638906494529671420560890861769828831638828382522970765818961189545729825810733945401727749783454068776411077800440742929663980795802668931294689089150061861841892185304164332216949278213392118277190216752020805967262749463002805388777945962185683074384298925646302408906336676064738970496873626773471431934643782695278376028614658389278933623236160368696588859944071709014385765008562370357074728812300427764747470377946320005543727473658472402618390250818502039941310950397081248122107761283245956399564073037842282949417904179913536533706092953580412844901956771743632655873343028440148149907546510328181387821090721433983745415095721808723321639314118488540488247613315649935403031131319714388566683380217666836082950323604059513677592715516567968029585973380361344069307813757301161300265797024265591786343194362646623018687258796305755636607828996953634981452238866007301477187919864160661439080577725519244870708291097673554991120061231753618478131765439557295038545292365366941334856217878926154740456150452308853118438978335074806994480208158304780292913950274218678869198017655546818144544307419110229272193186444074979031725993977136218099711176146890001377240700923484996330832030429732196758278940008466523507115511183481032014483529474488518863241330396067639585766239272743538647655332592611391601058972069491216041943843627692250204083601834811827158553439255537458236282552372625331435969964636667825593382100917598744440271852251290642515745359479613052718959948884782435317225627541310959985044277475352638887118926497707170550220105682325307115438956475830312255116287639688351432627286298152407558879959620980439465968893295190449010574191419981498587900005334896120691631117546825348582900768395376626414520527393607865138057224150689718558277653895215135856589764073014881111337386924588890982276022973395124413507510038725894820664785445392905511604925465568301792236352637755462684090494780037268471610264950882620693574846316439689789627008337630374301756194573890788481042430928552363102983551745174544660652976708199474320599516529159600871565211546129673541395732775167844348486459833913758485625055460175079220988358771933860139489675148337638021390341529042836264537637458087828153790470854457596761421037723612329619640229202289514696881144705828930980357001504103694841705472869227519704469469729203495196976621766414362032109874971729908144000371573928189152840831974229437336774778258709218717225298406930555693522583678625387769903710832987797950516916962995760702662487725611153210245228717970309373800563354059293108901874004957513305645755468645881925344372271704841107604583450525724291768442356100139456682456604288000474072926191657544095336500054458333133334866581972749276001242323822517184689306940857232461554239281388742202766169379793566344104503711559823675771431249127962314115016452888044094239005173464563780362939532778780163604410427591864202516771182359108124947844895488072585512574549607995691801297131720540384249096087363621351310975286209862242624187424357837677291264179188013767520032056332618924101861651303481024400685680860611048112942740900937527485785858684092297315779366886086199644290736157490533034510746792139213935734146937826784053313199235443303460719515520570066100116930106114645564891680500914500556137849404543693134859106184193301895454863852198600808200402863322268577928659474990069360751057802347420150353177373008364949891672893509093542120975207472725043666188006133495909306114071104645992447597175424019965407306540841697352392504156355003902644002922751551910862941367236000269412071278113087636531615224433516226691901231017136295013316980770097670312259233409954235276489844208910924390275648161700407217392725660242958371557106716854141871300357131023054472593770645420643730283814784191021868821846656713832612826378069753098860829066330396698468396246747688511450649131518615524629479248111598731109079771152980588092092858162277065275677719539311203573194334593434733729518994157214722761903678004308795904799926642428196201630098883714884504398012244624556026604086161331997232849787615931712681400404505618966869098470823941370855181326199637688970212415231378187331300156011219956570354141065353563845243965564267272174345053170897086203476547586741281464071979228057446954068492795994590458209018731765866162517873312969357262487630182748053065600294624181015143131869024087493841124215821508373074128337310032226683957690735069881768275484817730499539131031846532783838656267174760018062788758049254008878403927985646496451552789273450200154100313190509627108096288952376898287265139140819451167195916663181885337312798227947809638418633081232493436827327088471684840823065106804984019899661418486821929237124322629328442483023610179839100426990407744799190837610211112396067250719299793136517706731645047986232255197970299256653151015966045966901508870688829825272864059895142504765564643861397139093020257194585582527139271981132775888695544629206052026876752213679668274687758745287607786344913826995634800825441441318253472049480142126543298296784668605437790613389102060765389746783799090419822642829171356980043472466696993015751149537152043740319181079548689432406229094586232624522096675744952856601646578736884246540265604576973290012958378742017115100574265974925332868258662570245837811521822012775760787227875362544176785168184919799494976491000369349095508194502055638112249647967662496507858023271236894462286697963197153902499010991176720532965920102432741583664628510351940054145719071486388246944690382245688388500782441039250163597153748490569452456053125403791760331016534775001998649580583553661420716997411733105525404205521107731858104589461046273558070947146683528783522244243951951095964801933997282254412372911975335233397882005003209483077806628336460632466710018008706662889771576131803944530851778599796791617562364245799131874799529518736756020672433607862783164465504713334255774562203297058370652084614814618032795565723112891379150610787823672417063157427908602758268048328204825305959448653553053355736089436683787788779088357733165815665640463336311789655775538674513596547437928824432776177665299775378844321226267587896126638330684384900580057761373094604324573314159787616555372263016164233534510023746353682989424782425580648076643361805237741563140378933712699900811546084081424058692844640874238912457751936646699463735915844119317795008584806528052045138617897232991096461177097629716988054741486404035888392795004056809668826825267833258753583516005057945853148483777029676183263606491366056471185080491635911181680573568625676757483627962595423144408426869444178084654590010983008324701273276732518629652810119875667425123718547191741964461099638143692252764876865242964332848802671048804488801559106447698291833644325638379834789224992424734734749255855729315186110345341373356722746257827671875512852296157193501863251721759999422779441251276949166596411764533113076783943587557015112683397880778230893276729219673906565016790988495989997183620183772466979164681588840040150832641339017024402863907008831066490683497676288008809713157726433416470525153647177306613927224056325710013972998990955937477305596363485600615984961253518310745042828059910113561527646137187323074054864438709510376239129317441392679964474732361821363311858580406993658377760655841495332832660287785469689430022926853101934301987370587173582180980066938912507662570847465950628991846834694991196205056288100623524340050240751212565976218356834552257668404916525157075841461441328952097009306872902271637056385906105921696945735131229699292583567531883445210953757017356326181664424591830719173259280537351848183098722945626217254044418986403975038451360611100621071808868929053885565380321231977664500797880892291390719718321553376607146881588861466593708021811848640949124415780158696473723909595858031173549396393423239812188385832226906227304369154796477329036203102315846228211866082858960816909409000618964421346173446825214338630608641076491303096303860615612269477567270566164198322661282955940541852670099389441814526699815121965396719051384313536550321313806824245173488947592503124192484175255740381823511390261635537093686468847101525986682006296660433267158847028467252827367513636915893498572151495769695739379312933338786858701558643847212190881311947133708733823275000562399237447717210347921689995870015046980589562365188542682939856667127230583317473946798938791798447572639669972565150933504944962393298941183809511522027385936199162089315593735213193801270298481882968245692466401589102452240833407352947237676601871908356625734394683547048362244546199371292199455216077052265379834751066676946325551156649491168070523052817308690882682380129412541814673058459343581273433407463471098101697337845113700036146661477797375667676221187825394236037065492372256647519270025082488886040622340981154511333422390177368411359915337237318467663405071568966819381035854807990739961345388882685756724350459189974006910447041116287865267920106161324719998448237152334997836375230143135132826955395290108649420581860439615905305825975400157347529974982723095387057721000539641886970487452897359156879270799441658104944268793902227820026173884246389592211392638749541141959433002708467142370681281377822984874389225801960673229557664622256072650083204373463689206974257310148877783281459700550621125297094395513482069706780920457890090055635993193030074671042570179184746799520164509853815101539696173545527780430626775794877109799136259366223493706483705981684191440900869283841758136960770262652637398421792751865585534001802494738842479507635936962516581598005490110797072695324488613743499388440836614685920902013874629297290938453956893091552470325456494848342558435392750026839808919512438571472788922881800472797910594164937166417567650944337465409728901440632813018914386339280633443494240026022881047169997255339395707641070678950590524163290221291761570720281337963064985988232242671029826426454822793271548045876499212413212681827672309034755957930311584824894830141731719343104663561998293422660845241977274300089475751906443642507040115738131779480959953392691557988400547828953652395636741657296488046346305736737117215809990209894453733255406649244555657047977207914581230450618880669347731611549213528598081110964035642010320650313878329814443085638720657938940705623279586874460852840698062839012831994040317536981729101193027421648744601861963215944684538075570987221296475842610580437101441448910748813376672138354541424787136666538718207128484761707002802307713986200152328528467498051716009417700848306078163074067412915857045857980914354160929061349459709688925710567910055675290074750437994633821119211999009122153965563172633298735935838666500189702103768105655391258112742565036589214291019193567740079666127138230714081882841864932545670050478902357998346296652053903452672297367971122296475763842795337070307941563289311746634899628691051860472272688877875879795365481133097185257748836254995078089623831168239465051168547086261364021782044527622621850946877145846667658899947937102845702785828864945578192102470884098054884049428920275863251351203276836916550933375756877423110361610668383215808025643334645427172202495621806059358605778368398254618223644983354199190818175492396216871052804951422463758912011361597998438034553898743686379416430030513037889583127924845498683990658600640789933528127851940984016719729727069932213390718420955178247520680268463616539771651234574340304432466147817711996108553728243091711263519501191538103322617009607819792294603552601878766923621248636248851290354428397379232513895550640142391307665467538114524402470683765280641424872089134513796385999449351608677107460143274772385102847494666363346194172301607736297628897725128300258084687726530151682029250873001346219923156538719904106055074193036339018444239787442338499826069676057020535368456464272727034894392366484590024597949473948604166711335717028120922680527815688335313264331759029946538574852184710972047718248056721561923131996627637828206706279778643822558087274035538875576372258299905067359154147149474372649839787057663311505334211612174534089654152155497746247888629118303526040368732822025070893530843523458081507195695889241260528757183964963055076628600911167261753007281738884588123735985372692992626426660021729769040932291664578008028615731050138340599605215180202337467493294109576913999967663852175374648850721464227683648609183197332363921592490390006967888121011297463583734052586878544570222146208736858727966414530176263354155887940590732122253946707378265467560810746496041804339579538721133064646799286122948571393385632976161785089115582766119790233799986635770474963796822399350957954508205505111893034779357024430352830442834702410590461224680811375399707428743435120724179827100082933191371419288771409898637054627113614217060316038877158734107562660346260346932057574636326530612059614741096786436632812848924621727699060440035648313727017184326110762869070629628767824833725218167849520870187388883526681880688561553821029179384688125975922387175756873776636521727918293598889124812904849996547644596555459515319230198673421439626905245337463449860371792720542796816889295558794575534131465881283310245574792805020086669571693957780153414390677074688444371997229473142096243098464505318539652190602671100605662171450565239616762915821410039307333892918625670333714472417092407944822081957934969811552492557325408808831648195199484925188597971817916507188649753536943195763660262426172292425480056059572174815355934092538283243334477794234508946594682954801561640088402355037323496549878662171076680106251027447234054777387228233706324422346571309983353563617904512966453592077279387939270095466014610509180273269755513571365490940517098691433383437353862239566253167050813221234673687814427618547883058500581078515556788076939732421220873066182620090830504150607987867207800863874831471046796221804394757556309908624424438280907075163603921360973967193494081982005189308463418418513775869421385970025192357210352359781475656283700649893580619427747837673671656860440124253539425460837473462224960829827247240218753734151044388427140893032903966317059852727435757224919804396406893690833070460690336340376113566927200801720601652587016620924656531832178359034831846684963362317735446303933793489237958382338014835246620707688841775646825727171361914835528944036115796246825347099957785414816484667357356113380319206582213549678296294583794899259090657150858589924036877724709560225206030410594547223573430761992020038703424402223490949671809511947981181231766216132812657418887926717804023857800559852923256156882467651635904834058800448384582302419984176242039750282144203323781364695612918160908807052269274478502357943715614285496103309997013947721460617450078824754170067917818813373073553878679601012421924341739873289763228098676229374534372899811725930082223246243759854001837266087383264712072554491306433644995100194782544525542561198544468963386192334108861190236636252006167177340726844487670870786339928851878574886890695595205756080655359723625548665768065997300269614499791386394913764334395117818656169724575011955527139876663310241993649615936734233367659351899510821050854558659024045243950149586570975168801772980081992225972528916152832643287133019120720262250559930210552005936427206720674365808195919838946862415075380275165662282604255844872369634231527370496473601247293747058235189463777287608586271395235999069223258703599107092753607717873127548150940351270138170794870400279463643368842771692401282640444753830021680605559739911153275674304250791689664936534610664903033926454798262450752752970355117029389549392605026116732805080636191135041503872255354805249503072592208321299167699393857896052191904022659329689320152805385584883267673657568583799428685543148848459878043199371078484089337419779080033863696659632700048007534107331302869582860135928766135088569413072689527062211944465709013500028507817008173296936069944780801165089977469838327533544622311789004142445612565923619067137782218830990126205038713863746110754713824333342606611191124996043119748730035578467538558093194053656414387240871593070280022336202403420926692484103654139246032528151391060258069008679246947846415137742530490811333748592565903252108437870583690180305933853297001096960008742504481418458925985696534556980827237127625540048379270764101702087000675852444325775264579036182680360526238789966875626868457587113494826170278726420774053277917839660593024680537612528783622421631814764204764333456586924291561946174147929303267274533198796275905105825564390641279605996051629410558357700353656324285671397243309359986178485440971818172554477791409320959184050164998438612807378871881675478875650566319631976730470586489462404594926976645328510919874433735121566448881451325097829979985682830183029271812658757997491525942142606638449347618236694361301000778347450454438394059463825316417469621679637540394915211600835534045873007034167447688538635372417591191912573029628757699866983060284505512542557781304919657353708109753889805144982819585172096328879249759668785855762687283638577142823352346656795892694854891954487424195222854027581013272572588484604654951851622252721485896972726328951526610074191959717832883659455976857057726284785595448837240757916288363148490647791455348726575585011194226486996243910900959484219505011828545702189874103457183898179048636464908296777315083677699733551507417008122025805388524519536398345318761778123182923384516149201894678720217480245281591901242255865169874725902155076249749122673765945633076166021194348403239799144070248817343433029272571092865738989424064956181090979765498511842477113390072880929901630186941142126117034372249667476682598881833777489153001358002314602426047205527579931989940964316114429852831611486989731748642308262649341631684527801622286945217652487890699556099151096015879416910388459563596685293612599124572928376935749499600063745405102933125235371942115650133154753736280907142815773185118592763310014484781157730515727741163632176299555971064374278716404082983071046305419155993714815391612554781126437438903974521207357576777750742115050829810085737523835183835753993320297598915782488050412070590464407322768848308743534512264547062694097544451369757257089150573023242573567272108516847067390111372101828058046032247916600738326914541593198292432543374648604963396534224817293832547511140375938437780558100267902359338479895865486078741941416884073043417349690424069174289582911338815739432277101561962477635519024021712746862782472197996762662900919176955643810538569264018591476166954319407769348965559060313034157909445519756029662487545487909111753269937093712638067225675146306074023344598314820578077855253816934364805356807945204538688872214580520228137165269820116250616572973797480750029723392190975012204947494170065939296729602873876719522255063086438503602286418437662400917471903283390839953674746861310109327545085370103248816456357548955860367991893611297876190835673731227482378182701853106426309613472487143605493189037702613329120207411857020396549233685908632729003478722237659894186318952339757526448262322846781474167839417587877928413411223019880554837191966208599311296978303388651675854462279134053844760839423555344903316330001247579965276168526319453293095962731314672619266181983219456648004891272404216573041363833042226648978515562645655321971144729732605821321486152801009727680151040298965202063860686004598161428523749991208520934729230797735030153390597764783428907474877815173481573626882872884730960864188664530329476007533093585380277049260073288432941195208648297113175937525344388958814255548385173295283601137791532901133575981174759080829559047506576584568604989519869930506625060170970783298760630468160095210972977875136018632054589557818005958757171911723235091578713751539912551505260695947605933157635090917977332083361368071945515640749533035718842256369317118343973251605736503774732145350056359563826247493638224705836847521426072791995525107455130424433833640549397003333713488002997859465754494276518303412111970210299873361991177647930047649326491521909917772362558052712725779928418622127220259472957836424156951838904261862931949850239808827901822770867087071935398018357638280472176270261490249184634025236129564512600179754496131220872848373883319385740201890828176785029850526215633527508339394101455547212563763685464079094647653816550805001796737374314099089474841691430065081182103990094191714290554428743486917780828412716328334933373876018980519238236373021976500702991998409539536408192939354484433786725257077729595961387100715792147218370758041500544134986004929074996989379034881020827925069300574236017467712639825044479879477551383688753888207757212063531958650030083910654471490754927971155721846090155394573325186389812858246877695980082741765554992556526378718474988706329149439080307417260367589680254871837399996196829326612241217067713397137880925201702623014717820800639162135982052973855055582095940333264708915619555223566380626412574791346382537492599128801431261443620117181006104722585841850028634156211568844185662028272766006553624341653186172705470460182952332953648960573330745306473007739458174055622180102965869545542962321362680851935845002587357305866651956174463718111344775636102931642292999771284847399247914997524697574616765240133398871189935029199507259403541776788784275863173386202123143312232454999521022646419170590206372156364870441042698336333313821695884831981209369368359190411493162347872763662759215456841070241740529792569429819149817406395271447869051184234337195592612319193757906211785809093205884794836305795612156010565182075216489529364750499783642596878804760925999701865361111313604844810434313726732714932517640677959128270418092840993021480957457866349377922712137553712549498364613219105479011950805481637782317553188054048344745682348295528213063830359546479755313386037131657640783340885935945737671967408625251809781817880369860116613883471299915377112383415452874048995646902826030068854276345189623573554618158222214071967866843102682655738115194937131618234925304365477918872773039577291667603598906829849792753264457930205625004198215817833679758324582016703344016375194361307936066877060596155074581873007405885541857077712937653954611123552017737452675365027712360102626371140850249375451997238811849720048529540760537575504863349851760393434036589529608607344805531229553356882145671180576047588419420583496338454216537702022628873203281426271924191134698071535062364060488010610176139643065506664667145977479275127501313346596764639606994405703118605608781228063289678165765372750629672835762639748283846472950189179856048249198500799160923239976671964767833012638465080880428311109850255466129686185565035001236106852974356644656198492092110126637583119546240112661948930083828438659999992833337948765982135588393330975965394351687477025420380520337338231789387828254304773685927377235747888656685873609256869105637744685113155947867365164849217860389204692057392137396597629342661799387598861055713847390158695380014400337739425963524869263689609087053952625109612729088737679822241074767848829902625921417206513544327199164599833303338205097023670379189129777113900021796464556817013808941825846295987689363592439379803701260437000195453753209475856566862618691377693236555385533736640181142604011712634532053725124468808392504553806425476628093450603910861511948831424647739359453611346263253979030531061551540475704318358069888911685088278357540626047008133489427756419881104615033910819669743603856073267087156087766588589106089607208747158269701690562668719926815848335174102410950604976133322103046832009316294819666417866410892596335403862924130152476404151953276182470723527897727695774543149145720405417995318578837498108505057157671110581585216705522011002403121471715798464585433248907341098761099295649676156544718806244284933719422274740449837985964755841334894107426083336152120775019298015129465672084211550763881645988966176464369760328924324510530298250512242680703731212808393512202255408415132029479998057513768649336556761678499471334926956257739078483718248283155679298197287786862903631056068580099072224021538766147136448019656148112453886271654233428875619797920485573019299975004175881862203550843526937422418347754235756053467255495615418988381785602926769085061313659528803917355560245687971772310603217457604975950232256294196379063093795581044909587621359167786582953930306576530923070439867570625760671427063852605547595952532130478006326107107680832162100145794640977692680069139071937272531922852627428957389504137685477459296033592272625266668352170703189496282724565284582414254606303728040777479798854129463539799924647469133552433723183045353848908080893152518135768485272858917328591746450365612006882947050320471690415376867800192930506366957785508855054236989012229808779126706105235629735806022201829431580735552190937586577473626473699288881279782933393499869773523241375993155463631192982070653727478607258997312069306272104015723943842608756039326387063929022190308589098777220198559385372688147932288292236982590464309339788165229985971114388791916811255637498313161109319061156325528926120586515985149397612705562408767671406059062759367897286320465589407531927159129511701844375575853523697820603460308111408561622204290428905287093487193875366819942119678716034475116563217044041605351341390173136689463887385553138636824336997598597061645706267041304591264372849891483568904556090934810115809231807301845998408799090461574931098614313315919784060635683188419505707596210326850840753951104607136774315063186556811750456842910985936094863468695936722775807730607288379881424681003426858744195332034222592225911315687185512988438399771818481775752765286872747867997560955981443326979802322469251748008480437354026738684446482509456837198696619833088985878352579323281004784980000165924072903146602815056472411034520315765276577171450510804603051297596390336904878227083901331040053851493735374972951613489722639790211988963444866201881902957692950434647230578452652005806799064539004955427487396033311151334342323939281539285755241892542753368993670767360327076953407153977831769329985800290247380912222702470030149732148309934933241880821118256958623294651857563689754163574689598660266517287106373178211544073283084095822937176862803685645159152570329027569036857129883127811874734596074173100978847315628386494861931043501661812266303769593726764588538380943049453023030268014210975502503890721484246009339875439915383842137754597246409868737926602794166204708663284387662736608782721500359892776517074454770653839619602834310285238409133872378563979536825788370583048947266348134821317190888339633672412315363972952037995614054202652355733182260536030151610767270161366775347202108995240601901907310716711572131531313991087346049948558879305557329074866756924991779147777627525721533153059191543757640208556243114944537254595680970256475764244423090474070144938720093148556612673864189942549493136310475961893303490949930728432409009866042964776416063621289476951726567416922104126791976202629175585305961605883598150943813988815546473953900221085978718592405964780276788923924280477323241680115088099429075130067286149727378504160015538097278691011653816376029956001998756771052874341796486349487590228434508102484523242850619456464928288338024674531436007665393932531690693471534111025909155950980999607771081924043400817401909049952241694593670841551263350446837423540829126465380354941695384687191594786448216907197188279045374175897865653963543641749642113833239127266085382956774626422043748613750869656038144115446781746318241578012548976258024056722181651902552564665510417840313993155273497012827464078379677343103957500116764350123239218721736939561572561209629465861258179225997122936015604832529324660590007467538289113588769660502304327546441577272041355353431069230209904095882802842492545660922550473678663353597767011475477937895122163950391748837006069208321431310565114032165914971605450331526087562443039751201627044475665497445082910844914275328651257884320143371916195074243458542671276811026007996977327310910874040713888398593020568547705681283700324106099488089120372337515691677129447677010573628517526922673867332490411057618836343343739931740573619353690777058069918700110387550682586512339634192984733096678757320329048370056903353621683728691586822484931645864130995561280761354315839479796503645798442252939980325213460972862269536267247076289971779632763346141120704154148305304401967545816235986063466572733057403342467568253998855700384203956509771995410026837628297511970715692877805882319026171014758008973737834649921004305707615859532250733610872957027150743122979203137211031512057869458182420174183205651511753381284579981732961300097228591130828209090533147601196781850383675303470470005787483609975909091296303441827655051198429426117421250174531088376152772103209162330883357102085772162595099252986436418206894396569085647751243182903018353395109114675137185342463058517707443432161316913045445620729557791498890485478502949425186992301564204823672996782085432770817139937297136472855162369102809439490498095711147987353263361086154490921362107195786271826589846454595870090692492488205234351128687386269125293356955656244015333447567162409478118265711559547566993684235624999792277233328567847862452694981303829576715883682539034846167149680141385991940555979179178582819757848123724780229627342713273807017121315934540225441686146416206418549556220175802717174193296040307242855759140374875241255836486847826530579021129301504600930097911328939110209284222126288743972398792999872217126802442695704364082691751239472885809766317352190347740207830108250082306867481659929162142043785596907008396343174915704007049111330970230468766158574831350801444759928520207278604062469098 From 803d15f3764de60c6f80a3169f0667a9f938df4b Mon Sep 17 00:00:00 2001 From: enqidu Date: Tue, 14 Jul 2020 00:05:36 +0400 Subject: [PATCH 34/85] plugin of pi --- jarviscli/plugins/pi.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 jarviscli/plugins/pi.py diff --git a/jarviscli/plugins/pi.py b/jarviscli/plugins/pi.py new file mode 100644 index 000000000..a6f75b034 --- /dev/null +++ b/jarviscli/plugins/pi.py @@ -0,0 +1,32 @@ +from plugin import plugin +import os +from colorama import Fore + + + + +FILE_PATH = os.path.abspath(os.path.dirname(__file__)) +NUM_NEXT = 100 + + +@plugin("pi") +def next_pi(jarvis, s): + jarvis.say("Pi equals 3.14...", Fore.GREEN) + # today = datetime.date.today() + + # print(today) + + pi_file = open(os.path.join(FILE_PATH, '../data/pi.txt'), 'r') + + pi_number = pi_file.read() + index = 4 + while True: + user_input = jarvis.input("Enter \'n\' to print next {} digits : ".format(str(NUM_NEXT))) + if (user_input != 'n'): break + jarvis.say(pi_number[index: index + NUM_NEXT], Fore.GREEN) + index += NUM_NEXT + + + + + From 253c123b8c57ad583268e4290b7ff5d88b905501 Mon Sep 17 00:00:00 2001 From: shotanozadze Date: Tue, 14 Jul 2020 03:13:14 +0400 Subject: [PATCH 35/85] mars weather --- jarviscli/plugins/mars_weather.py | 93 +++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 jarviscli/plugins/mars_weather.py diff --git a/jarviscli/plugins/mars_weather.py b/jarviscli/plugins/mars_weather.py new file mode 100644 index 000000000..d14c9a09b --- /dev/null +++ b/jarviscli/plugins/mars_weather.py @@ -0,0 +1,93 @@ +import requests +from colorama import Fore +from plugin import plugin, require +import datetime + +API_KEY = 'OsZ9DfFtdgR6zPlVjxFTch1Np5zAcqt9g9i34ga2' +headers = {'X-Auth-Token': API_KEY} +url = 'https://api.nasa.gov/insight_weather/?api_key=OsZ9DfFtdgR6zPlVjxFTch1Np5zAcqt9g9i34ga2&feedtype=json&ver=1.0' + + +@require(network=True) +@plugin('mars weather') +def mars_weather(jarvis, s): + print("") + jarvis.say("~> I'll show you MARS weather forecast", Fore.RED) + print("") + + r = fetch() + x = r['sol_keys'] + + count = 0 + + for i in x: + dt = str(datetime.date.today() + datetime.timedelta(days=count)) + jarvis.say(dt, Fore.BLUE) + + season = "SEASON: " + r[i]['Season'] + jarvis.say(season, Fore.BLUE) + print("") + + get_temperature(jarvis, r, i) + print("") + + get_wind(jarvis, r, i) + print("") + + get_pressure(jarvis, r, i) + print("") + + count += 1 + + +def fetch(): + r = requests.get(url, headers=headers) + r = r.json() + if "errorCode" in r.keys(): + return None + return r + + +def get_temperature(jarvis, fulldata, sol): + jarvis.say("TEMPERATURE:", Fore.RED) + temperature = fulldata[sol]['AT'] + + avg = "AVG temp: " + str(round(temperature['av'], 1)) + " ºF" + ct = "Recorded samples: " + str(temperature['ct']) + min_temp = "MIN temp: " + str(round(temperature['mn'], 1)) + " ºF" + max_temp = "MAX temp: " + str(round(temperature['mx'], 1)) + " ºF" + + jarvis.say(avg, Fore.RED) + jarvis.say(min_temp, Fore.RED) + jarvis.say(max_temp, Fore.RED) + jarvis.say(ct, Fore.RED) + + +def get_wind(jarvis, fulldata, sol): + jarvis.say("WIND:", Fore.GREEN) + wind = fulldata[sol]['HWS'] + + avg = "AVG speed: " + str(round(wind['av'], 1)) + " mph" + ct = "Recorded samples: " + str(wind['ct']) + min_speed = "MIN speed: " + str(round(wind['mn'], 1)) + " mph" + max_speed = "MAX speed: " + str(round(wind['mx'], 1)) + " mph" + + jarvis.say(avg, Fore.GREEN) + jarvis.say(min_speed, Fore.GREEN) + jarvis.say(max_speed, Fore.GREEN) + jarvis.say(ct, Fore.GREEN) + + +def get_pressure(jarvis, fulldata, sol): + jarvis.say("PRESSURE:", Fore.YELLOW) + pressure = fulldata[sol]['PRE'] + + avg = "AVG speed: " + str(round(pressure['av'], 1)) + " Pa" + ct = "Recorded samples: " + str(pressure['ct']) + min_pressure = "MIN pressure: " + str(round(pressure['mn'], 1)) + " Pa" + max_pressure = "MAX pressure: " + str(round(pressure['mx'], 1)) + " Pa" + + jarvis.say(avg, Fore.YELLOW) + jarvis.say(min_pressure, Fore.YELLOW) + jarvis.say(max_pressure, Fore.YELLOW) + jarvis.say(ct, Fore.YELLOW) From bf03eed1c1fde09530ed1eed5ad55f88a4270939 Mon Sep 17 00:00:00 2001 From: shotanozadze Date: Tue, 14 Jul 2020 03:21:13 +0400 Subject: [PATCH 36/85] small fix --- jarviscli/plugins/mars_weather.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jarviscli/plugins/mars_weather.py b/jarviscli/plugins/mars_weather.py index d14c9a09b..e969fbcbc 100644 --- a/jarviscli/plugins/mars_weather.py +++ b/jarviscli/plugins/mars_weather.py @@ -82,7 +82,7 @@ def get_pressure(jarvis, fulldata, sol): jarvis.say("PRESSURE:", Fore.YELLOW) pressure = fulldata[sol]['PRE'] - avg = "AVG speed: " + str(round(pressure['av'], 1)) + " Pa" + avg = "AVG pressure: " + str(round(pressure['av'], 1)) + " Pa" ct = "Recorded samples: " + str(pressure['ct']) min_pressure = "MIN pressure: " + str(round(pressure['mn'], 1)) + " Pa" max_pressure = "MAX pressure: " + str(round(pressure['mx'], 1)) + " Pa" From cbf94dd18f28bedbf847ab2f135504134a6d391e Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Tue, 14 Jul 2020 12:04:12 +0200 Subject: [PATCH 37/85] Fix PEP8 --- jarviscli/packages/directions_to.py | 6 +++++- jarviscli/packages/near_me.py | 6 +++++- jarviscli/plugins/asteroids_neows.py | 9 +++++---- jarviscli/plugins/corona.py | 1 + jarviscli/plugins/create_plugin.py | 1 - jarviscli/plugins/history.py | 2 +- jarviscli/plugins/htmltopdf.py | 3 +++ jarviscli/plugins/new_year.py | 3 ++- jarviscli/plugins/open.py | 2 +- jarviscli/plugins/pi.py | 20 +++++++------------- jarviscli/plugins/stateinfo.py | 1 + jarviscli/plugins/tasks.py | 6 +++--- jarviscli/tests/test_basketball.py | 1 - jarviscli/tests/test_geocode.py | 2 ++ jarviscli/tests/test_tasks.py | 2 +- jarviscli/utilities/voice.py | 1 - 16 files changed, 37 insertions(+), 29 deletions(-) diff --git a/jarviscli/packages/directions_to.py b/jarviscli/packages/directions_to.py index a2b75b828..5ca51c803 100644 --- a/jarviscli/packages/directions_to.py +++ b/jarviscli/packages/directions_to.py @@ -1,7 +1,11 @@ -from utilities.GeneralUtilities import wordIndex from . import mapps +def wordIndex(data, word): + wordList = data.split() + return wordList.index(word) + + def main(data): word_list = data.split() to_index = wordIndex(data, "to") diff --git a/jarviscli/packages/near_me.py b/jarviscli/packages/near_me.py index 2ef331c9f..0a314fafd 100644 --- a/jarviscli/packages/near_me.py +++ b/jarviscli/packages/near_me.py @@ -1,8 +1,12 @@ -from utilities.GeneralUtilities import wordIndex import CmdInterpreter from . import mapps +def wordIndex(data, word): + wordList = data.split() + return wordList.index(word) + + def main(data): word_list = data.split() try: diff --git a/jarviscli/plugins/asteroids_neows.py b/jarviscli/plugins/asteroids_neows.py index 5c419cb45..7e945263c 100644 --- a/jarviscli/plugins/asteroids_neows.py +++ b/jarviscli/plugins/asteroids_neows.py @@ -5,7 +5,7 @@ API_KEY = '1ebd3b92bf5041249f8c1e7a540ce98c' headers = {'X-Auth-Token': API_KEY} -#url = 'https://api.nasa.gov/neo/rest/v1/feed?start_date=2020-07-10&end_date=2020-07-10&api_key=DqXuTRFieGmR5EbdTpPA0tIbDybBhuVmWNerhOdN' +# url = 'https://api.nasa.gov/neo/rest/v1/feed?start_date=2020-07-10&end_date=2020-07-10&api_key=DqXuTRFieGmR5EbdTpPA0tIbDybBhuVmWNerhOdN' @require(network=True) @@ -15,7 +15,7 @@ def neows(jarvis, s): if option == 8: return - dt = str(datetime.date.today() + datetime.timedelta(days=option-1)) + dt = str(datetime.date.today() + datetime.timedelta(days=option - 1)) print_objects(jarvis, dt) @@ -31,7 +31,7 @@ def print_objects(jarvis, dt): print() for i in range(0, r["element_count"]): - print("---" + str(i+1) + "---") + print("---" + str(i + 1) + "---") name = "Name: " + neos[i]["name"] jarvis.say(name, Fore.BLUE) @@ -80,7 +80,7 @@ def get_option(jarvis): while True: try: option = int(jarvis.input("Enter your choice: ", Fore.GREEN)) - if option >=1 and option <=8: + if option >= 1 and option <= 8: return option else: jarvis.say( @@ -90,6 +90,7 @@ def get_option(jarvis): "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) print() + def fetch(url): r = requests.get(url, headers=headers) r = r.json() diff --git a/jarviscli/plugins/corona.py b/jarviscli/plugins/corona.py index 41e701299..5016b8d71 100644 --- a/jarviscli/plugins/corona.py +++ b/jarviscli/plugins/corona.py @@ -15,6 +15,7 @@ class CoronaInfo: ** Data provided by: https://api.covid19api.com/ """ + def __call__(self, jarvis, s): if 'help' in s: jarvis.say(cleandoc(self.__doc__), Fore.GREEN) diff --git a/jarviscli/plugins/create_plugin.py b/jarviscli/plugins/create_plugin.py index a22881905..a3cfd7300 100644 --- a/jarviscli/plugins/create_plugin.py +++ b/jarviscli/plugins/create_plugin.py @@ -121,7 +121,6 @@ def file_exists(filename): def format_filename(name): - """Take a string and return a valid filename constructed from the string. Uses a whitelist approach: any characters not present in valid_chars are removed. Also spaces are replaced with underscores. diff --git a/jarviscli/plugins/history.py b/jarviscli/plugins/history.py index c3e4eb67d..4f80feb0c 100644 --- a/jarviscli/plugins/history.py +++ b/jarviscli/plugins/history.py @@ -223,7 +223,7 @@ def _get_data(self, jarvis, query, api_cfg): 'links': fact['links'] } jarvis.spinner_stop() - except: + except BaseException: jarvis.spinner_stop( message="\nTask execution Failed!", color=Fore.RED) jarvis.say( diff --git a/jarviscli/plugins/htmltopdf.py b/jarviscli/plugins/htmltopdf.py index a38d9ad8b..c646355ad 100644 --- a/jarviscli/plugins/htmltopdf.py +++ b/jarviscli/plugins/htmltopdf.py @@ -6,6 +6,7 @@ @plugin("htmltopdf") class htmltopdf: """Convert your html file or web page into pdf file""" + def __call__(self, jarvis, s): jarvis.say("Welcome to the htmltopdf convertor! \nType 'help htmltopdf' to learn how to use it") @@ -21,6 +22,7 @@ class htmltopdf_file: 'example.pdf' Your html file must be in the jarvis source directory """ + def __call__(self, jarvis, s): if not s: jarvis.say("please enter a file name after calling the plugin") @@ -42,6 +44,7 @@ class htmltopdf_url: The output file will be the following: 'google.com.pdf' """ + def __call__(self, jarvis, s): if not s: jarvis.say("please enter an url after calling the plugin") diff --git a/jarviscli/plugins/new_year.py b/jarviscli/plugins/new_year.py index 25f693bf4..f5ebdaf67 100644 --- a/jarviscli/plugins/new_year.py +++ b/jarviscli/plugins/new_year.py @@ -1,5 +1,6 @@ from plugin import plugin + @plugin("christmas-tree") def new_year(jarvis, data): tree = " *\n"\ @@ -12,4 +13,4 @@ def new_year(jarvis, data): " #######\n"\ " ###\n"\ " ###" - jarvis.say(tree) \ No newline at end of file + jarvis.say(tree) diff --git a/jarviscli/plugins/open.py b/jarviscli/plugins/open.py index d85eda1fd..b68327c7a 100644 --- a/jarviscli/plugins/open.py +++ b/jarviscli/plugins/open.py @@ -11,4 +11,4 @@ def open(jarvis, s): os.system(string) else: jarvis.say("avaliable options are:") - os.system("ls -1 /usr/share/applications/ | sed -e 's/\.desktop$//'") + os.system("ls -1 /usr/share/applications/ | sed -e 's/\\.desktop$//'") diff --git a/jarviscli/plugins/pi.py b/jarviscli/plugins/pi.py index a6f75b034..d3c2ba5f9 100644 --- a/jarviscli/plugins/pi.py +++ b/jarviscli/plugins/pi.py @@ -3,30 +3,24 @@ from colorama import Fore - - FILE_PATH = os.path.abspath(os.path.dirname(__file__)) NUM_NEXT = 100 @plugin("pi") def next_pi(jarvis, s): - jarvis.say("Pi equals 3.14...", Fore.GREEN) + jarvis.say("Pi equals 3.14...", Fore.GREEN) # today = datetime.date.today() # print(today) pi_file = open(os.path.join(FILE_PATH, '../data/pi.txt'), 'r') - + pi_number = pi_file.read() index = 4 while True: - user_input = jarvis.input("Enter \'n\' to print next {} digits : ".format(str(NUM_NEXT))) - if (user_input != 'n'): break - jarvis.say(pi_number[index: index + NUM_NEXT], Fore.GREEN) - index += NUM_NEXT - - - - - + user_input = jarvis.input("Enter \'n\' to print next {} digits : ".format(str(NUM_NEXT))) + if (user_input != 'n'): + break + jarvis.say(pi_number[index: index + NUM_NEXT], Fore.GREEN) + index += NUM_NEXT diff --git a/jarviscli/plugins/stateinfo.py b/jarviscli/plugins/stateinfo.py index 78b9b8488..f2924b077 100644 --- a/jarviscli/plugins/stateinfo.py +++ b/jarviscli/plugins/stateinfo.py @@ -11,6 +11,7 @@ class stateinfo: state capital state abbreviation """ + def __call__(self, jarvis, s): capital_dict = { 'alabama': 'montgomery', diff --git a/jarviscli/plugins/tasks.py b/jarviscli/plugins/tasks.py index 9ea8f1a65..87bc3efa0 100644 --- a/jarviscli/plugins/tasks.py +++ b/jarviscli/plugins/tasks.py @@ -30,7 +30,7 @@ def list_all(self, jarvis): try: priority = self.tasks[i]["priority"] jarvis.say("{}. {} PR: {}".format(i + 1, self.tasks[i]["name"], priority), self.get_color_with_priority(priority)) - except: + except BaseException: jarvis.say("{}. {}".format(i + 1, self.tasks[i]["name"])) def get_color_with_priority(self, priority): @@ -126,7 +126,7 @@ def sort_by_priority(task): return 2 else: return 1 - except: + except BaseException: return 0 def sort_by_name(task): @@ -143,7 +143,7 @@ def sort_by_name(task): priority = sorted_tasks[i]["priority"] color = self.get_color_with_priority(priority) jarvis.say("{}. {} PR: {}".format(i + 1, sorted_tasks[i]["name"], priority), color) - except: + except BaseException: jarvis.say("{}. {}".format(i + 1, sorted_tasks[i]["name"])) def procces_chosen_option(self, option, jarvis): diff --git a/jarviscli/tests/test_basketball.py b/jarviscli/tests/test_basketball.py index c1668a76c..e921d02be 100644 --- a/jarviscli/tests/test_basketball.py +++ b/jarviscli/tests/test_basketball.py @@ -11,7 +11,6 @@ class BasketballTest(PluginTest): """ Tests For Basketball Plugin !!! test will be executed only if user has added his own api.basketball.com API_KEY - """ def setUp(self): diff --git a/jarviscli/tests/test_geocode.py b/jarviscli/tests/test_geocode.py index 1cfcfc5ec..6454b86a2 100644 --- a/jarviscli/tests/test_geocode.py +++ b/jarviscli/tests/test_geocode.py @@ -8,6 +8,7 @@ class MockResponse: """ This class is used to create a mock Response from requests.get """ + def __init__(self, text): self.text = text @@ -19,6 +20,7 @@ class GeocoderTest(PluginTest): """ This class is testing the geocode plugin. """ + def setUp(self): self.test_geocoder = self.load_plugin(Geocoder) diff --git a/jarviscli/tests/test_tasks.py b/jarviscli/tests/test_tasks.py index 1fb47f5d7..7e6329ff5 100644 --- a/jarviscli/tests/test_tasks.py +++ b/jarviscli/tests/test_tasks.py @@ -60,7 +60,7 @@ def lookup_taks_priority_in_memory(self, task_name, desired_priority): if task_list[i]["name"] == task_name: try: result = task_list[i]["priority"] == desired_priority - except: + except BaseException: pass self.remove_task_from_memory(task_name) return result diff --git a/jarviscli/utilities/voice.py b/jarviscli/utilities/voice.py index 223d04f46..b842cee17 100644 --- a/jarviscli/utilities/voice.py +++ b/jarviscli/utilities/voice.py @@ -100,7 +100,6 @@ class VoiceLinux(Voice_general): def __init__(self, rate): super().__init__(rate) - def text_to_speech(self, speech): """ :param speech: The text we want Jarvis to generate as audio From 7cdf0943f83b71f853ed753cdf0f867175a3ed8b Mon Sep 17 00:00:00 2001 From: sprintyaf Date: Sat, 11 Jul 2020 11:24:03 +0400 Subject: [PATCH 38/85] language detection --- installer/requirements.txt | 3 +- jarviscli/data/code_to_lang.json | 1 + jarviscli/data/lid.176.ftz | Bin 0 -> 938013 bytes jarviscli/plugins/detect_language.py | 55 +++++++++++++++++++++++++++ 4 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 jarviscli/data/code_to_lang.json create mode 100644 jarviscli/data/lid.176.ftz create mode 100644 jarviscli/plugins/detect_language.py diff --git a/installer/requirements.txt b/installer/requirements.txt index 29028a349..9e0d8e200 100644 --- a/installer/requirements.txt +++ b/installer/requirements.txt @@ -37,4 +37,5 @@ playsound windows-curses; sys_platform == 'win32' Image img2pdf -pdf2image \ No newline at end of file +pdf2image +fasttext diff --git a/jarviscli/data/code_to_lang.json b/jarviscli/data/code_to_lang.json new file mode 100644 index 000000000..c6f6f5299 --- /dev/null +++ b/jarviscli/data/code_to_lang.json @@ -0,0 +1 @@ +{"af": "Afrikaans", "als": "Alemannic", "am": "Amharic", "an": "Aragonese", "ar": "Arabic", "arz": "Egyptian Arabic", "as": "Assamese", "ast": "Asturian", "av": "Avaric", "az": "Azerbaijani", "azb": "South Azerbaijani", "ba": "Bashkir", "bar": "Bavarian", "bcl": "Bikol", "be": "Belarusian", "bg": "Bulgarian", "bh": "Bihari languages", "bn": "Bengali", "bo": "Tibetan", "bpy": "Bishnupriya Manipuri", "br": "Breton", "bs": "Bosnian", "bxr": "Russia Buriat", "ca": "Catalan, Valencian", "cbk": "Zamboanga Chavacano", "ce": "Chechen", "ceb": "Cebuano", "ckb": "Central Kurdish", "co": "Corsican", "cs": "Czech", "cv": "Chuvash", "cy": "Welsh", "da": "Danish", "de": "German", "diq": "Dimli", "dsb": "Lower Sorbian", "dty": "Dotyali", "dv": "Divehi / Maldivian", "el": "Greek", "eml": "Emiliano-Romagnolo", "en": "English", "eo": "Esperanto", "es": "Spanish", "et": "Estonian", "eu": "Basque", "fa": "Persian", "fi": "Finnish", "fr": "French", "frr": "Northern Frisian", "fy": "Western Frisian", "ga": "Irish", "gd": "Gaelic", "gl": "Galician", "gn": "Guarani", "gom": "Goan Konkani", "gu": "Gujarati", "gv": "Manx", "he": "Hebrew", "hi": "Hindi", "hif": "Fiji Hindi", "hr": "Croatian", "hsb": "Fiji Hindi", "ht": "Haitian", "hu": "Hungarian", "hy": "Armenian", "ia": "Interlingua (International Auxiliary Language Association)", "id": "Indonesian", "ie": "Interlingue, Occidental", "ilo": "Iloko", "io": "Ido", "is": "Icelandic", "it": "Italian", "ja": "Japanese", "jbo": "Lojban", "jv": "Javanese", "ka": "Georgian", "kk": "Kazakh", "km": "Central Khmer", "kn": "Kannada", "ko": "Korean", "krc": "Karachay-Balkar", "ku": "Kurdish", "kv": "Komi", "kw": "Cornish", "ky": "Kirghiz", "la": "Latin", "lb": "Luxembourgish", "lez": "Lezghian", "li": "Limburgan", "lmo": "Lombard", "lo": "Lao", "lrc": "Northern Luri", "lt": "Lithuanian", "lv": "Latvian", "mai": "Maithili", "mg": "Malagasy", "mhr": "Eastern Mari", "min": "Minangkabau", "mk": "Macedonian", "ml": "Malayalam", "mn": "Mongolian", "mr": "Marathi", "mrj": "Western Mari", "ms": "Malay", "mt": "Maltese", "mwl": "Mirandese", "my": "Burmese", "myv": "Erzya", "mzn": "Mazanderani", "nah": "Nahuatl languages", "nap": "Neapolitan", "nds": "Low German", "ne": "Nepali", "new": "Nepal Bhasa, Newari", "nl": "Dutch", "nn": "Norwegian Nynorsk", "no": "Norwegian", "oc": "Occitan (post 1500)", "or": "Oriya", "os": "Ossetian", "pa": "Panjabi", "pam": "Kapampangan", "pfl": "Pfaelzisch", "pl": "Polish", "pms": "Piemontese", "pnb": "Western Panjabi", "ps": "Pushto", "pt": "Portuguese", "qu": "Quechua", "rm": "Romansh", "ro": "Romanian, Moldavian", "ru": "Russian", "rue": "Rusyn", "sa": "Sanskrit", "sah": "Yakut", "sc": "Sardinian", "scn": "Sicilian", "sco": "Scots", "sd": "Sindhi", "sh": "Serbo-Croatian", "si": "Sinhala", "sk": "Slovak", "sl": "Slovenian", "so": "Somali", "sq": "Albanian", "sr": "Serbian", "su": "Sundanese", "sv": "Swedish", "sw": "Swahili", "ta": "Tamil", "te": "Telugu", "tg": "Tajik", "th": "Thai", "tk": "Turkmen", "tl": "Tagalog", "tr": "Turkish", "tt": "Tatar", "tyv": "Tuvinian", "ug": "Uighur", "uk": "Ukrainian", "ur": "Urdu", "uz": "Uzbek", "vec": "Venetian", "vep": "Veps", "vi": "Vietnamese", "vls": "Vlaams", "vo": "Volap\u00fck", "wa": "Walloon", "war": "Waray (Philippines)", "wuu": "Wu Chinese", "xal": "Kalmyk, Oirat", "xmf": "Mingrelian", "yi": "Yiddish", "yo": "Yoruba", "yue": "Yue Chinese", "zh": "Chinese"} \ No newline at end of file diff --git a/jarviscli/data/lid.176.ftz b/jarviscli/data/lid.176.ftz new file mode 100644 index 0000000000000000000000000000000000000000..1fb85b357b22f67f019567f0e7003f4d49bda7a0 GIT binary patch literal 938013 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

=C)Xa5IDzL`sEPYbi9wXr=Vc84O<$>n071KuuR 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

&U6B=M=nzmyFIi#0ut59{39iz|nQpJ-i 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�Qt)x~aH9#esu*Vow2g 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

gLHaQ8^b~u{CO_6q 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%0DW_0YcJtk0XMdkY`a5IGBOJmk_Ju+c=$ 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�F>InBkK>lH? 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,yEI?o# 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

BN#AoFJ*0IyH^aKOQTb)PDx57yHQnvTwiI_` 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 literal 0 HcmV?d00001 diff --git a/jarviscli/plugins/detect_language.py b/jarviscli/plugins/detect_language.py new file mode 100644 index 000000000..c4d728122 --- /dev/null +++ b/jarviscli/plugins/detect_language.py @@ -0,0 +1,55 @@ +from plugin import plugin +from colorama import Fore +import fasttext, os, contextlib, json + +FILE_PATH = os.path.abspath(os.path.dirname(__file__)) + + +@plugin("detect lang") +def detect_language(jarvis, s): + """ + Detects the language of an input string + """ + + while s == "": + s = jarvis.input("Enter text \n") + + model = open_model() + output = model.predict(s) + generate_response(jarvis, output) + + +def generate_response(jarvis, output): + """ + Generates response based on the probability of a predicted language + """ + score = output[1][0] + label = output[0][0] + code_to_lang = open_languages() + lang_code = label.split('_')[-1] + language = code_to_lang[lang_code] + if score > 0.5: + jarvis.say('The language of the text is ' + language, Fore.GREEN) + elif score > 0.25: + jarvis.say("I'm not sure, but the language might be " + language, Fore.YELLOW) + else: + jarvis.say("I couldn't identify the language", Fore.BLUE) + +def open_model(): + """ + Opens a language detector model and disables warnings + """ + model_path = os.path.join(FILE_PATH, "../data/lid.176.ftz") + fasttext.FastText.eprint = print + with open(os.devnull, "w") as f, contextlib.redirect_stdout(f): + model = fasttext.load_model(model_path) + return model + +def open_languages(): + """ + Opens a dictionary from code to its corresponding language + """ + language_path = os.path.join(FILE_PATH, "../data/code_to_lang.json") + with open(language_path, 'r') as f: + languages = json.load(f) + return languages \ No newline at end of file From 9e60d0f2a9709199c41e62fdeb39271c0c0addef Mon Sep 17 00:00:00 2001 From: sprintyaf Date: Sat, 11 Jul 2020 11:39:26 +0400 Subject: [PATCH 39/85] newlines added --- jarviscli/plugins/detect_language.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jarviscli/plugins/detect_language.py b/jarviscli/plugins/detect_language.py index c4d728122..b083e7b82 100644 --- a/jarviscli/plugins/detect_language.py +++ b/jarviscli/plugins/detect_language.py @@ -35,6 +35,7 @@ def generate_response(jarvis, output): else: jarvis.say("I couldn't identify the language", Fore.BLUE) + def open_model(): """ Opens a language detector model and disables warnings @@ -44,6 +45,7 @@ def open_model(): with open(os.devnull, "w") as f, contextlib.redirect_stdout(f): model = fasttext.load_model(model_path) return model + def open_languages(): """ @@ -52,4 +54,4 @@ def open_languages(): language_path = os.path.join(FILE_PATH, "../data/code_to_lang.json") with open(language_path, 'r') as f: languages = json.load(f) - return languages \ No newline at end of file + return languages From 9523dc92fdb4af422b429550098244d8b60b27f0 Mon Sep 17 00:00:00 2001 From: sprintyaf Date: Sat, 11 Jul 2020 19:54:52 +0400 Subject: [PATCH 40/85] word meanings, synonyms and antonyms --- installer/requirements.txt | 1 + jarviscli/plugins/antonyms.py | 18 ++++++++++++++++++ jarviscli/plugins/synonyms.py | 18 ++++++++++++++++++ jarviscli/plugins/word_meaning.py | 26 ++++++++++++++++++++++++++ 4 files changed, 63 insertions(+) create mode 100644 jarviscli/plugins/antonyms.py create mode 100644 jarviscli/plugins/synonyms.py create mode 100644 jarviscli/plugins/word_meaning.py diff --git a/installer/requirements.txt b/installer/requirements.txt index 9e0d8e200..03406ba91 100644 --- a/installer/requirements.txt +++ b/installer/requirements.txt @@ -39,3 +39,4 @@ Image img2pdf pdf2image fasttext +PyDictionary diff --git a/jarviscli/plugins/antonyms.py b/jarviscli/plugins/antonyms.py new file mode 100644 index 000000000..610bd4b41 --- /dev/null +++ b/jarviscli/plugins/antonyms.py @@ -0,0 +1,18 @@ +from PyDictionary import PyDictionary +from plugin import plugin, require + +@require(network=True) +@plugin("antonyms of") +def antonyms(jarvis, s): + """ + Returns antonyms of a given word + """ + if s == "": + s = jarvis.input("Enter word \n") + + dictionary = PyDictionary() + word = s.lower().strip() + antonyms = dictionary.antonym(word) + if antonyms: + antonym_string = ', '.join(antonyms[:5]) + jarvis.say(antonym_string) diff --git a/jarviscli/plugins/synonyms.py b/jarviscli/plugins/synonyms.py new file mode 100644 index 000000000..bc3731083 --- /dev/null +++ b/jarviscli/plugins/synonyms.py @@ -0,0 +1,18 @@ +from PyDictionary import PyDictionary +from plugin import plugin, require + +@require(network=True) +@plugin("synonyms of") +def synonyms(jarvis, s): + """ + Returns synonyms of a given word + """ + if s == "": + s = jarvis.input("Enter word \n") + + dictionary = PyDictionary() + word = s.lower().strip() + synonyms = dictionary.synonym(word) + if synonyms: + synonym_string = ', '.join(synonyms[:5]) + jarvis.say(synonym_string) diff --git a/jarviscli/plugins/word_meaning.py b/jarviscli/plugins/word_meaning.py new file mode 100644 index 000000000..0385bcaa6 --- /dev/null +++ b/jarviscli/plugins/word_meaning.py @@ -0,0 +1,26 @@ +from PyDictionary import PyDictionary +from plugin import plugin, require +from colorama import Fore + + +@require(network=True) +@plugin("meaning of") +def get_meaning(jarvis, s): + """ + Returns meaning of a given word + """ + if s == "": + s = jarvis.input("Enter word \n") + + dictionary = PyDictionary() + word = s.lower().strip() + meaning = dictionary.meaning(word, disable_errors=True) + if meaning: + for part, explanations in meaning.items(): + jarvis.say(part, Fore.GREEN) + for num, text in enumerate(explanations): + full_string = str(num+1) + ') ' + text + jarvis.say(full_string) + else: + jarvis.say("I couldn't find meaning of" + s) + From 9b62127d271d0539145ffaf713b7c852925fe3d0 Mon Sep 17 00:00:00 2001 From: sprintyaf Date: Mon, 13 Jul 2020 14:35:08 +0400 Subject: [PATCH 41/85] fasttext license added --- jarviscli/data/LICENSE | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/jarviscli/data/LICENSE b/jarviscli/data/LICENSE index fca05a95a..5b9e22bca 100644 --- a/jarviscli/data/LICENSE +++ b/jarviscli/data/LICENSE @@ -1,3 +1,27 @@ Unlike the rest of this project, personality_questions.tsv is adpated from Open Extended Jungian Type Scales 1.2 at https://openpsychometrics.org/tests/OJTS/development/#liscmark,licensed, and is licensed under the Creative Commons -Attribution-NonCommercial-ShareAlike 4.0 International License. \ No newline at end of file +Attribution-NonCommercial-ShareAlike 4.0 International License. + +this applys to lid.176.ftz + +MIT License + +Copyright (c) 2016-present, Facebook, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 20a59e18ff8c5bcfe3047480888eb486681425bc Mon Sep 17 00:00:00 2001 From: sprintyaf Date: Mon, 13 Jul 2020 14:39:07 +0400 Subject: [PATCH 42/85] deleting wrong files --- installer/requirements.txt | 1 - jarviscli/plugins/antonyms.py | 18 ------------------ jarviscli/plugins/synonyms.py | 18 ------------------ jarviscli/plugins/word_meaning.py | 26 -------------------------- 4 files changed, 63 deletions(-) delete mode 100644 jarviscli/plugins/antonyms.py delete mode 100644 jarviscli/plugins/synonyms.py delete mode 100644 jarviscli/plugins/word_meaning.py diff --git a/installer/requirements.txt b/installer/requirements.txt index 03406ba91..189694968 100644 --- a/installer/requirements.txt +++ b/installer/requirements.txt @@ -38,5 +38,4 @@ windows-curses; sys_platform == 'win32' Image img2pdf pdf2image -fasttext PyDictionary diff --git a/jarviscli/plugins/antonyms.py b/jarviscli/plugins/antonyms.py deleted file mode 100644 index 610bd4b41..000000000 --- a/jarviscli/plugins/antonyms.py +++ /dev/null @@ -1,18 +0,0 @@ -from PyDictionary import PyDictionary -from plugin import plugin, require - -@require(network=True) -@plugin("antonyms of") -def antonyms(jarvis, s): - """ - Returns antonyms of a given word - """ - if s == "": - s = jarvis.input("Enter word \n") - - dictionary = PyDictionary() - word = s.lower().strip() - antonyms = dictionary.antonym(word) - if antonyms: - antonym_string = ', '.join(antonyms[:5]) - jarvis.say(antonym_string) diff --git a/jarviscli/plugins/synonyms.py b/jarviscli/plugins/synonyms.py deleted file mode 100644 index bc3731083..000000000 --- a/jarviscli/plugins/synonyms.py +++ /dev/null @@ -1,18 +0,0 @@ -from PyDictionary import PyDictionary -from plugin import plugin, require - -@require(network=True) -@plugin("synonyms of") -def synonyms(jarvis, s): - """ - Returns synonyms of a given word - """ - if s == "": - s = jarvis.input("Enter word \n") - - dictionary = PyDictionary() - word = s.lower().strip() - synonyms = dictionary.synonym(word) - if synonyms: - synonym_string = ', '.join(synonyms[:5]) - jarvis.say(synonym_string) diff --git a/jarviscli/plugins/word_meaning.py b/jarviscli/plugins/word_meaning.py deleted file mode 100644 index 0385bcaa6..000000000 --- a/jarviscli/plugins/word_meaning.py +++ /dev/null @@ -1,26 +0,0 @@ -from PyDictionary import PyDictionary -from plugin import plugin, require -from colorama import Fore - - -@require(network=True) -@plugin("meaning of") -def get_meaning(jarvis, s): - """ - Returns meaning of a given word - """ - if s == "": - s = jarvis.input("Enter word \n") - - dictionary = PyDictionary() - word = s.lower().strip() - meaning = dictionary.meaning(word, disable_errors=True) - if meaning: - for part, explanations in meaning.items(): - jarvis.say(part, Fore.GREEN) - for num, text in enumerate(explanations): - full_string = str(num+1) + ') ' + text - jarvis.say(full_string) - else: - jarvis.say("I couldn't find meaning of" + s) - From 7141514b03d2e523398a2fdaf2e97e13d9b656c0 Mon Sep 17 00:00:00 2001 From: sprintyaf Date: Tue, 14 Jul 2020 02:32:12 +0400 Subject: [PATCH 43/85] library corrected --- installer/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installer/requirements.txt b/installer/requirements.txt index 189694968..9e0d8e200 100644 --- a/installer/requirements.txt +++ b/installer/requirements.txt @@ -38,4 +38,4 @@ windows-curses; sys_platform == 'win32' Image img2pdf pdf2image -PyDictionary +fasttext From 2490d5c4918bbae8279eb136a946dabcfe8c7c2d Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Tue, 14 Jul 2020 15:40:03 +0200 Subject: [PATCH 44/85] Make fasttext optional dependency * PluginManager: Catch ImportError --- installer/optional.py | 10 +++++++++- installer/requirements.txt | 1 - jarviscli/PluginManager.py | 15 ++++++++++++++- jarviscli/plugins/detect_language.py | 11 ++++++++--- 4 files changed, 31 insertions(+), 6 deletions(-) diff --git a/installer/optional.py b/installer/optional.py index f8335210f..2cfcb9304 100644 --- a/installer/optional.py +++ b/installer/optional.py @@ -54,6 +54,14 @@ } +Fasttext = { + "name": "Fasttext language recognition", + "pip": ['fasttext'], + "description": "Fasttext is a text classification library capable of detecting 176 languages.", + "instructions": "https://github.com/facebookresearch/fastText/#requirements" +} + + NativeNotification = { "name": "Notification", "executable": ['notify-send'], @@ -123,7 +131,7 @@ } -OPTIONAL_REQUIREMENTS = [PortAudio, RequestsSecurity, FFMPEG, ESPEAK, WKHTMLTOPDF] +OPTIONAL_REQUIREMENTS = [PortAudio, RequestsSecurity, FFMPEG, ESPEAK, WKHTMLTOPDF, Fasttext] if not sys.platform == "darwin": diff --git a/installer/requirements.txt b/installer/requirements.txt index 9e0d8e200..c3c4e68ed 100644 --- a/installer/requirements.txt +++ b/installer/requirements.txt @@ -38,4 +38,3 @@ windows-curses; sys_platform == 'win32' Image img2pdf pdf2image -fasttext diff --git a/jarviscli/PluginManager.py b/jarviscli/PluginManager.py index e4cdc2a76..8ad7019ce 100644 --- a/jarviscli/PluginManager.py +++ b/jarviscli/PluginManager.py @@ -15,7 +15,21 @@ class PluginManager(object): """ def __init__(self): + import pluginmanager.module_manager self._backend = pluginmanager.PluginInterface() + + # patch to ignore import exception + _load_source = pluginmanager.module_manager.load_source + + def patched_load_source(*args): + try: + return _load_source(*args) + except ImportError as e: + print(e) + import sys + return sys + pluginmanager.module_manager.load_source = patched_load_source + self._plugin_dependency = PluginDependency() self._cache = None @@ -45,7 +59,6 @@ def _load(self): return self._cache = plugin.PluginStorage() - self._backend.collect_plugins() (enabled, disabled) = self._validate_plugins(self._backend.get_plugins()) diff --git a/jarviscli/plugins/detect_language.py b/jarviscli/plugins/detect_language.py index b083e7b82..332fcddbf 100644 --- a/jarviscli/plugins/detect_language.py +++ b/jarviscli/plugins/detect_language.py @@ -1,6 +1,11 @@ -from plugin import plugin +import contextlib +import json +import os + from colorama import Fore -import fasttext, os, contextlib, json + +import fasttext +from plugin import plugin FILE_PATH = os.path.abspath(os.path.dirname(__file__)) @@ -45,7 +50,7 @@ def open_model(): with open(os.devnull, "w") as f, contextlib.redirect_stdout(f): model = fasttext.load_model(model_path) return model - + def open_languages(): """ From 12c7b82178df424e91b3fcbfee2a73cb0a362e7f Mon Sep 17 00:00:00 2001 From: enqidu Date: Tue, 14 Jul 2020 20:41:55 +0400 Subject: [PATCH 45/85] Motivation quotes from Shia --- jarviscli/plugins/motivate.py | 26 ++++++++++++++++++++++++++ jarviscli/plugins/pi.py | 4 ++-- 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 jarviscli/plugins/motivate.py diff --git a/jarviscli/plugins/motivate.py b/jarviscli/plugins/motivate.py new file mode 100644 index 000000000..bde3e1449 --- /dev/null +++ b/jarviscli/plugins/motivate.py @@ -0,0 +1,26 @@ +from plugin import plugin +from colorama import Fore + + + +@plugin("motivate me") +def motivate(jarvis, s): + quotes = ["You're gonna wake up and work hard at it", "Don't let you're dreams be dreams", "Make your dreams come true", "Nothing is impossible"] + quotes += ['Yes you can', 'JUST DO IT!', 'Just do it', 'Stop giving up', 'Yesterday you said tommorow', 'You should get to the point where anyone else quits and you\'re not gonna stop there'] + quotes += ['Make your dreams come true', 'Nothing is impossible', 'Go what are you waiting for', 'JUST DO IT', 'Make your dreams come true', 'Just do it'] + + ind = 0 + + jarvis.say("Enter \'n\' to print nextquote : ", Fore.GREEN) + + while True: + motivational_quote = quotes[ind] + jarvis.say(motivational_quote, Fore.GREEN) + user_input = jarvis.input() + if (user_input != 'n'): break + ind += 1 + if (ind == len(quotes)): break + + jarvis.say('That\'s it, go and work now!') + + diff --git a/jarviscli/plugins/pi.py b/jarviscli/plugins/pi.py index d3c2ba5f9..43e55a251 100644 --- a/jarviscli/plugins/pi.py +++ b/jarviscli/plugins/pi.py @@ -3,6 +3,7 @@ from colorama import Fore + FILE_PATH = os.path.abspath(os.path.dirname(__file__)) NUM_NEXT = 100 @@ -15,7 +16,6 @@ def next_pi(jarvis, s): # print(today) pi_file = open(os.path.join(FILE_PATH, '../data/pi.txt'), 'r') - pi_number = pi_file.read() index = 4 while True: @@ -23,4 +23,4 @@ def next_pi(jarvis, s): if (user_input != 'n'): break jarvis.say(pi_number[index: index + NUM_NEXT], Fore.GREEN) - index += NUM_NEXT + index += NUM_NEXT \ No newline at end of file From 1df95c5a7a928334f6583ce99ce086ef182a6785 Mon Sep 17 00:00:00 2001 From: evamy Date: Sat, 25 Jul 2020 13:03:39 -0500 Subject: [PATCH 46/85] added class for JarvisServer. init of server at startup. making plugins their separate endpoints. --- jarviscli/api.py | 3 + jarviscli/jarvis.py | 7 +- jarviscli/main.py | 10 +- jarviscli/plugins/jarvis_server.py | 184 +++++++++++++++++++++++++++++ jarviscli/ui/server/__init__.py | 0 jarviscli/ui/server/server.py | 48 ++++++++ 6 files changed, 246 insertions(+), 6 deletions(-) create mode 100644 jarviscli/plugins/jarvis_server.py create mode 100644 jarviscli/ui/server/__init__.py create mode 100644 jarviscli/ui/server/server.py diff --git a/jarviscli/api.py b/jarviscli/api.py index 9336db2de..d8b322ed9 100644 --- a/jarviscli/api.py +++ b/jarviscli/api.py @@ -263,3 +263,6 @@ def spinner_stop(self, message="Task executed successfully! ", color=Fore.GREEN) def is_spinner_running(self): return self.spinner_running + + def get_server(self): + return self.io.cmd_interpreter._jarvis.server diff --git a/jarviscli/jarvis.py b/jarviscli/jarvis.py index c8858302b..4958f56b7 100644 --- a/jarviscli/jarvis.py +++ b/jarviscli/jarvis.py @@ -14,12 +14,15 @@ class Jarvis: - def __init__(self, language_parser, plugin_manager): + def __init__(self, language_parser, plugin_manager, server): self.jarvis_api = JarvisAPI() self.language_parser = language_parser self.plugin_manager = plugin_manager + self.server = server - self.language_parser.train(self.plugin_manager.get_plugins().values()) + plugin_values = self.plugin_manager.get_plugins().values() + self.language_parser.train(plugin_values) + self.server.init_server_endpoints(jarvis_plugins=plugin_values) self.cache = '' self.stdout = self diff --git a/jarviscli/main.py b/jarviscli/main.py index 96fd4f551..84d49b988 100644 --- a/jarviscli/main.py +++ b/jarviscli/main.py @@ -4,6 +4,7 @@ import colorama from jarvis import Jarvis +from ui.server import server from language import default from plugin_manager import PluginManager @@ -14,12 +15,12 @@ def check_python_version(): def main_cli(): from ui.cmd_interpreter import CmdInterpreter - from langugage import snips + from language import snips - #language_parser = default.DefaultLanguageParser() language_parser = snips.LanguageParser() plugin_manager = build_plugin_manager() - jarvis = Jarvis(language_parser, plugin_manager) + jarvis_server = server.JarvisServer() + jarvis = Jarvis(language_parser, plugin_manager, jarvis_server) cmd_interpreter = CmdInterpreter(jarvis) command = " ".join(sys.argv[1:]).strip() @@ -37,7 +38,8 @@ def main_gui(): plugin_manager = build_plugin_manager() language_parser = default.DefaultLanguageParser() - jarvis = Jarvis(language_parser, plugin_manager) + jarvis_server = server.JarvisServer() + jarvis = Jarvis(language_parser, plugin_manager, jarvis_server) jarvis_gui = JarvisApp(jarvis) jarvis_gui.run() diff --git a/jarviscli/plugins/jarvis_server.py b/jarviscli/plugins/jarvis_server.py new file mode 100644 index 000000000..20e08d07a --- /dev/null +++ b/jarviscli/plugins/jarvis_server.py @@ -0,0 +1,184 @@ +from multiprocessing import Process +from plugin import Platform, require, plugin + + +@require(network=True, platform=Platform.MACOS) +@plugin("server start") +def server_start(jarvis, s): + jarvis_server = jarvis.get_server() + + if s != "": + if ":" in s: + jarvis_server.server_host, jarvis_server.port = s.split(":")[0], int(s.split(":")[1]) + else: + jarvis_server.server_host, jarvis_server.port = s.split(" ")[0], int(s.split(" ")[1]) + + jarvis.server_thread = Process(target=jarvis_server.start_server) + jarvis.server_thread.start() + + +@require(network=True, platform=Platform.MACOS) +@plugin("server stop") +def server_stop(jarvis, s): + if not hasattr(jarvis, "server_thread") or jarvis.server_thread is not None: + jarvis.say("No server is running.") + return + # server.stop_server(jarvis) + # print(jarvis.server_thread.isAlive()) + jarvis.server_thread.terminate() + jarvis.server_thread.join() + jarvis.server_thread = None + + +@require(network=True, platform=Platform.MACOS) +@plugin("server restart") +def server_restart(jarvis, s): + server_stop(jarvis, s) + server_start(jarvis, s) + +# +# +# @require(network=True) +# @plugin("home server") +# class HomeServer(BaseHTTPRequestHandler): +# +# def __init__(self, request, client_address, server): +# super().__init__(request, client_address, server) +# self.devices = dict() +# self.app_logins = dict() +# +# def do_POST(self): +# if self.request_handler.headers["Auth"] != auth: +# self._return_unauthorized() +# else: +# content_len = int(self.headers.get('Content-Length')) +# device_type = self.headers.get('User-Agent') +# post_body = self.rfile.read(content_len) +# print(self.headers.get('Device-Agent') + " found!") +# if device_type.contains("ESP8266"): +# self._register_device(self.headers, post_body) +# self._respond(200, '') +# else: +# response_type = self._respond_to_agent(self.headers, post_body) +# if response_type == "Success": +# self._respond(200, response_type) +# elif response_type is not None: +# self._respond(404, response_type) +# +# def _respond(self, code: int, message: str): +# self.send_response(code) +# self.send_header("Auth", auth) +# self.end_headers() +# self.wfile.write(message.encode('utf-8')) +# +# def _register_device(self, headers, body): +# agent = headers["Device-Agent"] +# self.devices[agent] = dict(json.loads(body.decode('utf-8'))) +# self.devices[agent]["counter"] = 0 +# self.devices[agent]["connected"] = True +# self.devices[agent]["thread"] = Thread(target=self._handle_heartbeat, +# args=(agent,)) +# self.devices[agent]["thread"].start() +# +# def _respond_to_agent(self, headers, body): +# agent = headers["Device-Agent"] +# self.app_logins[agent] = dict(json.loads(body.decode('utf-8'))) +# self.app_logins[agent]["connected"] = True +# return self._handle_app_request(agent) +# +# def _handle_app_request(self, agent: str): +# app_request_type = self.app_logins[agent]["request_type"] +# +# if app_request_type == 'intro': +# return self._send_intro_to_app() +# +# return self._respond_to_app_request(agent) +# +# def _send_intro_to_app(self): +# app_intro = dict() +# app_intro["devices"] = self.get_connected_devices() +# app_intro["users"] = self.get_connected_users() +# return json.dumps(app_intro) +# +# def _respond_to_app_request(self, agent: str): +# app_request = self.app_logins[agent]["request"] +# device = app_request["device"] +# device_switch = app_request["switch"] +# device_switch_request = device_switch["request"] +# device_switch_value = device_switch["value"] +# if not self.devices[device]["connected"]: +# return "Device disconnected" +# device_url = self.devices[device]["localIP"] +# device_headers = dict({"Auth": auth}) +# +# try: +# request = requests.get(device_url + "/" + device_switch_request + +# "/" + device_switch_value, headers=device_headers) +# except requests.exceptions.ConnectionError as ce: +# print("Device Connection Error: " + agent) +# self.devices[agent]["connected"] = False +# return "Device disconnected" +# return "Success" +# +# def _handle_heartbeat(self, agent: str): +# device_url = self.devices[agent]["localIP"] +# while self.devices[agent]["connected"]: +# device_headers = dict({"Auth": auth}) +# try: +# request = requests.get(device_url + "/heartbeat", +# headers=device_headers) +# self.devices[agent]["counter"] = 0 +# except requests.exceptions.ConnectionError as ce: +# print(ce) +# print("Device Connection Error: " + agent) +# self.devices[agent]["counter"] += 1 +# if self.devices[agent]["counter"] >= 3: +# self.devices[agent]["connected"] = False +# time.sleep(5) +# +# def get_connected_devices(self): +# connected_devices = [device for device in self.devices.keys() +# if self.devices[device]["connected"]] +# print(connected_devices) +# return connected_devices +# +# def get_connected_users(self): +# connected_users = [user for user in self.app_logins.keys() +# if self.app_logins[user]["connected"]] +# return connected_users +# +# def _return_unauthorized(self): +# self.send_response(403) +# self.send_header("Status Code", 403) +# self.end_headers() +# self.wfile.write(b'Unauthorized') +# +# +# @require(network=True, platform=MACOS) +# @plugin('home server start') +# def home_server(jarvis, s): +# web_server = HTTPServer((hostName, serverPort), HomeServer) +# web_server.serve_forever() +# jarvis.say("Server started http://%s:%s" % (hostName, serverPort)) +# +# +# @require(network=True, platform=MACOS) +# @plugin('home server connections') +# def home_server_get_connections(jarvis, s): +# if web_server is None: +# jarvis.say("Unable to find a running server. Did you start a Server ?") +# return +# connections = dict() +# connections["devices"] = web_server.get_connected_devices() +# connections["users"] = web_server.get_connected_users() +# return json.dumps(connections) +# +# +# @require(network=True, platform=MACOS) +# @plugin('home server stop') +# def home_server_stop(jarvis, s): +# if web_server is None: +# jarvis.say("Unable to stop server. Did you start a Server ?") +# return +# web_server.server_close() +# jarvis.say("Server killed!") diff --git a/jarviscli/ui/server/__init__.py b/jarviscli/ui/server/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/jarviscli/ui/server/server.py b/jarviscli/ui/server/server.py new file mode 100644 index 000000000..467f5249a --- /dev/null +++ b/jarviscli/ui/server/server.py @@ -0,0 +1,48 @@ +from flask import Flask +import re + + +class JarvisServer: + + def __init__(self): + self.server_app = Flask(__name__) + self.host_name = "192.168.1.234" + self.port = 8008 + self.auth_string = "new String that I created just so I could access this just for myself" + self.routes = [ + dict(route="/health", endpoint="/health", func=self._health) + ] + + def start_server(self): + print("Starting a thread for home server!") + self.server_app.run(host=self.host_name, port=self.port, threaded=True, debug=True, use_reloader=False) + + def check_running(self) -> bool: + pass + + def init_server_endpoints(self, jarvis_plugins): + + self._get_all_routes(jarvis_plugins) + + for route in self.routes: + self.server_app.add_url_rule( + route["route"], + route["endpoint"], + route["func"] + ) + + def _get_all_routes(self, jarvis_plugins): + for plugin in jarvis_plugins: + route = dict() + endpoint_string = "/" + '_'.join(re.findall(r"[\w']+", plugin.get_name())) + + if len(plugin.get_plugins().values()) != 0: + self._get_all_routes(plugin.get_plugins().values()) + else: + route["route"] = endpoint_string + route["endpoint"] = endpoint_string + route["func"] = plugin + self.routes.append(route) + + def _health(self): + return "Healthy" From 0ba44b4484e2202e0137fffefad80476ea049365 Mon Sep 17 00:00:00 2001 From: Devansh <58616444+Devansh3712@users.noreply.github.com> Date: Fri, 24 Jul 2020 13:22:31 +0530 Subject: [PATCH 47/85] Update websites.csv --- jarviscli/data/websites.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/jarviscli/data/websites.csv b/jarviscli/data/websites.csv index 643bf9f13..c6379c7a3 100644 --- a/jarviscli/data/websites.csv +++ b/jarviscli/data/websites.csv @@ -12,3 +12,4 @@ pinterest,https://www.pinterest.com/, apple,https://www.apple.com/, quora,https://www.quora.com/, forbes,https://www.forbes.com/, +discord,https://discord.com/, From 1cb7b0842f699cc6f42496e606c03bfa92b662ad Mon Sep 17 00:00:00 2001 From: shoniavika <48753228+shoniavika@users.noreply.github.com> Date: Sun, 26 Jul 2020 12:35:58 +0400 Subject: [PATCH 48/85] Added matrix addition functionality (#745) --- jarviscli/plugins/matrix_add.py | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 jarviscli/plugins/matrix_add.py diff --git a/jarviscli/plugins/matrix_add.py b/jarviscli/plugins/matrix_add.py new file mode 100644 index 000000000..4d25da179 --- /dev/null +++ b/jarviscli/plugins/matrix_add.py @@ -0,0 +1,45 @@ +from plugin import plugin +from colorama import Fore + + +def get_matrix(jarvis, r, c): + matrix = [] + for i in range(r): + row_str = jarvis.input("enter row #{:d}: ".format(i)) + cur_row = [int(n) for n in row_str.split()] + while len(cur_row) != c: + jarvis.say("Row length should be {:d}".format(c)) + row_str = jarvis.input("enter row #{:d}: ".format(i)) + cur_row = [int(n) for n in row_str.split()] + matrix.append(cur_row) + return matrix + + +def print_matrix(matrix, r, c): + for i in range(r): + print(matrix[i]) + + +@plugin("matrix add") +def matrix_add(jarvis, s): + jarvis.say("Sum of matrices with dimensions M x N", Fore.GREEN) + + row = int(jarvis.input_number('Enter M (rows): ')) + col = int(jarvis.input_number('Enter N (cols): ')) + + initial = get_matrix(jarvis, row, col) + + while True: + next_decision = jarvis.input("Continue with next matrix? ") + if next_decision.lower() == 'no': + break + next_matrix = get_matrix(jarvis, row, col) + for i in range(row): + for j in range(col): + initial[i][j] += next_matrix[i][j] + current_decision = jarvis.input("Print current sum matrix? ") + if current_decision.lower() != 'no': + print_matrix(initial, row, col) + + jarvis.say('Final sum matrix:') + print_matrix(initial, row, col) From fb0e68201239cc3879df8d6ef0073e6f40697d7e Mon Sep 17 00:00:00 2001 From: Adarsh Trivedi Date: Sun, 26 Jul 2020 04:45:21 -0400 Subject: [PATCH 49/85] Plugin to generate curl request (#747) --- .gitignore | 2 +- jarviscli/plugins/curl.py | 104 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 jarviscli/plugins/curl.py diff --git a/.gitignore b/.gitignore index ca6002d04..d9eba41fe 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,4 @@ jarvis.bat jarvis jarviscli/data/key_timein.json myinfo\.csv -.vscode \ No newline at end of file +.vscode diff --git a/jarviscli/plugins/curl.py b/jarviscli/plugins/curl.py new file mode 100644 index 000000000..8db66f5f8 --- /dev/null +++ b/jarviscli/plugins/curl.py @@ -0,0 +1,104 @@ +""" +This plugin generates curl request for the user. The user needs to specify the parameters +HTTP Method, Content Type, Data, Endpoint. The output is the curl request. +The plugin also validates the user input before generating the curl output. +""" + + +from plugin import plugin +import json +from colorama import Fore + + +@plugin("generate curl") +class GenerateCurl(object): + + def __call__(self, jarvis, s): + self._input_params = {} + self._collect_parameters(jarvis) + self._validate_parameters(jarvis) + self._generate_curl_request(jarvis) + + def _collect_parameters(self, jarvis): + http_method = jarvis.input(prompt="HTTP Method: ", color=Fore.BLUE) + jarvis.say(text="Select Content Type\n\n1. JSON\n2. No Data\n") + content_type = jarvis.input_number(prompt="Enter you choice: ", color=Fore.BLUE, rtype=int, rmin=1, rmax=2) + data = jarvis.input(prompt="Enter / copy the data: ", color=Fore.BLUE) + endpoint = jarvis.input(prompt="Specify the HTTP endpoint: ", color=Fore.BLUE) + + self._input_params = { + "method": http_method.upper(), + "content_type": content_type, + "data": data, + "endpoint": endpoint + } + + def _validate_parameters(self, jarvis): + + if "method" not in self._input_params: + jarvis.say(text="HTTP Method missing.", color=Fore.RED) + jarvis.exit() + + if "content_type" not in self._input_params: + jarvis.say(text="Content Type missing.", color=Fore.RED) + jarvis.exit() + + if "data" not in self._input_params: + jarvis.say(text="Data missing. Could be empty but should be present.", color=Fore.RED) + jarvis.exit() + + if "endpoint" not in self._input_params: + jarvis.say(text="Endpoint missing.", color=Fore.RED) + jarvis.exit() + + if self._valid_method(jarvis) and self._valid_content_type(jarvis) and \ + self._valid_data(jarvis) and self._valid_endpoint(jarvis): + pass + else: + jarvis.exit() + + def _valid_method(self, jarvis): + + valid_methods = ["GET", "POST", "PUT", "PATCH", "DELETE"] + + if self._input_params["method"] not in valid_methods: + jarvis.say(text="Invalid HTTP method provided.", color=Fore.RED) + return False + return True + + def _valid_content_type(self, jarvis): + return True + + def _valid_data(self, jarvis): + + data = self._input_params["data"] + content_type = self._input_params["content_type"] + + if content_type == 2: + return True + + if content_type == 1: + try: + json.loads(data) + return True + except ValueError as e: + jarvis.say(text="Invalid data format based on content type.", color=Fore.RED) + return False + + def _valid_endpoint(self, jarvis): + return True + + def _generate_curl_request(self, jarvis): + + curl_string = "curl " + + curl_string += "-X{} ".format(self._input_params["method"]) + + if self._input_params["content_type"] == 1: + curl_string += '-H "Content-type: application/json" ' + + if self._input_params["content_type"] != 2: + curl_string += " -d '{}'".format(self._input_params["data"]) + + curl_string += " '{}'".format(self._input_params["endpoint"]) + jarvis.say(text=curl_string, color=Fore.GREEN) From c7a2969b56695c6fc17b4f215b47469918f65cf2 Mon Sep 17 00:00:00 2001 From: vvash17 Date: Sun, 26 Jul 2020 12:19:07 +0400 Subject: [PATCH 50/85] initial commit --- jarviscli/plugins/hangman.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 jarviscli/plugins/hangman.py diff --git a/jarviscli/plugins/hangman.py b/jarviscli/plugins/hangman.py new file mode 100644 index 000000000..e69de29bb From 31ec6dd3a4c6aa2ba3161a9267924d617752282d Mon Sep 17 00:00:00 2001 From: vvash17 Date: Sun, 26 Jul 2020 12:20:42 +0400 Subject: [PATCH 51/85] near complete hangman implementation --- jarviscli/plugins/hangman.py | 116 +++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) diff --git a/jarviscli/plugins/hangman.py b/jarviscli/plugins/hangman.py index e69de29bb..a7328c833 100644 --- a/jarviscli/plugins/hangman.py +++ b/jarviscli/plugins/hangman.py @@ -0,0 +1,116 @@ +from plugin import plugin +from random_word import RandomWords + +def continueOrNot(): + terminationFlag = 0 + desire = input("Do You Want To Play Again? (Y/N) ") + desire = desire.strip() + desire = desire.lower() + while desire != "n" and desire != "y": + desire = input("Enter proper answer! (Y/N) ") + desire = desire.strip() + desire = desire.lower() + if desire == "n": + terminationFlag = 1 + elif desire == "y": + print("Hangman Game Resets!\n") + return terminationFlag + +def drawStickMan(phaseMain): + stickman = "" + phase = 0 + while phase != phaseMain: + if phase == 1: + stickman = stickman + " |---" + stickman = stickman + " | '" + stickman = stickman + " | O" + elif phase == 2: + stickman = stickman + " | --|--" + elif phase == 3: + stickman = stickman + " |' | '" + elif phase == 4: + stickman = stickman + " | | " + elif phase == 5: + stickman = stickman + " | ---" + elif phase == 6: + stickman = stickman + " | | |" + elif phase == 7: + stickman = stickman + " | | |" + elif phase == 8: + stickman = stickman + " |__ __" + phase = phase + 1 + print(stickman) + +@plugin('hangman') +def hangman(jarvis, s): + print("Hello Hangman Game Is About To Begin!\n") + print("Guess Should Be Characters!\n") + randomWords = RandomWords() + terminateFlag = 0 + + while not terminateFlag: + lives = 8 + usedLetters = "" + actualWordToGuess = "" + while len(actualWordToGuess) < 4: + try : + actualWordToGuess = randomWords.get_random_word() + except: + continue + actualWordToGuess = actualWordToGuess.lower() + wordToGuess = "" + for x in range(len(actualWordToGuess)): + wordToGuess = wordToGuess+"_" + while 1: + if lives == 8: + print("You Lost!") + break + if actualWordToGuess == wordToGuess: + print("You Won!") + break + print("Word To Guess Looks Like This : "+wordToGuess) + guess = input("Enter Your Guess : ") + guess = guess.strip() + guess = guess.lower() + if guess == "stop": + print("You Stopped Playing Hangman!") + break + if len(guess) == 0: + print("Woops! You Have Not Entered Anything") + lives = lives - 1 + print("Penalty! Lives Decrease By 1, Remains : "+str(lives)) + drawStickMan(8-lives) + continue + if len(guess) > 1: + print("Woops! You Have Entered Input Longer Than Character Size") + lives = lives - 1 + print("Penalty! Lives Decrease By 1, Remains : "+str(lives)) + drawStickMan(8-lives) + continue + if guess in usedLetters: + print("Woops! You Have Entered Letter That Is Already Used") + lives = lives - 1 + print("Penalty! Lives Decrease By 1, Remains : "+str(lives)) + drawStickMan(8-lives) + continue + if guess not in actualWordToGuess: + print("Woops! You Have Entered Wrong Guess\n") + lives = lives - 1 + print("Penalty! Lives Decrease By 1, Remains : "+str(lives)) + drawStickMan(8-lives) + continue + if guess.lower() in actualWordToGuess: + print("YES! You Have Entered Correct Guess") + drawStickMan(8-lives) + + usedLetters = usedLetters + guess + newWordToGuess = "" + for position in range(len(actualWordToGuess)): + if actualWordToGuess[position] == guess: + newWordToGuess = newWordToGuess + guess + else: + newWordToGuess = newWordToGuess + wordToGuess[position] + wordToGuess = newWordToGuess + + print("Word To Guess Was : "+actualWordToGuess.upper()) + terminateFlag = continueOrNot() \ No newline at end of file From cf4aec64afd5f67d3bec103b360f2331f1fb3afc Mon Sep 17 00:00:00 2001 From: vvash17 Date: Sun, 26 Jul 2020 12:50:37 +0400 Subject: [PATCH 52/85] additional initialText, newlines for formatting --- jarviscli/plugins/hangman.py | 120 +++++++++++++++++++---------------- 1 file changed, 64 insertions(+), 56 deletions(-) diff --git a/jarviscli/plugins/hangman.py b/jarviscli/plugins/hangman.py index a7328c833..85a43689c 100644 --- a/jarviscli/plugins/hangman.py +++ b/jarviscli/plugins/hangman.py @@ -1,50 +1,14 @@ from plugin import plugin from random_word import RandomWords -def continueOrNot(): - terminationFlag = 0 - desire = input("Do You Want To Play Again? (Y/N) ") - desire = desire.strip() - desire = desire.lower() - while desire != "n" and desire != "y": - desire = input("Enter proper answer! (Y/N) ") - desire = desire.strip() - desire = desire.lower() - if desire == "n": - terminationFlag = 1 - elif desire == "y": - print("Hangman Game Resets!\n") - return terminationFlag - -def drawStickMan(phaseMain): - stickman = "" - phase = 0 - while phase != phaseMain: - if phase == 1: - stickman = stickman + " |---" - stickman = stickman + " | '" - stickman = stickman + " | O" - elif phase == 2: - stickman = stickman + " | --|--" - elif phase == 3: - stickman = stickman + " |' | '" - elif phase == 4: - stickman = stickman + " | | " - elif phase == 5: - stickman = stickman + " | ---" - elif phase == 6: - stickman = stickman + " | | |" - elif phase == 7: - stickman = stickman + " | | |" - elif phase == 8: - stickman = stickman + " |__ __" - phase = phase + 1 - print(stickman) - @plugin('hangman') def hangman(jarvis, s): - print("Hello Hangman Game Is About To Begin!\n") - print("Guess Should Be Characters!\n") + initialText = "#########################################\n" \ + "# Hello Hangman Game Is About To Begin! #\n" \ + "# Guesses Should Be Characters! #\n" \ + "# Type 'stop' To End Game! #\n" \ + "#########################################\n" + print(initialText) randomWords = RandomWords() terminateFlag = 0 @@ -62,45 +26,46 @@ def hangman(jarvis, s): for x in range(len(actualWordToGuess)): wordToGuess = wordToGuess+"_" while 1: - if lives == 8: - print("You Lost!") + if lives == 0: + print("You Lost!\n") break if actualWordToGuess == wordToGuess: - print("You Won!") + print("You Won!\n") break - print("Word To Guess Looks Like This : "+wordToGuess) + print("Word To Guess Looks Like This : "+wordToGuess+"\n") guess = input("Enter Your Guess : ") + print("\n") guess = guess.strip() guess = guess.lower() if guess == "stop": - print("You Stopped Playing Hangman!") + print("You Stopped Playing Hangman!\n") break if len(guess) == 0: - print("Woops! You Have Not Entered Anything") + print("Woops! You Have Not Entered Anything\n") lives = lives - 1 - print("Penalty! Lives Decrease By 1, Remains : "+str(lives)) + print("Penalty! Lives Decrease By 1, Remains : "+str(lives)+"\n") drawStickMan(8-lives) continue if len(guess) > 1: - print("Woops! You Have Entered Input Longer Than Character Size") + print("Woops! You Have Entered Input Longer Than Character Size\n") lives = lives - 1 - print("Penalty! Lives Decrease By 1, Remains : "+str(lives)) + print("Penalty! Lives Decrease By 1, Remains : "+str(lives)+"\n") drawStickMan(8-lives) continue if guess in usedLetters: - print("Woops! You Have Entered Letter That Is Already Used") + print("Woops! You Have Entered Letter That Is Already Used\n") lives = lives - 1 - print("Penalty! Lives Decrease By 1, Remains : "+str(lives)) + print("Penalty! Lives Decrease By 1, Remains : "+str(lives)+"\n") drawStickMan(8-lives) continue if guess not in actualWordToGuess: print("Woops! You Have Entered Wrong Guess\n") lives = lives - 1 - print("Penalty! Lives Decrease By 1, Remains : "+str(lives)) + print("Penalty! Lives Decrease By 1, Remains : "+str(lives)+"\n") drawStickMan(8-lives) continue if guess.lower() in actualWordToGuess: - print("YES! You Have Entered Correct Guess") + print("YES! You Have Entered Correct Guess\n") drawStickMan(8-lives) usedLetters = usedLetters + guess @@ -113,4 +78,47 @@ def hangman(jarvis, s): wordToGuess = newWordToGuess print("Word To Guess Was : "+actualWordToGuess.upper()) - terminateFlag = continueOrNot() \ No newline at end of file + terminateFlag = continueOrNot() + +def continueOrNot(): + terminationFlag = 0 + desire = input("Do You Want To Play Again? (Y/N) ") + print("\n") + desire = desire.strip() + desire = desire.lower() + while desire != "n" and desire != "y": + desire = input("Enter proper answer! (Y/N) ") + print("\n") + desire = desire.strip() + desire = desire.lower() + if desire == "n": + terminationFlag = 1 + elif desire == "y": + print("Hangman Game Resets!\n") + return terminationFlag + +def drawStickMan(phaseMain): + stickman = "" + phase = 0 + while phase != phaseMain: + if phase == 0: + stickman = stickman + " |---\n" + stickman = stickman + " | '\n" + stickman = stickman + " | O\n" + elif phase == 1: + stickman = stickman + " | --|--\n" + elif phase == 2: + stickman = stickman + " |' | '\n" + elif phase == 3: + stickman = stickman + " | | \n" + elif phase == 4: + stickman = stickman + " | ---\n" + elif phase == 5: + stickman = stickman + " | | |\n" + elif phase == 6: + stickman = stickman + " | | |\n" + elif phase == 7: + stickman = stickman + " |__ __\n" + phase = phase + 1 + print(stickman) + From d6cd0d40f8c7ceb75b42d1df161816ea9a132f09 Mon Sep 17 00:00:00 2001 From: vvash17 Date: Sun, 26 Jul 2020 12:54:28 +0400 Subject: [PATCH 53/85] added goodbye text --- jarviscli/plugins/hangman.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/jarviscli/plugins/hangman.py b/jarviscli/plugins/hangman.py index 85a43689c..2303b92f3 100644 --- a/jarviscli/plugins/hangman.py +++ b/jarviscli/plugins/hangman.py @@ -80,6 +80,12 @@ def hangman(jarvis, s): print("Word To Guess Was : "+actualWordToGuess.upper()) terminateFlag = continueOrNot() + goodByeText = "#########################################\n" \ + "# Farewell! #\n" \ + "# May The Force Be With You! #\n" \ + "#########################################\n" + print(goodByeText) + def continueOrNot(): terminationFlag = 0 desire = input("Do You Want To Play Again? (Y/N) ") From ee1bfcd287fdec48530ef20bf1991f7b81bad499 Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Sun, 26 Jul 2020 11:05:41 +0200 Subject: [PATCH 54/85] Add random-word to requirements.txt --- installer/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/installer/requirements.txt b/installer/requirements.txt index c3c4e68ed..fc3c793ad 100644 --- a/installer/requirements.txt +++ b/installer/requirements.txt @@ -24,6 +24,7 @@ python-dateutil pytimeparse pyttsx3 == 2.71; sys_platform != 'darwin' pywin32; sys_platform == 'win32' +random-word requests[security] speedtest-cli sympy From 1c3ccd659314fe4f09b18fde1b883c25601fe3a7 Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Sun, 26 Jul 2020 11:09:39 +0200 Subject: [PATCH 55/85] PEP8 --- jarviscli/plugins/hangman.py | 30 ++++++++++++++++-------------- jarviscli/plugins/motivate.py | 18 ++++++++++-------- jarviscli/plugins/pi.py | 3 +-- 3 files changed, 27 insertions(+), 24 deletions(-) diff --git a/jarviscli/plugins/hangman.py b/jarviscli/plugins/hangman.py index 2303b92f3..46b76e8df 100644 --- a/jarviscli/plugins/hangman.py +++ b/jarviscli/plugins/hangman.py @@ -1,6 +1,7 @@ from plugin import plugin from random_word import RandomWords + @plugin('hangman') def hangman(jarvis, s): initialText = "#########################################\n" \ @@ -17,14 +18,14 @@ def hangman(jarvis, s): usedLetters = "" actualWordToGuess = "" while len(actualWordToGuess) < 4: - try : + try: actualWordToGuess = randomWords.get_random_word() except: continue actualWordToGuess = actualWordToGuess.lower() wordToGuess = "" for x in range(len(actualWordToGuess)): - wordToGuess = wordToGuess+"_" + wordToGuess = wordToGuess + "_" while 1: if lives == 0: print("You Lost!\n") @@ -32,7 +33,7 @@ def hangman(jarvis, s): if actualWordToGuess == wordToGuess: print("You Won!\n") break - print("Word To Guess Looks Like This : "+wordToGuess+"\n") + print("Word To Guess Looks Like This : " + wordToGuess + "\n") guess = input("Enter Your Guess : ") print("\n") guess = guess.strip() @@ -43,30 +44,30 @@ def hangman(jarvis, s): if len(guess) == 0: print("Woops! You Have Not Entered Anything\n") lives = lives - 1 - print("Penalty! Lives Decrease By 1, Remains : "+str(lives)+"\n") - drawStickMan(8-lives) + print("Penalty! Lives Decrease By 1, Remains : " + str(lives) + "\n") + drawStickMan(8 - lives) continue if len(guess) > 1: print("Woops! You Have Entered Input Longer Than Character Size\n") lives = lives - 1 - print("Penalty! Lives Decrease By 1, Remains : "+str(lives)+"\n") - drawStickMan(8-lives) + print("Penalty! Lives Decrease By 1, Remains : " + str(lives) + "\n") + drawStickMan(8 - lives) continue if guess in usedLetters: print("Woops! You Have Entered Letter That Is Already Used\n") lives = lives - 1 - print("Penalty! Lives Decrease By 1, Remains : "+str(lives)+"\n") - drawStickMan(8-lives) + print("Penalty! Lives Decrease By 1, Remains : " + str(lives) + "\n") + drawStickMan(8 - lives) continue if guess not in actualWordToGuess: print("Woops! You Have Entered Wrong Guess\n") lives = lives - 1 - print("Penalty! Lives Decrease By 1, Remains : "+str(lives)+"\n") - drawStickMan(8-lives) + print("Penalty! Lives Decrease By 1, Remains : " + str(lives) + "\n") + drawStickMan(8 - lives) continue if guess.lower() in actualWordToGuess: print("YES! You Have Entered Correct Guess\n") - drawStickMan(8-lives) + drawStickMan(8 - lives) usedLetters = usedLetters + guess newWordToGuess = "" @@ -77,7 +78,7 @@ def hangman(jarvis, s): newWordToGuess = newWordToGuess + wordToGuess[position] wordToGuess = newWordToGuess - print("Word To Guess Was : "+actualWordToGuess.upper()) + print("Word To Guess Was : " + actualWordToGuess.upper()) terminateFlag = continueOrNot() goodByeText = "#########################################\n" \ @@ -86,6 +87,7 @@ def hangman(jarvis, s): "#########################################\n" print(goodByeText) + def continueOrNot(): terminationFlag = 0 desire = input("Do You Want To Play Again? (Y/N) ") @@ -103,6 +105,7 @@ def continueOrNot(): print("Hangman Game Resets!\n") return terminationFlag + def drawStickMan(phaseMain): stickman = "" phase = 0 @@ -127,4 +130,3 @@ def drawStickMan(phaseMain): stickman = stickman + " |__ __\n" phase = phase + 1 print(stickman) - diff --git a/jarviscli/plugins/motivate.py b/jarviscli/plugins/motivate.py index bde3e1449..9555d4049 100644 --- a/jarviscli/plugins/motivate.py +++ b/jarviscli/plugins/motivate.py @@ -2,12 +2,14 @@ from colorama import Fore - @plugin("motivate me") def motivate(jarvis, s): - quotes = ["You're gonna wake up and work hard at it", "Don't let you're dreams be dreams", "Make your dreams come true", "Nothing is impossible"] - quotes += ['Yes you can', 'JUST DO IT!', 'Just do it', 'Stop giving up', 'Yesterday you said tommorow', 'You should get to the point where anyone else quits and you\'re not gonna stop there'] - quotes += ['Make your dreams come true', 'Nothing is impossible', 'Go what are you waiting for', 'JUST DO IT', 'Make your dreams come true', 'Just do it'] + quotes = ["You're gonna wake up and work hard at it", "Don't let you're dreams be dreams", + "Make your dreams come true", "Nothing is impossible"] + quotes += ['Yes you can', 'JUST DO IT!', 'Just do it', 'Stop giving up', 'Yesterday you said tommorow', + 'You should get to the point where anyone else quits and you\'re not gonna stop there'] + quotes += ['Make your dreams come true', 'Nothing is impossible', + 'Go what are you waiting for', 'JUST DO IT', 'Make your dreams come true', 'Just do it'] ind = 0 @@ -17,10 +19,10 @@ def motivate(jarvis, s): motivational_quote = quotes[ind] jarvis.say(motivational_quote, Fore.GREEN) user_input = jarvis.input() - if (user_input != 'n'): break + if (user_input != 'n'): + break ind += 1 - if (ind == len(quotes)): break + if (ind == len(quotes)): + break jarvis.say('That\'s it, go and work now!') - - diff --git a/jarviscli/plugins/pi.py b/jarviscli/plugins/pi.py index 43e55a251..1ca0f78f1 100644 --- a/jarviscli/plugins/pi.py +++ b/jarviscli/plugins/pi.py @@ -3,7 +3,6 @@ from colorama import Fore - FILE_PATH = os.path.abspath(os.path.dirname(__file__)) NUM_NEXT = 100 @@ -23,4 +22,4 @@ def next_pi(jarvis, s): if (user_input != 'n'): break jarvis.say(pi_number[index: index + NUM_NEXT], Fore.GREEN) - index += NUM_NEXT \ No newline at end of file + index += NUM_NEXT From 8e426611ce759bb97783c3ed4743a17bd065b699 Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Sun, 26 Jul 2020 12:23:15 +0200 Subject: [PATCH 56/85] Implement server plugin entry point --- jarviscli/ui/server/server.py | 65 ++++++++++++++++++++++++++++++----- 1 file changed, 57 insertions(+), 8 deletions(-) diff --git a/jarviscli/ui/server/server.py b/jarviscli/ui/server/server.py index 467f5249a..5827e304f 100644 --- a/jarviscli/ui/server/server.py +++ b/jarviscli/ui/server/server.py @@ -1,12 +1,39 @@ -from flask import Flask import re +from flask import Flask + +from jarvis import Jarvis +from language import snips + + +class ServerIO: + def __init__(self): + self.recorded_texts = [] + + def say(self, text, color=''): + self.recorded_texts.append(text) + + def input(self, prompt="", color=""): + # TO IMPLEMENT PROBABLY LATER + # because 'input' might be tricky to implement + pass + + def exit(self): + # STOP SERVER + pass + + def fetch_recorded_texts(self): + tmp = self.recorded_texts + self.recorded_texts = [] + return tmp + class JarvisServer: def __init__(self): + self.server_app = Flask(__name__) - self.host_name = "192.168.1.234" + self.host_name = "0.0.0.0" self.port = 8008 self.auth_string = "new String that I created just so I could access this just for myself" self.routes = [ @@ -15,6 +42,16 @@ def __init__(self): def start_server(self): print("Starting a thread for home server!") + + from main import build_plugin_manager + plugin_manager = build_plugin_manager() + language_parser = snips.LanguageParser() + jarvis_server = JarvisServer() + self.io = ServerIO() + + self.jarvis = Jarvis(language_parser, plugin_manager, jarvis_server) + self.jarvis.register_io(self.io) + self.server_app.run(host=self.host_name, port=self.port, threaded=True, debug=True, use_reloader=False) def check_running(self) -> bool: @@ -25,11 +62,22 @@ def init_server_endpoints(self, jarvis_plugins): self._get_all_routes(jarvis_plugins) for route in self.routes: - self.server_app.add_url_rule( - route["route"], - route["endpoint"], - route["func"] - ) + try: + self.server_app.add_url_rule( + route["route"], + route["endpoint"], + route["func"] + ) + except Exception as e: + print(e) + + def _wrap_plugin(self, plugin): + def _run(): + plugin.run(self.jarvis.jarvis_api, '') + _text = self.io.fetch_recorded_texts() + print(_text) + return '\n'.join(_text) + return _run def _get_all_routes(self, jarvis_plugins): for plugin in jarvis_plugins: @@ -41,7 +89,8 @@ def _get_all_routes(self, jarvis_plugins): else: route["route"] = endpoint_string route["endpoint"] = endpoint_string - route["func"] = plugin + _plug = plugin + route["func"] = self._wrap_plugin(plugin) self.routes.append(route) def _health(self): From 3268529795ce476930dc2b5928a9d3b7e989fd90 Mon Sep 17 00:00:00 2001 From: npb Date: Mon, 13 Jul 2020 14:53:00 -0400 Subject: [PATCH 57/85] Allow for routine creation and execution --- jarviscli/CmdInterpreter.py | 27 +++++++++++++++++++++++++++ jarviscli/plugins/routine.py | 18 ++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 jarviscli/plugins/routine.py diff --git a/jarviscli/CmdInterpreter.py b/jarviscli/CmdInterpreter.py index 16998fafc..9485cc63c 100644 --- a/jarviscli/CmdInterpreter.py +++ b/jarviscli/CmdInterpreter.py @@ -245,6 +245,33 @@ def spinner_stop(self, message="Task executed successfully! ", color=Fore.GREEN) def is_spinner_running(self): return self.spinner_running + + def create_routine(self, commands, name): + """ + Saves a new routine to memory with a name and a list of instructions. + :return: Nothing to return. + """ + routines = self.get_data("routines") + if routines is None: + self.add_data("routines", {name: commands}) + else: + routines[name] = commands + self.update_data("routines", routines) + + def execute_routine(self, name): + """ + Executes a routine saved in memory based on its name. If the routine doesn't exist, returns False. + + :return: Whether or not the requested routine exists. + """ + routines = self.get_data("routines") + try: + routine = routines[name] + except (TypeError, KeyError) as e: + return False + for command in routine: + self.eval(command) + return True def get_saving_directory(self, path): """ diff --git a/jarviscli/plugins/routine.py b/jarviscli/plugins/routine.py new file mode 100644 index 000000000..acf0afdb5 --- /dev/null +++ b/jarviscli/plugins/routine.py @@ -0,0 +1,18 @@ +from plugin import plugin + +@plugin("create routine") +def new_routine(jarvis, s): + commands = [] + while True: + jarvis.say("Type a command, or press enter to finish the routine") + command = jarvis.input() + if command == "": + break + commands.append(command) + jarvis.create_routine(commands, s) + +@plugin("call routine") +def call_routine(jarvis, s): + success = jarvis.execute_routine(s) + if not success: + jarvis.say("The routine you requested doesn't seem to exist.") \ No newline at end of file From 7a4d58e6d3d28579672c3c47830375ac1504e0c4 Mon Sep 17 00:00:00 2001 From: npb Date: Tue, 21 Jul 2020 11:27:57 -0400 Subject: [PATCH 58/85] Created list routines and delete routines commands --- jarviscli/plugins/routine.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/jarviscli/plugins/routine.py b/jarviscli/plugins/routine.py index acf0afdb5..357b10fa8 100644 --- a/jarviscli/plugins/routine.py +++ b/jarviscli/plugins/routine.py @@ -15,4 +15,16 @@ def new_routine(jarvis, s): def call_routine(jarvis, s): success = jarvis.execute_routine(s) if not success: - jarvis.say("The routine you requested doesn't seem to exist.") \ No newline at end of file + jarvis.say("The routine you requested doesn't seem to exist.") + +@plugin("list routines") +def list_routines(jarvis, s): + routines = jarvis.get_data("routines") + for i in routines.keys(): + jarvis.say(str(i)) + +@plugin("delete routine") +def delete_routines(jarvis, s): + routines = jarvis.get_data("routines") + routines.pop(s) + jarvis.update_data("routines", routines) From aec516fb0281e52c728cb768d59f4cd1e724da7f Mon Sep 17 00:00:00 2001 From: npb Date: Mon, 27 Jul 2020 15:51:28 -0400 Subject: [PATCH 59/85] Fixed various issues --- jarviscli/CmdInterpreter.py | 27 ----------------- jarviscli/plugins/routine.py | 56 +++++++++++++++++++++++++++++++----- 2 files changed, 49 insertions(+), 34 deletions(-) diff --git a/jarviscli/CmdInterpreter.py b/jarviscli/CmdInterpreter.py index 9485cc63c..16998fafc 100644 --- a/jarviscli/CmdInterpreter.py +++ b/jarviscli/CmdInterpreter.py @@ -245,33 +245,6 @@ def spinner_stop(self, message="Task executed successfully! ", color=Fore.GREEN) def is_spinner_running(self): return self.spinner_running - - def create_routine(self, commands, name): - """ - Saves a new routine to memory with a name and a list of instructions. - :return: Nothing to return. - """ - routines = self.get_data("routines") - if routines is None: - self.add_data("routines", {name: commands}) - else: - routines[name] = commands - self.update_data("routines", routines) - - def execute_routine(self, name): - """ - Executes a routine saved in memory based on its name. If the routine doesn't exist, returns False. - - :return: Whether or not the requested routine exists. - """ - routines = self.get_data("routines") - try: - routine = routines[name] - except (TypeError, KeyError) as e: - return False - for command in routine: - self.eval(command) - return True def get_saving_directory(self, path): """ diff --git a/jarviscli/plugins/routine.py b/jarviscli/plugins/routine.py index 357b10fa8..4bdb939dc 100644 --- a/jarviscli/plugins/routine.py +++ b/jarviscli/plugins/routine.py @@ -1,30 +1,72 @@ from plugin import plugin + +ROUTINES = "routines" + + +def create_routine(jarvis, commands, name): + """ + Saves a new routine to memory with a name and a list of instructions. + :return: Nothing to return. + """ + routines = jarvis.get_data(ROUTINES) + if routines is None: + jarvis.add_data(ROUTINES, {name: commands}) + else: + routines[name] = commands + jarvis.update_data(ROUTINES, routines) + + +def execute_routine(jarvis, name): + """ + Executes a routine saved in memory based on its name. If the routine doesn't exist, returns False. + + :return: Whether or not the requested routine exists. + """ + routines = jarvis.get_data(ROUTINES) + try: + routine = routines[name] + except (TypeError, KeyError) as e: + return False + for command in routine: + jarvis.eval(command) + return True + + @plugin("create routine") def new_routine(jarvis, s): + if s == "": + jarvis.say("You forgot to give a name.") + return commands = [] while True: - jarvis.say("Type a command, or press enter to finish the routine") + jarvis.say("Type a command, or press enter to finish the routine.") command = jarvis.input() if command == "": break commands.append(command) - jarvis.create_routine(commands, s) + create_routine(jarvis, commands, s) + @plugin("call routine") def call_routine(jarvis, s): - success = jarvis.execute_routine(s) + success = execute_routine(jarvis, s) if not success: jarvis.say("The routine you requested doesn't seem to exist.") + @plugin("list routines") def list_routines(jarvis, s): - routines = jarvis.get_data("routines") + routines = jarvis.get_data(ROUTINES) for i in routines.keys(): jarvis.say(str(i)) + @plugin("delete routine") def delete_routines(jarvis, s): - routines = jarvis.get_data("routines") - routines.pop(s) - jarvis.update_data("routines", routines) + routines = jarvis.get_data(ROUTINES) + if s in routines: + routines.pop(s) + jarvis.update_data(ROUTINES, routines) + else: + jarvis.say("Invalid routine name") From 27abeb42b52d3c297ff134395c4c0498692c0643 Mon Sep 17 00:00:00 2001 From: shotanozadze Date: Tue, 14 Jul 2020 19:04:38 +0400 Subject: [PATCH 60/85] roulette plugin --- jarviscli/plugins/roulette.py | 307 ++++++++++++++++++++++++++++++++++ 1 file changed, 307 insertions(+) create mode 100644 jarviscli/plugins/roulette.py diff --git a/jarviscli/plugins/roulette.py b/jarviscli/plugins/roulette.py new file mode 100644 index 000000000..737e1a875 --- /dev/null +++ b/jarviscli/plugins/roulette.py @@ -0,0 +1,307 @@ +from plugin import plugin +from colorama import Fore +import random + +reds = [1, 3, 5, 7, 9, 12, 14, 16, 18, + 19, 21, 23, 25, 27, 30, 32, 34, 36] + + +@plugin("roulette") +def roulette(jarvis, s): + print("") + cash = 100 + jarvis.say("~> Hello, it's roulette game", Fore.RED) + n = input("Press enter to play") + start_game(jarvis, cash) + + +def start_game(jarvis, cash): + print("") + jarvis.say("~> Your start balance is $100", Fore.YELLOW) + print("") + + while True: + jarvis.say("1. Number (win: 36x)", Fore.YELLOW) + jarvis.say("2. RED/BLACK (win: 2x)", Fore.YELLOW) + jarvis.say("3. ODD/EVEN (win: 2x)", Fore.YELLOW) + jarvis.say("4. 1-12 / 13-24 / 25-36 (win: 3x)", Fore.YELLOW) + jarvis.say("5. 1-18 / 19-36 (win: 2x)", Fore.YELLOW) + jarvis.say("6. Exit game", Fore.YELLOW) + print("") + + if cash == 0: + jarvis.say("You haven't enough money to play", Fore.RED) + jarvis.say("Thanks for playing", Fore.RED) + print("") + return + + choice = get_user_choice(jarvis, cash) + if choice == 6: + return + elif choice == 1: + cash = first_choice(jarvis, cash) + jarvis.say("Current Balance: " + str(cash), Fore.RED) + elif choice == 2: + cash = second_choice(jarvis, cash) + jarvis.say("Current Balance: " + str(cash), Fore.RED) + elif choice == 3: + cash = third_choice(jarvis, cash) + jarvis.say("Current Balance: " + str(cash), Fore.RED) + elif choice == 4: + cash = fourth_choice(jarvis, cash) + jarvis.say("Current Balance: " + str(cash), Fore.RED) + elif choice == 5: + cash = fifth_choice(jarvis, cash) + jarvis.say("Current Balance: " + str(cash), Fore.RED) + + +def get_user_choice(jarvis, cash): + while True: + try: + option = int(jarvis.input("Enter your choice: ", Fore.GREEN)) + if option >= 1 and option <=6: + return option + else: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + except ValueError: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + + +def first_choice(jarvis, cash): + print("") + choice = bet_number(jarvis) + jarvis.say("Your choice: " + str(choice), Fore.RED) + bet = bet_amount(jarvis, cash) + jarvis.say("Your bet: $" + str(bet), Fore.RED) + n = input("Press enter to spin roulette") + result = random.randint(0, 36) + cash -= bet + + print("") + jarvis.say("Result: " + str(result), Fore.YELLOW) + + if result == choice: + cash += bet*36 + jarvis.say("WIN: " + str(bet*36), Fore.GREEN) + else: + jarvis.say("YOU LOST") + + print("") + + return cash + + +def second_choice(jarvis, cash): + print("") + jarvis.say("1. RED", Fore.GREEN) + jarvis.say("2. BLACK", Fore.GREEN) + choice = bet_two_choice(jarvis) + + if choice == 1: + jarvis.say("Your choice: RED", Fore.RED) + else: + jarvis.say("Your choice: BLACK", Fore.RED) + + print("") + bet = bet_amount(jarvis, cash) + jarvis.say("Your bet: $" + str(bet), Fore.RED) + print("") + + n = input("Press enter to spin roulette") + result = random.randint(0, 36) + cash -= bet + + print("") + jarvis.say("Result: " + str(result), Fore.YELLOW) + + is_red = False + if result in reds: + is_red = True + + if (choice==1 and is_red==True and result!=0) or (choice==2 and is_red==False and result!=0): + cash += bet*2 + jarvis.say("WIN: " + str(bet*2), Fore.GREEN) + else: + jarvis.say("YOU LOST") + + print("") + + return cash + + +def third_choice(jarvis, cash): + print("") + jarvis.say("1. ODD", Fore.GREEN) + jarvis.say("2. EVEN", Fore.GREEN) + choice = bet_two_choice(jarvis) + + if choice == 1: + jarvis.say("Your choice: ODD", Fore.RED) + else: + jarvis.say("Your choice: EVEN", Fore.RED) + + print("") + bet = bet_amount(jarvis, cash) + jarvis.say("Your bet: $" + str(bet), Fore.RED) + print("") + + n = input("Press enter to spin roulette") + result = random.randint(0, 36) + cash -= bet + + print("") + jarvis.say("Result: " + str(result), Fore.YELLOW) + + if (choice==1 and result%2==1 and result!=0) or (choice==2 and result%2==0 and result!=0): + cash += bet*2 + jarvis.say("WIN: " + str(bet*2), Fore.GREEN) + else: + jarvis.say("YOU LOST") + + print("") + + return cash + + +def fourth_choice(jarvis, cash): + print("") + jarvis.say("1. 1-12", Fore.GREEN) + jarvis.say("2. 13-24", Fore.GREEN) + jarvis.say("2. 25-36", Fore.GREEN) + choice = bet_three_choice(jarvis) + + if choice == 1: + jarvis.say("Your choice: 1-12", Fore.RED) + elif choice == 2: + jarvis.say("Your choice: 13-24", Fore.RED) + else: + jarvis.say("Your choice: 25-36", Fore.RED) + + print("") + bet = bet_amount(jarvis, cash) + jarvis.say("Your bet: $" + str(bet), Fore.RED) + print("") + + n = input("Press enter to spin roulette") + result = random.randint(0, 36) + cash -= bet + + print("") + jarvis.say("Result: " + str(result), Fore.YELLOW) + + if choice == 1: + if result>=1 and result<=12: + cash += bet*3 + jarvis.say("WIN: " + str(bet*3), Fore.GREEN) + else: + jarvis.say("YOU LOST") + elif choice == 2: + if result>=13 and result<=24: + cash += bet*3 + jarvis.say("WIN: " + str(bet*3), Fore.GREEN) + else: + jarvis.say("YOU LOST") + else: + if result>=25 and result<=36: + cash += bet*3 + jarvis.say("WIN: " + str(bet*3), Fore.GREEN) + else: + jarvis.say("YOU LOST") + + print("") + + return cash + + +def fifth_choice(jarvis, cash): + print("") + jarvis.say("1. 1-18", Fore.GREEN) + jarvis.say("2. 19-36", Fore.GREEN) + choice = bet_two_choice(jarvis) + + if choice == 1: + jarvis.say("Your choice: 1-18", Fore.RED) + else: + jarvis.say("Your choice: 19-36", Fore.RED) + + print("") + bet = bet_amount(jarvis, cash) + jarvis.say("Your bet: $" + str(bet), Fore.RED) + print("") + + n = input("Press enter to spin roulette") + result = random.randint(0, 36) + cash -= bet + + print("") + jarvis.say("Result: " + str(result), Fore.YELLOW) + + if (choice==1 and result>=1 and result <=18) or (choice==2 and result>=19 and result <=36): + cash += bet*2 + jarvis.say("WIN: " + str(bet*2), Fore.GREEN) + else: + jarvis.say("YOU LOST") + + print("") + + return cash + + +def bet_two_choice(jarvis): + while True: + try: + print("") + option = int(jarvis.input("Enter your choice: ", Fore.GREEN)) + if option == 1 or option == 2: + return option + else: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + except ValueError: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + + +def bet_three_choice(jarvis): + while True: + try: + print("") + option = int(jarvis.input("Enter your choice: ", Fore.GREEN)) + if option == 1 or option == 2 or option == 3: + return option + else: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + except ValueError: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + + +def bet_number(jarvis): + while True: + try: + option = int(jarvis.input("Enter your choice (0-36): ", Fore.GREEN)) + if option >= 0 and option <=36: + return option + else: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + except ValueError: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + + +def bet_amount(jarvis, cash): + while True: + try: + bet = int(jarvis.input("Enter your bet: ", Fore.GREEN)) + if bet >= 1 and bet <=cash: + return bet + else: + jarvis.say( + "Invalid input! Enter a bet amount from your cash", Fore.YELLOW) + except ValueError: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) From 5f3258f9d6fb1689973019e3b0c1e88ae02b4631 Mon Sep 17 00:00:00 2001 From: vvash17 Date: Sun, 26 Jul 2020 22:08:11 +0400 Subject: [PATCH 61/85] complete expression validation checker implementation --- jarviscli/plugins/expression_checker.py | 88 +++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 jarviscli/plugins/expression_checker.py diff --git a/jarviscli/plugins/expression_checker.py b/jarviscli/plugins/expression_checker.py new file mode 100644 index 000000000..b66385ea4 --- /dev/null +++ b/jarviscli/plugins/expression_checker.py @@ -0,0 +1,88 @@ +from plugin import plugin + + +@plugin("check simple expression") +def expression_checker(jarvis, s): + validCharacters = "()+-*/0123456789" + digits = "0123456789" + operators = "+-*/" + brackets = "()" + + while 1 : + expression = input("Enter Expression To Analyze : ") + while len(expression.strip()) == 0: + expression = input("Expression Length is 0 , Enter Again : ") + if expression.lower() == "stop" : + print("You Terminated Expression Checker! Bye!") + break + terminateCurrentAnalyzation = 0 + for character in expression: + if character not in validCharacters: + print("Not Valid Expression! Invalid Character : " + character) + terminateCurrentAnalyzation = 1 + break + + previousIsOperator = 0 + previousIsDigit = 0 + previousIsOpenBracket = 0 + previousIsCloseBracket = 0 + for character in expression: + if character in operators: + if previousIsOperator or previousIsOpenBracket: + print("Not Valid Expression! Invalid Expression Character Progression") + terminateCurrentAnalyzation = 1 + break + previousIsOperator = 1 + previousIsDigit = 0 + previousIsOpenBracket = 0 + previousIsCloseBracket = 0 + elif character in digits: + if previousIsCloseBracket: + print("Not Valid Expression! Invalid Expression Character Progression") + terminateCurrentAnalyzation = 1 + break + previousIsOperator = 0 + previousIsDigit = 1 + previousIsOpenBracket = 0 + previousIsCloseBracket = 0 + elif character == '(': + if previousIsDigit or previousIsCloseBracket : + print("Not Valid Expression! Invalid Expression Character Progression") + terminateCurrentAnalyzation = 1 + break + previousIsOperator = 0 + previousIsDigit = 0 + previousIsOpenBracket = 1 + previousIsCloseBracket = 0 + elif character == ')': + if previousIsOperator or previousIsOpenBracket : + print("Not Valid Expression! Invalid Expression Character Progression") + terminateCurrentAnalyzation = 1 + break + previousIsOperator = 0 + previousIsDigit = 0 + previousIsOpenBracket = 0 + previousIsCloseBracket = 1 + stack = [] + for character in expression: + if character == ')': + if len(stack) == 0: + print("Not Valid Expression! Invalid Bracket Progression") + terminateCurrentAnalyzation = 1 + break + else: + picked = stack.pop() + if picked == '(': + continue + else: + stack.append(picked) + stack.append(character) + elif character == '(': + stack.append(character) + if len(stack) != 0: + print("Not Valid Expression! Invalid Bracket Progression") + terminateCurrentAnalyzation = 1 + if terminateCurrentAnalyzation : + continue + print("Expression Is Valid!") + From 8867e7bf422098ab0348aa737104ba2af4c9fb1d Mon Sep 17 00:00:00 2001 From: vvash17 Date: Sun, 26 Jul 2020 23:34:02 +0400 Subject: [PATCH 62/85] advice giver implementation --- jarviscli/plugins/advice_giver.py | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 jarviscli/plugins/advice_giver.py diff --git a/jarviscli/plugins/advice_giver.py b/jarviscli/plugins/advice_giver.py new file mode 100644 index 000000000..18b0f6f69 --- /dev/null +++ b/jarviscli/plugins/advice_giver.py @@ -0,0 +1,43 @@ +from plugin import plugin +import random + +@plugin("give me advice") +def advice(jarvis, s): + answers = ["No","Yes","You Can Do It!","I Cant Help You","Sorry To hear That, But You Must Forget :(","Keep It Up!","Nice", + "Dont Do It Ever Again","I Like It, Good Job","I Am Not Certain","Too Bad For You, Try To Find Something Else To Do And Enjoy", + "Time Will Pass And You Will Forget","Dont Do It","Do It","Never Ask Me About That Again","I Cant Give Advice Now I Am Sleepy", + "Sorry I Cant Hear This Language","Sorry But Your Question Does Not Make Sense"] + + greetings = "#################################################\n" \ + "# HELLO THERE! #\n" \ + "# Ask Me Question And I Will Give You Advice #\n" \ + "# I Am Limited So Pick First Which Fits Context #\n" \ + "#################################################\n" + question = "" + acceptable = 0 + while not acceptable: + question = input("Ask Me A Question : ") + questionTmp = question.strip() + if len(questionTmp) > 0: + if questionTmp[len(questionTmp)-1] == '?': + acceptable = 1 + + while 1: + randPos = random.randint(0,len(answers)) + print(answers[randPos]) + indicator = 0 + while 1 : + desire = input("Was This In Context? (Y/N) : ") + if desire.strip().lower() == 'n': + print("Its A Pitty :( I'll Try Again!") + break + elif desire.strip().lower() == 'y': + indicator = 1 + print("Good To hear! Happy To Advice You!") + break + else: + continue + if indicator == 1: + print("Good Bye!") + break + From 194a1853a1073310fc695cfd3f9aa1d8ea4690a9 Mon Sep 17 00:00:00 2001 From: O-T-O-Z <60617932+O-T-O-Z@users.noreply.github.com> Date: Wed, 12 Aug 2020 19:17:46 +0200 Subject: [PATCH 63/85] Some inconsistencies fixed "this repository repository" fixed and some punctuation. --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 803910bed..b504a7486 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Jarvis is a simple personal assistant for Linux, MacOS and Windows which works o ## Getting Started -In order to start Jarvis just clone [this repository](https://github.com/sukeesh/Jarvis.git) repository and run `python installer`. +In order to start Jarvis just clone [this repository](https://github.com/sukeesh/Jarvis.git) and run `python installer`. Run **Jarvis** from anywhere by command `jarvis` @@ -29,8 +29,8 @@ You can start by typing `help` within the Jarvis command line to check what Jarv - PRs are accepted!! - We follow [PEP 8](https://www.python.org/dev/peps/pep-0008/) guidelines. Before making a PR, make sure that your code is according to PEP 8 standards. -- If you have some ideas for new features and you don't have time to implement them please open an issue with the tag new_feature -- Please don't forget to comment (document) your code +- If you have some ideas for new features and you don't have time to implement them please open an issue with the tag new_feature. +- Please don't forget to comment (document) your code! @@ -100,4 +100,4 @@ See also the list of [contributors](https://github.com/sukeesh/Jarvis/graphs/con ## License -This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. From a175fbff6a22e8691eca06f0365981c29b132637 Mon Sep 17 00:00:00 2001 From: dbherol <44872212+dbherol@users.noreply.github.com> Date: Sat, 1 Aug 2020 16:34:00 -0400 Subject: [PATCH 64/85] Update e_launcher.py --- installer/steps/e_launcher.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/installer/steps/e_launcher.py b/installer/steps/e_launcher.py index 252f839f3..721b44ef8 100644 --- a/installer/steps/e_launcher.py +++ b/installer/steps/e_launcher.py @@ -19,9 +19,9 @@ section("Write Jarvis starter") JARVIS_MACRO = """\ - #!/bin/bash - source "{PATH}/env/bin/activate" - python "{PATH}/jarviscli" "$@" +#!/bin/bash +source "{PATH}/env/bin/activate" +python "{PATH}/jarviscli" "$@" """ fw = open('jarvis', 'w') From 70bb84ea37dafb79853007d4a108b55c4d0fd120 Mon Sep 17 00:00:00 2001 From: dbherol <44872212+dbherol@users.noreply.github.com> Date: Sun, 2 Aug 2020 01:07:36 -0400 Subject: [PATCH 65/85] Add files via upload --- jarviscli/plugins/get_host_info.py | 86 ++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 jarviscli/plugins/get_host_info.py diff --git a/jarviscli/plugins/get_host_info.py b/jarviscli/plugins/get_host_info.py new file mode 100644 index 000000000..da48a31f1 --- /dev/null +++ b/jarviscli/plugins/get_host_info.py @@ -0,0 +1,86 @@ +from whois import query, exceptions +from pprint import pprint +from os import popen +from re import findall +from plugin import plugin, require, UNIX + + +# https://pypi.org/project/nslookup/ +def ns_lookup(host): + ping_str = 'nslookup ' + host + stream = popen(ping_str) + output = stream.read() + return output + + +def whois_lookup(host): + try: + domain = query(host) + return domain + except exceptions.UnknownTld: + return None + + +def ping(host): + ping_str = 'ping ' + host + ' -c1' + stream = popen(ping_str) + output = stream.read() + return output + + +# cutom regex to extract (sub)domain from string and prevents cmd injection +def sanitize_host(host, jarvis, s): + try: + domain_regex = (r'([a-z,A-Z,0-9,.]+[.][a-z,A-Z]{1,9})') + host = findall(domain_regex, host)[0] + except IndexError: + try: + ip_regex = (r'\b(?:' + r'(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}' + r'(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)') + host = findall(ip_regex, host)[0] + except IndexError: + jarvis.say('\nInvalid Hostname or IP') + get_host_info(jarvis, s) + return None + return host + + +def get_host_info(jarvis, s): + green = "\x1b[1;32m" + white = "\x1b[1;37m" + + host = input(white + 'Enter Domain Name or IP Address: ') + if host is not None: + if host.lower() == "q" or host.lower() == "quit": + return None + + host = sanitize_host(host, jarvis, s) + if host is None: + return None + + # nslookup + jarvis.say("\n" + green + "nslookup on " + host + ":" + white) + response = ns_lookup(host) + jarvis.say(response) + + # whois lookup + jarvis.say(green + "whois Lookup on " + host + ":" + white) + response = whois_lookup(host) + if response: + pprint(response.__dict__) + else: + jarvis.say("Could not run whois lookup on host " + host) + + # ping host + jarvis.say("\n" + green + "ping " + host + ":" + white) + response = ping(host) + jarvis.say(response) + + return None + + +@require(platform=UNIX, network=True) +@plugin("hostinfo") +def main(jarvis, s): + get_host_info(jarvis, s) From 22e388b7d3f2c8b6c87c091e258c9b953ca78896 Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Fri, 28 Aug 2020 21:46:59 +0200 Subject: [PATCH 66/85] Handle whois requirement --- installer/requirements.txt | 1 + jarviscli/plugins/get_host_info.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/installer/requirements.txt b/installer/requirements.txt index fc3c793ad..90c82a91f 100644 --- a/installer/requirements.txt +++ b/installer/requirements.txt @@ -31,6 +31,7 @@ sympy tabulate termdown opencv-python +whois wikipedia win10toast; sys_platform == 'win32' gtts diff --git a/jarviscli/plugins/get_host_info.py b/jarviscli/plugins/get_host_info.py index da48a31f1..7afde67c2 100644 --- a/jarviscli/plugins/get_host_info.py +++ b/jarviscli/plugins/get_host_info.py @@ -80,7 +80,7 @@ def get_host_info(jarvis, s): return None -@require(platform=UNIX, network=True) +@require(platform=UNIX, network=True, native=['whois', 'nslookup', 'ping']) @plugin("hostinfo") def main(jarvis, s): get_host_info(jarvis, s) From 9b142879af6ee175694b3b98619c44f14a72ea06 Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Wed, 23 Sep 2020 09:48:01 +0200 Subject: [PATCH 67/85] Freeze Archey4==4.6.0 --- installer/requirements.txt | 2 +- setup.sh | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/installer/requirements.txt b/installer/requirements.txt index 90c82a91f..d744cb519 100644 --- a/installer/requirements.txt +++ b/installer/requirements.txt @@ -1,5 +1,5 @@ akinator.py -archey4; sys_platform != 'darwin' +archey4==4.6.0.post1; sys_platform != 'darwin' beautifulsoup4 colorama distro diff --git a/setup.sh b/setup.sh index 84645b8cd..adb600ed7 100755 --- a/setup.sh +++ b/setup.sh @@ -1,11 +1,11 @@ #!/bin/bash cd $(dirname $0) -if python --version; then +if python --version &> /dev/null; then python installer -elif python3 --version; then +elif python3 --version &> /dev/null; then python3 installer -elif python2 --version; then +elif python2 --version &> /dev/null; then python2 installer else echo "Could not find Python installation" From f70a8958351ad2ca591dfd97b1d00f47781ca29f Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Thu, 1 Oct 2020 11:06:22 +0200 Subject: [PATCH 68/85] Travis CI: sudo and martrix are now deprecated --- .travis.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 8719897cb..42679568d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,17 +1,15 @@ language: python -matrix: +jobs: cache: pip include: - name: "Python 3.7 on Linux" os: linux dist: xenial - sudo: true python: 3.7 env: TOXENV=py37 - name: "Python 3.7 on MacOS" os: osx language: generic - sudo: required env: TOXENV=py37 - name: "Python 3.7 on Windows" os: windows From 020340b0380705bfa49165381d352d0ee5e19599 Mon Sep 17 00:00:00 2001 From: nindroz Date: Thu, 24 Sep 2020 22:08:29 -0700 Subject: [PATCH 69/85] made bmr plugin --- jarviscli/plugins/bmr.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 jarviscli/plugins/bmr.py diff --git a/jarviscli/plugins/bmr.py b/jarviscli/plugins/bmr.py new file mode 100644 index 000000000..d7f503897 --- /dev/null +++ b/jarviscli/plugins/bmr.py @@ -0,0 +1,33 @@ +from plugin import plugin + +@plugin("bmr") +def bmr(jarvis, s): + """Prints \"hello world!\"""" + + + #gets inputs + jarvis.say("M or F") + sex = jarvis.input() + jarvis.say("What is your height (cm) ?") + height = jarvis.input() + jarvis.say("What is your weight (kg) ?") + weight = jarvis.input() + jarvis.say("What is your age ?") + age = jarvis.input() + + #for catching errors + try: + #formula changes based on sex + if(sex == 'F'): + Bmr = (float(height) * 6.25) + (float(weight) * 9.99) - (float(age) * 4.92) - 116 + jarvis.say(str(Bmr)) + elif(sex == 'M'): + Bmr = (float(height) * 6.25) + (float(weight) * 9.99) - (float(age) * 4.92) - 5 + jarvis.say(str(Bmr)) + else: + jarvis.say("try again! please follow the format") + except: + jarvis.say("try again! please follow the format") + + + \ No newline at end of file From ad872a12f12696aa545fd1c2a0738f11128458af Mon Sep 17 00:00:00 2001 From: Erick Date: Thu, 1 Oct 2020 20:07:27 +0300 Subject: [PATCH 70/85] added offline speech recognition for voice_control.py and added internet enable/disable plugin (internet_control.py) --- jarviscli/plugins/internet_control.py | 42 +++++++++++++++++++++++++++ jarviscli/plugins/news.py | 2 +- jarviscli/plugins/voice_control.py | 42 +++++++++++++++++++++++---- 3 files changed, 79 insertions(+), 7 deletions(-) create mode 100644 jarviscli/plugins/internet_control.py diff --git a/jarviscli/plugins/internet_control.py b/jarviscli/plugins/internet_control.py new file mode 100644 index 000000000..5cee7d20f --- /dev/null +++ b/jarviscli/plugins/internet_control.py @@ -0,0 +1,42 @@ +from plugin import plugin +import sys +import os +import socket + + +def has_internet(): + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + + try: + socket.setdefaulttimeout(3) + sock.connect(('8.8.8.8', 8000)) + + return True + + except socket.timeout: + return False + + +@plugin("internet") +def internet(jarvis, s): + connected = has_internet() + + if connected: + if sys.platform == "win32": + os.system("netsh interface set interface \"Wi-Fi\" DISABLED") + + elif sys.platform == "linux": + os.system("nmcli radio wifi off") + + elif sys.platform == "darwin": + os.system("networksetup -setairportpower en0 off") + + else: + if sys.platform == "win32": + os.system("netsh interface set interface \"Wi-Fi\" ENABLED") + + elif sys.platform == "linux": + os.system("nmcli radio wifi on") + + elif sys.platform == "darwin": + os.system("networksetup -setairportpower en0 on") \ No newline at end of file diff --git a/jarviscli/plugins/news.py b/jarviscli/plugins/news.py index bd98f4042..9588eb8eb 100644 --- a/jarviscli/plugins/news.py +++ b/jarviscli/plugins/news.py @@ -75,7 +75,7 @@ def __call__(self, jarvis, s): jarvis.say("Missing API key", Fore.RED) jarvis.say("Visit https://newsapi.org/ to get the key", Fore.RED) jarvis.say( - "Use \'news updatekey\' command to add a key\n", + "Use 'news updatekey' command to add a key\n", Fore.RED) elif s == "" or s == " ": self.parse_articles(self.get_headlines(jarvis), jarvis) diff --git a/jarviscli/plugins/voice_control.py b/jarviscli/plugins/voice_control.py index af7bcb82a..74d0c30fb 100644 --- a/jarviscli/plugins/voice_control.py +++ b/jarviscli/plugins/voice_control.py @@ -1,5 +1,7 @@ import os -from plugin import plugin, require +from jarviscli.plugin import plugin, require + +import socket voice_control_installed = True try: @@ -15,13 +17,30 @@ 'voice_control_requirements (install portaudio + re-run setup.sh)'] +def has_internet(): + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + + try: + socket.setdefaulttimeout(3) + sock.connect(('8.8.8.8', 8000)) + + return True + + except socket.timeout: + return False + + @require(native=requirements) @plugin("hear") def hear(jarvis, s): r = sr.Recognizer() # intializing the speech_recognition listen = False + _jarvis = jarvis._jarvis # calling jarvis object. _jarvis.speech.text_to_speech("Say listen to start voice mode") + + connected = has_internet() + while listen is False: try: with sr.Microphone() as source: @@ -29,13 +48,19 @@ def hear(jarvis, s): print("Say listen to start listening") r.adjust_for_ambient_noise(source) # Eleminating the noise. audio = r.listen(source) # Storing audio. - pinger = r.recognize_google(audio) # Converting speech to text + + if connected: + pinger = r.recognize_google(audio) # Converting speech to text using google recognition. + + else: + pinger = r.recognize_sphinx(audio) # Converting speech to text using Sphinx CMU in case user is not connected to internet + try: if (pinger.lower() == "listen"): listen = True _jarvis.speech.text_to_speech("Voice mode activated") print("Voice mode activated. Say something!") - break + else: continue except LookupError: @@ -44,18 +69,23 @@ def hear(jarvis, s): continue # For ignoring the unreconized words error while listen is True: - print("Say somthing") + print("Say something") try: with sr.Microphone() as source: r.adjust_for_ambient_noise(source) audio = r.listen(source) - pinger = r.recognize_google(audio).lower() + + if connected: + pinger = r.recognize_google(audio).lower() + + else: + pinger = r.recognize_sphinx(audio).lower() if (pinger == "stop"): listen = False print("Listening stopped.") _jarvis.speech.text_to_speech("Listening stopped.") - break + else: print(pinger) if listen: From 19de9f22a28a9a87951a0f430691fa6750d93b3c Mon Sep 17 00:00:00 2001 From: Bersam Karbasion Date: Thu, 1 Oct 2020 21:08:25 +0200 Subject: [PATCH 71/85] replace print_say with JarvisAPI.say in CmdInterpreter --- jarviscli/CmdInterpreter.py | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/jarviscli/CmdInterpreter.py b/jarviscli/CmdInterpreter.py index 16998fafc..ed2493b0a 100644 --- a/jarviscli/CmdInterpreter.py +++ b/jarviscli/CmdInterpreter.py @@ -11,7 +11,7 @@ from utilities import schedule from utilities.voice import create_voice from utilities.notification import notify -from utilities.GeneralUtilities import print_say, get_parent_directory +from utilities.GeneralUtilities import get_parent_directory from packages.memory.memory import Memory from utilities.animations import SpinnerThread @@ -327,6 +327,7 @@ def __init__( self.memory = Memory() self.scheduler = schedule.Scheduler() self._api = JarvisAPI(self) + self.say = self._api.say # Remember voice settings self.enable_voice = self._api.get_data('enable_voice') @@ -336,13 +337,14 @@ def __init__( self.speech_rate = 120 # what if the platform does not have any engines, travis doesn't have sapi5 acc to me + try: gtts_status = self._api.get_data('gtts_status') self.speech = create_voice( self, gtts_status, rate=self.speech_rate) except Exception as e: - print_say("Voice not supported", self, Fore.RED) - print_say(str(e), self, Fore.RED) + self.say("Voice not supported", Fore.RED) + self.say(str(e), Fore.RED) self.fixed_responses = {"what time is it": "clock", "where am i": "pinpoint", @@ -421,7 +423,7 @@ def close(self): if self._api.is_spinner_running(): self._api.spinner_stop('Some error has occured') - print_say("Goodbye, see you later!", self, Fore.RED) + self.say("Goodbye, see you later!", self, Fore.RED) self.scheduler.stop_all() sys.exit() @@ -431,7 +433,7 @@ def execute_once(self, command): def error(self): """Jarvis let you know if an error has occurred.""" - print_say("I could not identify your command...", self, Fore.RED) + self.say("I could not identify your command...", Fore.RED) def interrupt_handler(self, signal, frame): """Closes Jarvis on SIGINT signal. (Ctrl-C)""" @@ -441,30 +443,28 @@ def do_status(self, s): """Prints plugin status status""" count_enabled = self._plugin_manager.get_number_plugins_loaded() count_disabled = len(self._plugin_manager.get_disabled()) - print_say( + self.say( "{} Plugins enabled, {} Plugins disabled.".format( count_enabled, - count_disabled), - self) + count_disabled)) if "short" not in s and count_disabled > 0: - print_say("", self) + self.say("", self) for disabled, reason in self._plugin_manager.get_disabled().items(): - print_say( + self.say( "{:<20}: {}".format( disabled, - " OR ".join(reason)), - self) + " OR ".join(reason))) def do_help(self, arg): if arg: Cmd.do_help(self, arg) else: - print_say("", self) + self.say("") headerString = "These are valid commands for Jarvis" formatString = "Format: command ([aliases for command])" - print_say(headerString, self) - print_say(formatString, self, Fore.BLUE) + self.say(headerString) + self.say(formatString, Fore.BLUE) pluginDict = self._plugin_manager.get_plugins() uniquePlugins = {} for key in pluginDict.keys(): @@ -488,5 +488,5 @@ def do_help(self, arg): Cmd.columnize(self, helpOutput) def help_status(self): - print_say("Prints info about enabled or disabled plugins", self) - print_say("Use \"status short\" to omit detailed information.", self) + self.say("Prints info about enabled or disabled plugins") + self.say("Use \"status short\" to omit detailed information.") From dc06e92301c87d754ae7eb202d1ee57024f72725 Mon Sep 17 00:00:00 2001 From: Bersam Karbasion Date: Thu, 1 Oct 2020 21:14:42 +0200 Subject: [PATCH 72/85] add deprecation warning to print_say method --- jarviscli/utilities/GeneralUtilities.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/jarviscli/utilities/GeneralUtilities.py b/jarviscli/utilities/GeneralUtilities.py index 6fab23d52..f3d69733e 100644 --- a/jarviscli/utilities/GeneralUtilities.py +++ b/jarviscli/utilities/GeneralUtilities.py @@ -1,10 +1,11 @@ # -*- coding: utf-8 -*- -import sys -import os -from colorama import Fore import distutils.spawn +import os from platform import win32_ver +import sys +import warnings +from colorama import Fore MACOS = 'darwin' WIN = 'win32' @@ -22,7 +23,15 @@ def print_say(text, self, color=""): :param text: the text to print (or talk) color: Fore.COLOR (ex Fore.BLUE), color for text :return: Nothing to return. - """ + + .. deprecated:: + Use ``JarvisAPI.say(text, color="", speak=True))`` instead. + """ + warnings.warn( + "GeneralUtilities.print_say is deprecated now and will be \ + removed in the future. Please use \ + ``JarvisAPI.say(text, color=\"\", speak=True))`` instead.", + DeprecationWarning) print(color + text + Fore.RESET) if self.enable_voice: self.speech.text_to_speech(text) @@ -55,11 +64,14 @@ def noop_wrapper(func): def wrapped(*args, **kwargs): if sys.platform == platform: if not silent: - print('{}Command is unsupported for platform `{}`{}'. - format(Fore.RED, sys.platform, Fore.RESET)) + print( + '{}Command is unsupported for platform `{}`{}'.format( + Fore.RED, sys.platform, Fore.RESET)) else: func(*args, **kwargs) + return wrapped + return noop_wrapper From a8b728182f063e27d80b78aadf3079df2336b3e6 Mon Sep 17 00:00:00 2001 From: Bersam Karbasion Date: Thu, 1 Oct 2020 21:16:28 +0200 Subject: [PATCH 73/85] removed unused dependency in forecast --- jarviscli/packages/forecast.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/jarviscli/packages/forecast.py b/jarviscli/packages/forecast.py index 1f75abdfd..d9ce41303 100644 --- a/jarviscli/packages/forecast.py +++ b/jarviscli/packages/forecast.py @@ -1,10 +1,11 @@ # -*- coding: utf-8 -*- -from utilities.GeneralUtilities import print_say -from colorama import Fore import json -from . import mapps import requests + +from colorama import Fore + from utilities.dateTime import WeekDay +from . import mapps def main(jarvis, s): From 0b6b0efc75fbf0341255f859266467dd1970e77b Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Fri, 2 Oct 2020 14:24:34 +0200 Subject: [PATCH 74/85] Typo --- jarviscli/CmdInterpreter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jarviscli/CmdInterpreter.py b/jarviscli/CmdInterpreter.py index ed2493b0a..10371add9 100644 --- a/jarviscli/CmdInterpreter.py +++ b/jarviscli/CmdInterpreter.py @@ -423,7 +423,7 @@ def close(self): if self._api.is_spinner_running(): self._api.spinner_stop('Some error has occured') - self.say("Goodbye, see you later!", self, Fore.RED) + self.say("Goodbye, see you later!", Fore.RED) self.scheduler.stop_all() sys.exit() @@ -449,7 +449,7 @@ def do_status(self, s): count_disabled)) if "short" not in s and count_disabled > 0: - self.say("", self) + self.say("") for disabled, reason in self._plugin_manager.get_disabled().items(): self.say( "{:<20}: {}".format( From 2588fab8d2396597f7602c115060f1832e596ab9 Mon Sep 17 00:00:00 2001 From: "Lona.exe" <39522664+JeswinSunsi@users.noreply.github.com> Date: Thu, 1 Oct 2020 11:48:09 +0400 Subject: [PATCH 75/85] Added new plugin - Jokes --- jarviscli/plugins/get_joke.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 jarviscli/plugins/get_joke.py diff --git a/jarviscli/plugins/get_joke.py b/jarviscli/plugins/get_joke.py new file mode 100644 index 000000000..93ab0151d --- /dev/null +++ b/jarviscli/plugins/get_joke.py @@ -0,0 +1,12 @@ +import pyjokes +from colorama import Fore +from plugin import plugin, require + + +@require(network=True) +@plugin('joke') +def joke(jarvis, s): + """Tells a random joke""" + joke = pyjokes.get_joke() + + jarvis.say(joke, Fore.BLUE) From 2efa3bd11d7ae6bef5283a8bb94c93ebed67de44 Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Wed, 7 Oct 2020 15:09:09 +0200 Subject: [PATCH 76/85] Add pyjokes to requirements.txt --- installer/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/installer/requirements.txt b/installer/requirements.txt index d744cb519..8bbd36187 100644 --- a/installer/requirements.txt +++ b/installer/requirements.txt @@ -17,6 +17,7 @@ psutil; sys_platform == 'win32' pycricbuzz pydoc-markdown pydub +pyjokes pync==1.6.1; sys_platform == 'darwin' pypiwin32; sys_platform == 'win32' pyreadline; sys_platform == 'win32' From ac79426613ad91a88683cb5a03595a78c34810d3 Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Wed, 7 Oct 2020 15:00:01 +0200 Subject: [PATCH 77/85] Code refactoring * Format code using autopep8 * Fix #773 * Remove some unused imports --- installer/helper.py | 2 +- jarviscli/CmdInterpreter.py | 19 +++++---- jarviscli/plugins/advice_giver.py | 33 +++++++++++----- jarviscli/plugins/battery.py | 6 +-- jarviscli/plugins/bmi.py | 3 +- jarviscli/plugins/bmr.py | 15 +++---- jarviscli/plugins/bulkresize.py | 7 ++-- jarviscli/plugins/buy.py | 6 +-- jarviscli/plugins/caesar_cipher.py | 4 +- jarviscli/plugins/cat_history.py | 3 +- jarviscli/plugins/clock.py | 4 +- jarviscli/plugins/cricket.py | 4 +- jarviscli/plugins/dns_lookup.py | 4 +- jarviscli/plugins/expression_checker.py | 11 +++--- jarviscli/plugins/football.py | 4 +- jarviscli/plugins/game.py | 6 ++- jarviscli/plugins/hangman.py | 4 +- jarviscli/plugins/history.py | 7 ++-- jarviscli/plugins/imgur.py | 14 ++++--- jarviscli/plugins/joke_of_day.py | 5 ++- jarviscli/plugins/location.py | 5 ++- jarviscli/plugins/project_euler.py | 13 ++++--- jarviscli/plugins/rockpaperscissors.py | 6 ++- jarviscli/plugins/roulette.py | 52 +++++++++++++------------ jarviscli/plugins/routine.py | 2 +- jarviscli/plugins/speedtest.py | 4 +- jarviscli/plugins/tasks.py | 12 ++++-- jarviscli/plugins/timeconv.py | 1 - jarviscli/plugins/trivia.py | 7 ++-- jarviscli/plugins/voice.py | 8 ++-- jarviscli/plugins/workout.py | 12 +++--- 31 files changed, 158 insertions(+), 125 deletions(-) diff --git a/installer/helper.py b/installer/helper.py index 945daf138..2c31e7c6f 100644 --- a/installer/helper.py +++ b/installer/helper.py @@ -62,7 +62,7 @@ def log(msg): print('msg:') try: print(str(msg)) - except: + except BaseException: print('msg unprintable') print('-----------------------------') diff --git a/jarviscli/CmdInterpreter.py b/jarviscli/CmdInterpreter.py index 10371add9..4f05ca80f 100644 --- a/jarviscli/CmdInterpreter.py +++ b/jarviscli/CmdInterpreter.py @@ -1,20 +1,19 @@ +import os import signal -from cmd import Cmd -from functools import partial import sys import traceback -import os +from cmd import Cmd +from functools import partial from colorama import Fore -from PluginManager import PluginManager - -from utilities import schedule -from utilities.voice import create_voice -from utilities.notification import notify -from utilities.GeneralUtilities import get_parent_directory from packages.memory.memory import Memory +from PluginManager import PluginManager +from utilities import schedule from utilities.animations import SpinnerThread +from utilities.GeneralUtilities import get_parent_directory +from utilities.notification import notify +from utilities.voice import create_voice class JarvisAPI(object): @@ -138,7 +137,7 @@ def cancel(self, schedule_id): self._jarvis.scheduler.cancel(schedule_id) spinner.stop() - jarvis.say('Cancellation successful', Fore.GREEN) + self.say('Cancellation successful', Fore.GREEN) # Voice wrapper def enable_voice(self): diff --git a/jarviscli/plugins/advice_giver.py b/jarviscli/plugins/advice_giver.py index 18b0f6f69..0739a5fbb 100644 --- a/jarviscli/plugins/advice_giver.py +++ b/jarviscli/plugins/advice_giver.py @@ -1,12 +1,28 @@ from plugin import plugin import random + @plugin("give me advice") def advice(jarvis, s): - answers = ["No","Yes","You Can Do It!","I Cant Help You","Sorry To hear That, But You Must Forget :(","Keep It Up!","Nice", - "Dont Do It Ever Again","I Like It, Good Job","I Am Not Certain","Too Bad For You, Try To Find Something Else To Do And Enjoy", - "Time Will Pass And You Will Forget","Dont Do It","Do It","Never Ask Me About That Again","I Cant Give Advice Now I Am Sleepy", - "Sorry I Cant Hear This Language","Sorry But Your Question Does Not Make Sense"] + answers = [ + "No", + "Yes", + "You Can Do It!", + "I Cant Help You", + "Sorry To hear That, But You Must Forget :(", + "Keep It Up!", + "Nice", + "Dont Do It Ever Again", + "I Like It, Good Job", + "I Am Not Certain", + "Too Bad For You, Try To Find Something Else To Do And Enjoy", + "Time Will Pass And You Will Forget", + "Dont Do It", + "Do It", + "Never Ask Me About That Again", + "I Cant Give Advice Now I Am Sleepy", + "Sorry I Cant Hear This Language", + "Sorry But Your Question Does Not Make Sense"] greetings = "#################################################\n" \ "# HELLO THERE! #\n" \ @@ -19,14 +35,14 @@ def advice(jarvis, s): question = input("Ask Me A Question : ") questionTmp = question.strip() if len(questionTmp) > 0: - if questionTmp[len(questionTmp)-1] == '?': + if questionTmp[len(questionTmp) - 1] == '?': acceptable = 1 - while 1: - randPos = random.randint(0,len(answers)) + while True: + randPos = random.randint(0, len(answers)) print(answers[randPos]) indicator = 0 - while 1 : + while True: desire = input("Was This In Context? (Y/N) : ") if desire.strip().lower() == 'n': print("Its A Pitty :( I'll Try Again!") @@ -40,4 +56,3 @@ def advice(jarvis, s): if indicator == 1: print("Good Bye!") break - diff --git a/jarviscli/plugins/battery.py b/jarviscli/plugins/battery.py index c6f11d20d..914c2c948 100644 --- a/jarviscli/plugins/battery.py +++ b/jarviscli/plugins/battery.py @@ -1,7 +1,7 @@ -import subprocess -from utilities.GeneralUtilities import executable_exists -from plugin import plugin, require, LINUX, WINDOWS import os +import subprocess + +from plugin import LINUX, WINDOWS, plugin, require VALID_OPTIONS = ['status', 'vendor', 'energy', 'technology', 'remaining'] diff --git a/jarviscli/plugins/bmi.py b/jarviscli/plugins/bmi.py index aea8b2cbe..9def5e948 100644 --- a/jarviscli/plugins/bmi.py +++ b/jarviscli/plugins/bmi.py @@ -1,5 +1,6 @@ +from colorama import Back, Style + from plugin import plugin -from colorama import Fore, Back, Style @plugin('bmi') diff --git a/jarviscli/plugins/bmr.py b/jarviscli/plugins/bmr.py index d7f503897..fe83096cd 100644 --- a/jarviscli/plugins/bmr.py +++ b/jarviscli/plugins/bmr.py @@ -1,11 +1,11 @@ from plugin import plugin + @plugin("bmr") def bmr(jarvis, s): """Prints \"hello world!\"""" - - #gets inputs + # gets inputs jarvis.say("M or F") sex = jarvis.input() jarvis.say("What is your height (cm) ?") @@ -15,10 +15,10 @@ def bmr(jarvis, s): jarvis.say("What is your age ?") age = jarvis.input() - #for catching errors + # for catching errors try: - #formula changes based on sex - if(sex == 'F'): + # formula changes based on sex + if(sex == 'F'): Bmr = (float(height) * 6.25) + (float(weight) * 9.99) - (float(age) * 4.92) - 116 jarvis.say(str(Bmr)) elif(sex == 'M'): @@ -26,8 +26,5 @@ def bmr(jarvis, s): jarvis.say(str(Bmr)) else: jarvis.say("try again! please follow the format") - except: + except BaseException: jarvis.say("try again! please follow the format") - - - \ No newline at end of file diff --git a/jarviscli/plugins/bulkresize.py b/jarviscli/plugins/bulkresize.py index 06928e2bc..8f522d2a6 100644 --- a/jarviscli/plugins/bulkresize.py +++ b/jarviscli/plugins/bulkresize.py @@ -1,9 +1,10 @@ -import cv2 import os -from plugin import plugin +import cv2 from colorama import Fore +from plugin import plugin + IMAGE_FORMATS = ['.jpg', '.png', '.jpeg', '.svg'] @@ -234,7 +235,7 @@ def spin(jarvis, s): Fore.YELLOW) jarvis.say('Print y for "YES" n for "NO"', Fore.YELLOW) answer = jarvis.input() - if answer is 'y': + if answer == 'y': create_dir(path2) else: while not dir_exist(path2): diff --git a/jarviscli/plugins/buy.py b/jarviscli/plugins/buy.py index 0d1f70ca8..d380d4932 100644 --- a/jarviscli/plugins/buy.py +++ b/jarviscli/plugins/buy.py @@ -1,9 +1,7 @@ -from plugin import plugin -import os -import subprocess -import sys import webbrowser +from plugin import plugin + @plugin("buy") def buy(jarvis, s): diff --git a/jarviscli/plugins/caesar_cipher.py b/jarviscli/plugins/caesar_cipher.py index e83bef341..cc712fc30 100644 --- a/jarviscli/plugins/caesar_cipher.py +++ b/jarviscli/plugins/caesar_cipher.py @@ -1,6 +1,6 @@ -from plugin import plugin from colorama import Fore -import string + +from plugin import plugin @plugin("caesar cipher") diff --git a/jarviscli/plugins/cat_history.py b/jarviscli/plugins/cat_history.py index aecfb2993..a3869a854 100644 --- a/jarviscli/plugins/cat_history.py +++ b/jarviscli/plugins/cat_history.py @@ -1,7 +1,6 @@ -import tempfile +from colorama import Fore from Jarvis import HISTORY_FILENAME -from colorama import Fore from plugin import plugin diff --git a/jarviscli/plugins/clock.py b/jarviscli/plugins/clock.py index bc4d2c0f3..6236de341 100644 --- a/jarviscli/plugins/clock.py +++ b/jarviscli/plugins/clock.py @@ -1,7 +1,9 @@ from os import system from time import ctime + from colorama import Fore -from plugin import plugin, require + +from plugin import plugin @plugin('clock') diff --git a/jarviscli/plugins/cricket.py b/jarviscli/plugins/cricket.py index 3e0990955..fbcf25a20 100644 --- a/jarviscli/plugins/cricket.py +++ b/jarviscli/plugins/cricket.py @@ -1,7 +1,7 @@ from colorama import Fore -from pycricbuzz import Cricbuzz + from plugin import plugin, require -from utilities.animations import SpinnerThread +from pycricbuzz import Cricbuzz @require(network=True) diff --git a/jarviscli/plugins/dns_lookup.py b/jarviscli/plugins/dns_lookup.py index 41abb3514..1da5eecb7 100644 --- a/jarviscli/plugins/dns_lookup.py +++ b/jarviscli/plugins/dns_lookup.py @@ -1,7 +1,9 @@ -from plugin import plugin, alias import socket + from colorama import Fore +from plugin import plugin + def ip_lookup(hostname): return str(socket.gethostbyname(hostname)) diff --git a/jarviscli/plugins/expression_checker.py b/jarviscli/plugins/expression_checker.py index b66385ea4..0e1e96469 100644 --- a/jarviscli/plugins/expression_checker.py +++ b/jarviscli/plugins/expression_checker.py @@ -8,11 +8,11 @@ def expression_checker(jarvis, s): operators = "+-*/" brackets = "()" - while 1 : + while True: expression = input("Enter Expression To Analyze : ") while len(expression.strip()) == 0: expression = input("Expression Length is 0 , Enter Again : ") - if expression.lower() == "stop" : + if expression.lower() == "stop": print("You Terminated Expression Checker! Bye!") break terminateCurrentAnalyzation = 0 @@ -46,7 +46,7 @@ def expression_checker(jarvis, s): previousIsOpenBracket = 0 previousIsCloseBracket = 0 elif character == '(': - if previousIsDigit or previousIsCloseBracket : + if previousIsDigit or previousIsCloseBracket: print("Not Valid Expression! Invalid Expression Character Progression") terminateCurrentAnalyzation = 1 break @@ -55,7 +55,7 @@ def expression_checker(jarvis, s): previousIsOpenBracket = 1 previousIsCloseBracket = 0 elif character == ')': - if previousIsOperator or previousIsOpenBracket : + if previousIsOperator or previousIsOpenBracket: print("Not Valid Expression! Invalid Expression Character Progression") terminateCurrentAnalyzation = 1 break @@ -82,7 +82,6 @@ def expression_checker(jarvis, s): if len(stack) != 0: print("Not Valid Expression! Invalid Bracket Progression") terminateCurrentAnalyzation = 1 - if terminateCurrentAnalyzation : + if terminateCurrentAnalyzation: continue print("Expression Is Valid!") - diff --git a/jarviscli/plugins/football.py b/jarviscli/plugins/football.py index 293935d7d..c658dacc4 100644 --- a/jarviscli/plugins/football.py +++ b/jarviscli/plugins/football.py @@ -1,8 +1,8 @@ import requests -from tabulate import tabulate from colorama import Fore + from plugin import plugin, require -from utilities.animations import SpinnerThread +from tabulate import tabulate API_KEY = '1ebd3b92bf5041249f8c1e7a540ce98c' url = 'https://api.football-data.org/v2' diff --git a/jarviscli/plugins/game.py b/jarviscli/plugins/game.py index ba8e244e7..80deb3f5f 100644 --- a/jarviscli/plugins/game.py +++ b/jarviscli/plugins/game.py @@ -1,6 +1,8 @@ -from plugin import plugin, alias from random import randint -from colorama import Fore, Style + +from colorama import Fore + +from plugin import alias, plugin # function for generating 4-digit number diff --git a/jarviscli/plugins/hangman.py b/jarviscli/plugins/hangman.py index 46b76e8df..97a0d8d7c 100644 --- a/jarviscli/plugins/hangman.py +++ b/jarviscli/plugins/hangman.py @@ -20,13 +20,13 @@ def hangman(jarvis, s): while len(actualWordToGuess) < 4: try: actualWordToGuess = randomWords.get_random_word() - except: + except BaseException: continue actualWordToGuess = actualWordToGuess.lower() wordToGuess = "" for x in range(len(actualWordToGuess)): wordToGuess = wordToGuess + "_" - while 1: + while True: if lives == 0: print("You Lost!\n") break diff --git a/jarviscli/plugins/history.py b/jarviscli/plugins/history.py index 4f80feb0c..7e21273e6 100644 --- a/jarviscli/plugins/history.py +++ b/jarviscli/plugins/history.py @@ -1,10 +1,11 @@ -from plugin import plugin, require -import requests import datetime import random -import json + +import requests from colorama import Fore +from plugin import plugin, require + @require(network=True) @plugin('history') diff --git a/jarviscli/plugins/imgur.py b/jarviscli/plugins/imgur.py index d3b36d5f4..3a1878653 100644 --- a/jarviscli/plugins/imgur.py +++ b/jarviscli/plugins/imgur.py @@ -1,11 +1,13 @@ -from plugin import plugin, require -from utilities.GeneralUtilities import IS_WIN -import os -import sys -import requests -import json import base64 import glob +import json +import os + +import requests + +from plugin import plugin, require +from utilities.GeneralUtilities import IS_WIN + if IS_WIN: from pyreadline import Readline readline = Readline() diff --git a/jarviscli/plugins/joke_of_day.py b/jarviscli/plugins/joke_of_day.py index 5edb81ecb..041f3aad7 100644 --- a/jarviscli/plugins/joke_of_day.py +++ b/jarviscli/plugins/joke_of_day.py @@ -1,7 +1,8 @@ -from plugin import plugin, require import requests from colorama import Fore +from plugin import plugin, require + @require(network=True) @plugin('joke daily') @@ -28,7 +29,7 @@ def get_joke(self, jarvis): jarvis.spinner_start('Fetching') r = requests.get(url) if r is None: - spinner.stop() + jarvis.spinner.stop() jarvis.say( "Error in fetching joke - try again! later", Fore.RED) jarvis.spinner_stop() diff --git a/jarviscli/plugins/location.py b/jarviscli/plugins/location.py index a14363dda..6f09485e1 100644 --- a/jarviscli/plugins/location.py +++ b/jarviscli/plugins/location.py @@ -1,6 +1,7 @@ -import requests import json -from colorama import Fore + +import requests + from plugin import plugin, require diff --git a/jarviscli/plugins/project_euler.py b/jarviscli/plugins/project_euler.py index 2a2016591..bca18012a 100644 --- a/jarviscli/plugins/project_euler.py +++ b/jarviscli/plugins/project_euler.py @@ -1,8 +1,10 @@ -from plugin import plugin, alias, require -from colorama import Fore, Style -import requests import random + import bs4 +import requests +from colorama import Fore + +from plugin import alias, plugin, require @alias('project euler') @@ -56,7 +58,7 @@ def get_problem_by_number(self, number): try: page = requests.get(url) except ConnectionError: - jarvis.say("Can't get info from site, exit", Fore.RED) + self.jarvis.say("Can't get info from site, exit", Fore.RED) return # Use bs4 to parse the page @@ -112,7 +114,8 @@ def show_info(self): info_text += "problems intended to be solved with computer programs. " info_text += "The project attracts adults and students interested in mathematics and computer programming. " info_text += "Since its creation in 2001 by Colin Hughes, Project Euler has gained notability and popularity worldwide. " - info_text += "It now includes " + str(self.last_problem_id) + " problems. A new one is added once every one or two weeks. " + info_text += "It now includes " + str(self.last_problem_id) + \ + " problems. A new one is added once every one or two weeks. " info_text += "Problems are of varying difficulty, but each is solvable in less than a minute of CPU time using an efficient " info_text += "algorithm on a modestly powered computer. " diff --git a/jarviscli/plugins/rockpaperscissors.py b/jarviscli/plugins/rockpaperscissors.py index 6cba60868..e248b7ab0 100644 --- a/jarviscli/plugins/rockpaperscissors.py +++ b/jarviscli/plugins/rockpaperscissors.py @@ -1,7 +1,9 @@ -from plugin import plugin -from colorama import Back, Fore, Style import random +from colorama import Back + +from plugin import plugin + @plugin('rockpaperscissors') class rockpaperscissors(): diff --git a/jarviscli/plugins/roulette.py b/jarviscli/plugins/roulette.py index 737e1a875..d4469a0f0 100644 --- a/jarviscli/plugins/roulette.py +++ b/jarviscli/plugins/roulette.py @@ -1,7 +1,9 @@ -from plugin import plugin -from colorama import Fore import random +from colorama import Fore + +from plugin import plugin + reds = [1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36] @@ -59,7 +61,7 @@ def get_user_choice(jarvis, cash): while True: try: option = int(jarvis.input("Enter your choice: ", Fore.GREEN)) - if option >= 1 and option <=6: + if option >= 1 and option <= 6: return option else: jarvis.say( @@ -83,8 +85,8 @@ def first_choice(jarvis, cash): jarvis.say("Result: " + str(result), Fore.YELLOW) if result == choice: - cash += bet*36 - jarvis.say("WIN: " + str(bet*36), Fore.GREEN) + cash += bet * 36 + jarvis.say("WIN: " + str(bet * 36), Fore.GREEN) else: jarvis.say("YOU LOST") @@ -120,9 +122,9 @@ def second_choice(jarvis, cash): if result in reds: is_red = True - if (choice==1 and is_red==True and result!=0) or (choice==2 and is_red==False and result!=0): - cash += bet*2 - jarvis.say("WIN: " + str(bet*2), Fore.GREEN) + if (choice == 1 and is_red and result != 0) or (choice == 2 and is_red is False and result != 0): + cash += bet * 2 + jarvis.say("WIN: " + str(bet * 2), Fore.GREEN) else: jarvis.say("YOU LOST") @@ -154,9 +156,9 @@ def third_choice(jarvis, cash): print("") jarvis.say("Result: " + str(result), Fore.YELLOW) - if (choice==1 and result%2==1 and result!=0) or (choice==2 and result%2==0 and result!=0): - cash += bet*2 - jarvis.say("WIN: " + str(bet*2), Fore.GREEN) + if (choice == 1 and result % 2 == 1 and result != 0) or (choice == 2 and result % 2 == 0 and result != 0): + cash += bet * 2 + jarvis.say("WIN: " + str(bet * 2), Fore.GREEN) else: jarvis.say("YOU LOST") @@ -192,21 +194,21 @@ def fourth_choice(jarvis, cash): jarvis.say("Result: " + str(result), Fore.YELLOW) if choice == 1: - if result>=1 and result<=12: - cash += bet*3 - jarvis.say("WIN: " + str(bet*3), Fore.GREEN) + if result >= 1 and result <= 12: + cash += bet * 3 + jarvis.say("WIN: " + str(bet * 3), Fore.GREEN) else: jarvis.say("YOU LOST") elif choice == 2: - if result>=13 and result<=24: - cash += bet*3 - jarvis.say("WIN: " + str(bet*3), Fore.GREEN) + if result >= 13 and result <= 24: + cash += bet * 3 + jarvis.say("WIN: " + str(bet * 3), Fore.GREEN) else: jarvis.say("YOU LOST") else: - if result>=25 and result<=36: - cash += bet*3 - jarvis.say("WIN: " + str(bet*3), Fore.GREEN) + if result >= 25 and result <= 36: + cash += bet * 3 + jarvis.say("WIN: " + str(bet * 3), Fore.GREEN) else: jarvis.say("YOU LOST") @@ -238,9 +240,9 @@ def fifth_choice(jarvis, cash): print("") jarvis.say("Result: " + str(result), Fore.YELLOW) - if (choice==1 and result>=1 and result <=18) or (choice==2 and result>=19 and result <=36): - cash += bet*2 - jarvis.say("WIN: " + str(bet*2), Fore.GREEN) + if (choice == 1 and result >= 1 and result <= 18) or (choice == 2 and result >= 19 and result <= 36): + cash += bet * 2 + jarvis.say("WIN: " + str(bet * 2), Fore.GREEN) else: jarvis.say("YOU LOST") @@ -283,7 +285,7 @@ def bet_number(jarvis): while True: try: option = int(jarvis.input("Enter your choice (0-36): ", Fore.GREEN)) - if option >= 0 and option <=36: + if option >= 0 and option <= 36: return option else: jarvis.say( @@ -297,7 +299,7 @@ def bet_amount(jarvis, cash): while True: try: bet = int(jarvis.input("Enter your bet: ", Fore.GREEN)) - if bet >= 1 and bet <=cash: + if bet >= 1 and bet <= cash: return bet else: jarvis.say( diff --git a/jarviscli/plugins/routine.py b/jarviscli/plugins/routine.py index 4bdb939dc..af668ae59 100644 --- a/jarviscli/plugins/routine.py +++ b/jarviscli/plugins/routine.py @@ -7,7 +7,7 @@ def create_routine(jarvis, commands, name): """ Saves a new routine to memory with a name and a list of instructions. - :return: Nothing to return. + :return: Nothing to return. """ routines = jarvis.get_data(ROUTINES) if routines is None: diff --git a/jarviscli/plugins/speedtest.py b/jarviscli/plugins/speedtest.py index 395b3fe66..6b34ca0c0 100644 --- a/jarviscli/plugins/speedtest.py +++ b/jarviscli/plugins/speedtest.py @@ -1,7 +1,7 @@ -import speedtest as st from colorama import Fore + +import speedtest as st from plugin import plugin, require -from utilities.animations import SpinnerThread @require(network=True) diff --git a/jarviscli/plugins/tasks.py b/jarviscli/plugins/tasks.py index 87bc3efa0..cd5a6f218 100644 --- a/jarviscli/plugins/tasks.py +++ b/jarviscli/plugins/tasks.py @@ -1,6 +1,7 @@ -from plugin import plugin, require from colorama import Fore + from packages.memory.memory import Memory +from plugin import plugin @plugin("tasks") @@ -29,7 +30,8 @@ def list_all(self, jarvis): for i in range(task_count): try: priority = self.tasks[i]["priority"] - jarvis.say("{}. {} PR: {}".format(i + 1, self.tasks[i]["name"], priority), self.get_color_with_priority(priority)) + jarvis.say("{}. {} PR: {}".format( + i + 1, self.tasks[i]["name"], priority), self.get_color_with_priority(priority)) except BaseException: jarvis.say("{}. {}".format(i + 1, self.tasks[i]["name"])) @@ -78,14 +80,16 @@ def get_priority(self, jarvis): def add_priority_to_task(self, jarvis): options = {1: "High", 2: "Medium", 3: "Low"} - task_index = self.choose_task("EXIT Add Priority Mode", "Exit Priority Mode or Choose Taks To Add Priority: ", jarvis) + task_index = self.choose_task("EXIT Add Priority Mode", + "Exit Priority Mode or Choose Taks To Add Priority: ", jarvis) if task_index == -1: return priority = self.get_priority(jarvis) if priority == -1: return task_name = self.tasks[task_index - 1]["name"] - new_tasks = map(lambda t: {"name": task_name, "priority": options[priority]} if t["name"] == task_name else t, self.tasks) + new_tasks = map(lambda t: {"name": task_name, + "priority": options[priority]} if t["name"] == task_name else t, self.tasks) self.update_tasks(list(new_tasks)) def delete_task(self, jarvis): diff --git a/jarviscli/plugins/timeconv.py b/jarviscli/plugins/timeconv.py index 1e05b9293..19cb5d7f8 100644 --- a/jarviscli/plugins/timeconv.py +++ b/jarviscli/plugins/timeconv.py @@ -1,4 +1,3 @@ -from __future__ import division from plugin import plugin diff --git a/jarviscli/plugins/trivia.py b/jarviscli/plugins/trivia.py index af3c27924..072584c4f 100644 --- a/jarviscli/plugins/trivia.py +++ b/jarviscli/plugins/trivia.py @@ -1,6 +1,7 @@ -from plugin import plugin, require import requests +from plugin import plugin, require + @require(network=True) @plugin('trivia') @@ -33,7 +34,7 @@ def get_trivia(self, jarvis): def true_false_question(self, jarvis, trivia_fetch): response_code = trivia_fetch["response_code"] if (response_code != 0): - jarvis.say(errCode) + jarvis.say(response_code) return else: question = trivia_fetch["results"][0]["question"] @@ -58,7 +59,7 @@ def true_false_answer(self, jarvis, options, correctAnswer): def mcq_question(self, jarvis, trivia_fetch): response_code = trivia_fetch["response_code"] if (response_code != 0): - jarvis.say(errCode) + jarvis.say(response_code) return else: question = trivia_fetch["results"][0]["question"] diff --git a/jarviscli/plugins/voice.py b/jarviscli/plugins/voice.py index ee424c368..8ac22e400 100644 --- a/jarviscli/plugins/voice.py +++ b/jarviscli/plugins/voice.py @@ -7,9 +7,9 @@ def enable_sound(jarvis, s): """Let Jarvis use his voice.""" jarvis.speech = jarvis.enable_voice() jarvis.say(Fore.BLUE + "Jarvis uses Googles speech engine.\nDo you consent with data " - + "collection when Jarvis talks out loud? If yes, type:" + Fore.RED + " gtts") + + "collection when Jarvis talks out loud? If yes, type:" + Fore.RED + " gtts") jarvis.say(Fore.BLUE + "If not, Jarvis will talk using the built-in speech engine. " - + " If you wish to disable GTTS, type: " + Fore.RED + "disable gtts") + + " If you wish to disable GTTS, type: " + Fore.RED + "disable gtts") @plugin('disable sound') @@ -61,7 +61,7 @@ def talk_faster(jarvis, s): jarvis.change_speech_rate(40) else: jarvis.say("Type 'enable sound' to allow Jarvis to talk out loud.", - Fore.BLUE) + Fore.BLUE) @require(platform=[LINUX, WINDOWS]) @@ -73,4 +73,4 @@ def talk_slower(jarvis, s): jarvis.change_speech_rate(-40) else: jarvis.say("Type 'enable sound' to allow Jarvis to talk out loud.", - Fore.BLUE) + Fore.BLUE) diff --git a/jarviscli/plugins/workout.py b/jarviscli/plugins/workout.py index 4dcbab2fe..b1d01a5ca 100644 --- a/jarviscli/plugins/workout.py +++ b/jarviscli/plugins/workout.py @@ -1,7 +1,9 @@ -from plugin import plugin -from colorama import Fore import time -from utilities.notification import* + +from colorama import Fore + +from plugin import plugin +from utilities.notification import * def push_compute_rest(maximum): @@ -53,7 +55,7 @@ def timer(rest): def pushups(jarvis, s): try: maximum = int(s) - except: + except BaseException: jarvis.say("Please enter an integer only!", Fore.BLUE) quit(jarvis) return @@ -92,7 +94,7 @@ def pushups(jarvis, s): def pullups(jarvis, s): try: maximum = int(s) - except: + except BaseException: jarvis.say("Please enter an integer only!", Fore.BLUE) quit(jarvis) return From 888df28414deda61692fc736ee20f8381b49d393 Mon Sep 17 00:00:00 2001 From: AltheusV Date: Sat, 3 Oct 2020 19:46:40 -0300 Subject: [PATCH 78/85] NoneType Error and incorrect scores fixed --- jarviscli/plugins/football.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/jarviscli/plugins/football.py b/jarviscli/plugins/football.py index c658dacc4..ba49534d0 100644 --- a/jarviscli/plugins/football.py +++ b/jarviscli/plugins/football.py @@ -209,10 +209,8 @@ def formatMatchInfo(self, match): if status != "SCHEDULED": # Get the score after 90 mins ordinary time scores = match["score"] - homeScore = scores["halfTime"]["homeTeam"] + \ - scores["fullTime"]["homeTeam"] - awayScore = scores["halfTime"]["awayTeam"] + \ - scores["fullTime"]["awayTeam"] + homeScore = scores["fullTime"]["homeTeam"] + awayScore = scores["fullTime"]["awayTeam"] lines.append("SCORE: {} - {}".format(homeScore, awayScore)) if scores["extraTime"]["homeTeam"] is not None: # Match went on to extra time From 73c103d0d820514fdb1f973cc92f1862e22a41fe Mon Sep 17 00:00:00 2001 From: menachem Date: Fri, 2 Oct 2020 01:45:50 +0300 Subject: [PATCH 79/85] MAC changer for linux and initial structure for windows --- jarviscli/plugins/change_mac.py | 275 ++++++++++++++++++++++++++++++++ 1 file changed, 275 insertions(+) create mode 100644 jarviscli/plugins/change_mac.py diff --git a/jarviscli/plugins/change_mac.py b/jarviscli/plugins/change_mac.py new file mode 100644 index 000000000..c4c9364ba --- /dev/null +++ b/jarviscli/plugins/change_mac.py @@ -0,0 +1,275 @@ +from plugin import LINUX, UNIX, MACOS, WINDOWS, plugin, require +from platform import system as sys +from colorama import Fore +import subprocess +import re +# import winreg + + +@require(platform=LINUX) +@plugin("mac") +class MacManagerLinux(): + """ + Jarvis plugin For viewing and changing any device MAC address connected to your computer + + """ + + def __call__(self, jarvis, s): + devices = self.request_devices(jarvis) + jarvis.say("You have " + str(len(devices)) + " internet device/s") + choice = self.show_options(jarvis, devices) + device_choice = list(devices[choice - 1].keys())[0] + mac_choice = self.get_new_mac("Please choose a new MAC address: ", jarvis) + jarvis.say('Setting device ' + str(device_choice) + ' to MAC address: ' + str(mac_choice)) + new_mac = self.change_mac(device_choice, mac_choice, jarvis) + devices = self.request_devices(jarvis) + mac = list(devices[choice - 1].values()) + name = list(devices[choice - 1].keys()) + jarvis.say("Your new MAC address is: " + str(name[0]) + ' - ' + str(mac[0])) + + def get_choice(self, input_text, max_valid_value, terminator, jarvis): + while True: + try: + inserted_value = int(jarvis.input(input_text, Fore.GREEN)) + if inserted_value == terminator: + return -1 + elif inserted_value <= max_valid_value: + return inserted_value + else: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + except ValueError: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + jarvis.say("") + + def get_new_mac(self, input_value, jarvis): + while True: + try: + input_value = jarvis.input(input_value, Fore.GREEN) + regex = re.compile(r'([0-9a-f]{2}(?::[0-9a-f]{2}){5})') + if len(re.findall(regex, str(input_value))) == 1: + return input_value + else: + jarvis.say("Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + except ValueError: + jarvis.say("Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + + def request_devices(self, jarvis): + out = subprocess.Popen(["ifconfig"], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + (res ,stderr )= out.communicate() + res = str(res) + arr = res.split("\n\n") + arr.remove('') + devices = [] + for x in arr: + device_name = x.split(':') + if device_name[0] == 'lo': + pass + else: + regex = re.compile(r'([0-9a-f]{2}(?::[0-9a-f]{2}){5})') + mac = re.findall(regex, x) + if len(mac) == 1: + devices.append({device_name[0]: mac[0]}) + else: + pass + return devices + + def show_options(self, jarvis, arr): + count = 1 + for x in range(len(arr)): + mac = list(arr[x].values()) + name = list(arr[x].keys()) + jarvis.say(str(count) + ": " + str(name[0]) + ' - ' + str(mac[0])) + count = count + 1 + jarvis.say(str(count) + ": Exit") + choice = self.get_choice("Please select a device or Exit: ", count, count, jarvis) + if choice == -1: + return + else: + return choice + + def change_mac(self, device, mac, jarvis): + down = subprocess.Popen([f"sudo ifconfig {device} down"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + down.communicate(jarvis.input("Password for Sudo: ")) + change = subprocess.Popen([f"sudo ifconfig {device} hw ether {mac}"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + up = subprocess.Popen([f"sudo ifconfig {device} up"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + restart = subprocess.Popen(["sudo service network-manager restart"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + new_out = subprocess.Popen(["ifconfig"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + (new_res ,stderr ) = new_out.communicate() + return new_res + + + +@require(platform=WINDOWS) +@plugin("mac") +class MacManagerWindows(): + """ + Jarvis plugin For viewing and changing any device MAC address connected to your computer + + """ + WIN_REGISTRY_PATH = "SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}" + + def __call__(self, jarvis, s): + devices = self.get_ipconfig_all() + + def restart_adapter(self, device): + """ + Disables and then re-enables device interface + """ + if platform.release() == 'XP': + description, adapter_name, address, current_address = find_interface(device) + cmd = "devcon hwids =net" + try: + result = subprocess.check_output(cmd, stderr=subprocess.STDOUT) + except FileNotFoundError: + raise + query = '('+description+'\r\n\s*.*:\r\n\s*)PCI\\\\(([A-Z]|[0-9]|_|&)*)' + query = query.encode('ascii') + match = re.search(query,result) + cmd = 'devcon restart "PCI\\' + str(match.group(2).decode('ascii'))+ '"' + subprocess.check_output(cmd, stderr=subprocess.STDOUT) + + else: + cmd = "netsh interface set interface \"" + device + "\" disable" + subprocess.check_output(cmd) + cmd = "netsh interface set interface \"" + device + "\" enable" + subprocess.check_output(cmd) + + def get_ipconfig_all(self): + result = subprocess.check_output(["ipconfig", "/all"], stderr=subprocess.STDOUT) + return result.decode('ascii') + + def get_interface_mac(self, device): + output = self.get_ipconfig_all() + + device = device.lower().strip() + + # search for specific adapter gobble through mac address + m = re.search("adapter "+device+":[\\n\\r]+(.*?)\\s*Physical Address[^\\d]+(\\s\\S+)", output, re.I | re.DOTALL) + if not hasattr(m, "group") or m.group(0) == None: + return None + + adapt_mac = m.group(0) + + # extract physical address then mac + m = re.search("Physical Address[^\\d]+(\\s\\S+)", adapt_mac) + phy_addr = m.group(0) + m = re.search("(?<=:\\s)(.*)", phy_addr) + if not hasattr(m, "group") or m.group(0) == None: + return None + + mac = m.group(0) + return mac + + def find_interfaces(self, targets=None): + """ + Returns the list of interfaces found on this machine as reported + by the `ipconfig` command. + """ + targets = [t.lower() for t in targets] if targets else [] + # Parse the output of `ipconfig /all` which gives + # us 3 fields used: + # - the adapter description + # - the adapter name/device associated with this, if any, + # - the MAC address, if any + + output = self.get_ipconfig_all() + + # search for specific adapter gobble through mac address + details = re.findall("adapter (.*?):[\\n\\r]+(.*?)\\s*Physical Address[^\\d]+(\\s\\S+)", output, re.DOTALL) + + # extract out ipconfig results from STDOUT + for i in range(0, len(details)): + dns = None + description = None + address = None + adapter_name = details[i][0].strip() + + # extract DNS suffix + m = re.search("(?<=:\\s)(.*)", details[i][1]) + if hasattr(m, "group") and m.group(0) != None: + dns = m.group(0).strip() + + # extract description then strip out value + m = re.search("Description[^\\d]+(\\s\\S+)+", details[i][1]) + if hasattr(m, "group") and m.group(0) != None: + descript_line = m.group(0) + m = re.search("(?<=:\\s)(.*)", descript_line) + if hasattr(m, "group") and m.group(0) != None: + description = m.group(0).strip() + + address = details[i][2].strip() + + current_address = self.get_interface_mac(adapter_name) + + if not targets: + # Not trying to match anything in particular, + # return everything. + yield description, adapter_name, address, current_address + continue + + for target in targets: + if target in (adapter_name.lower(), adapter_name.lower()): + yield description, adapter_name, address, current_address + break + + def find_interface(self, target): + """ + Returns tuple of the first interface which matches `target`. + adapter description, adapter name, mac address of target, current mac addr + """ + try: + return next(self.find_interfaces(targets=[target])) + except StopIteration: + pass + + def set_interface_mac(self, device, mac, port=None): + description, adapter_name, address, current_address = self.find_interface(device) + + # Locate adapter's registry and update network address (mac) + reg_hdl = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) + key = winreg.OpenKey(reg_hdl, self.WIN_REGISTRY_PATH) + info = winreg.QueryInfoKey(key) + + # Find adapter key based on sub keys + adapter_key = None + adapter_path = None + + + for x in range(info[0]): + subkey = winreg.EnumKey(key, x) + path = self.WIN_REGISTRY_PATH + "\\" + subkey + + if subkey == 'Properties': + break + + # Check for adapter match for appropriate interface + new_key = winreg.OpenKey(reg_hdl, path) + try: + adapterDesc = winreg.QueryValueEx(new_key, "DriverDesc") + if adapterDesc[0] == description: + adapter_path = path + break + else: + winreg.CloseKey(new_key) + except (WindowsError) as err: + if err.errno == 2: # register value not found, ok to ignore + pass + else: + raise err + + if adapter_path is None: + winreg.CloseKey(key) + winreg.CloseKey(reg_hdl) + return + + # Registry path found update mac addr + adapter_key = winreg.OpenKey(reg_hdl, adapter_path, 0, winreg.KEY_WRITE) + winreg.SetValueEx(adapter_key, "NetworkAddress", 0, winreg.REG_SZ, normalise(mac)) + winreg.CloseKey(adapter_key) + winreg.CloseKey(key) + winreg.CloseKey(reg_hdl) + + # Adapter must be restarted in order for change to take affect + self.restart_adapter(adapter_name) \ No newline at end of file From 996a5418eff6b25f6b24d6dd9cef7ec13f776f58 Mon Sep 17 00:00:00 2001 From: menachem Date: Sat, 3 Oct 2020 20:17:50 +0300 Subject: [PATCH 80/85] Plugin for viewing and changing any devices MAC address connected to your computer --- jarviscli/plugins/change_mac.py | 248 +++++++------------------------- 1 file changed, 50 insertions(+), 198 deletions(-) diff --git a/jarviscli/plugins/change_mac.py b/jarviscli/plugins/change_mac.py index c4c9364ba..3b90d5828 100644 --- a/jarviscli/plugins/change_mac.py +++ b/jarviscli/plugins/change_mac.py @@ -1,16 +1,16 @@ -from plugin import LINUX, UNIX, MACOS, WINDOWS, plugin, require +from plugin import LINUX, plugin, require from platform import system as sys from colorama import Fore import subprocess import re -# import winreg @require(platform=LINUX) @plugin("mac") class MacManagerLinux(): """ - Jarvis plugin For viewing and changing any device MAC address connected to your computer + Jarvis plugin for viewing and changing any devices MAC + address connected to your computer """ @@ -18,14 +18,19 @@ def __call__(self, jarvis, s): devices = self.request_devices(jarvis) jarvis.say("You have " + str(len(devices)) + " internet device/s") choice = self.show_options(jarvis, devices) + if choice == "exit": + return device_choice = list(devices[choice - 1].keys())[0] - mac_choice = self.get_new_mac("Please choose a new MAC address: ", jarvis) - jarvis.say('Setting device ' + str(device_choice) + ' to MAC address: ' + str(mac_choice)) + mac_choice = self.get_new_mac( + "Please choose a new MAC address: ", jarvis) + jarvis.say('Setting device ' + str(device_choice) + + ' to MAC address: ' + str(mac_choice)) new_mac = self.change_mac(device_choice, mac_choice, jarvis) devices = self.request_devices(jarvis) mac = list(devices[choice - 1].values()) name = list(devices[choice - 1].keys()) - jarvis.say("Your new MAC address is: " + str(name[0]) + ' - ' + str(mac[0])) + jarvis.say("Your new MAC address is: " + + str(name[0]) + ' - ' + str(mac[0])) def get_choice(self, input_text, max_valid_value, terminator, jarvis): while True: @@ -37,10 +42,12 @@ def get_choice(self, input_text, max_valid_value, terminator, jarvis): return inserted_value else: jarvis.say( - "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + "Invalid input! Enter a number from the" + "choices provided.", Fore.YELLOW) except ValueError: jarvis.say( - "Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + "Invalid input! Enter a number from the choices provided.", + Fore.YELLOW) jarvis.say("") def get_new_mac(self, input_value, jarvis): @@ -51,13 +58,17 @@ def get_new_mac(self, input_value, jarvis): if len(re.findall(regex, str(input_value))) == 1: return input_value else: - jarvis.say("Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + jarvis.say("Invalid input! Enter a number" + "from the choices provided.", Fore.YELLOW) except ValueError: - jarvis.say("Invalid input! Enter a number from the choices provided.", Fore.YELLOW) + jarvis.say("Invalid input! Enter a number" + "from the choices provided.", Fore.YELLOW) def request_devices(self, jarvis): - out = subprocess.Popen(["ifconfig"], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - (res ,stderr )= out.communicate() + out = subprocess.Popen(["ifconfig"], universal_newlines=True, + stdout=subprocess.PIPE, stderr=subprocess.STDOUT + ) + (res, stderr) = out.communicate() res = str(res) arr = res.split("\n\n") arr.remove('') @@ -74,202 +85,43 @@ def request_devices(self, jarvis): else: pass return devices - + def show_options(self, jarvis, arr): count = 1 for x in range(len(arr)): mac = list(arr[x].values()) name = list(arr[x].keys()) - jarvis.say(str(count) + ": " + str(name[0]) + ' - ' + str(mac[0])) + jarvis.say(str(count) + ": " + str(name[0]) + ' - ' + str(mac[0])) count = count + 1 jarvis.say(str(count) + ": Exit") - choice = self.get_choice("Please select a device or Exit: ", count, count, jarvis) + choice = self.get_choice("Please select a device or Exit: ", + count, count, jarvis) if choice == -1: - return + return "exit" else: return choice def change_mac(self, device, mac, jarvis): - down = subprocess.Popen([f"sudo ifconfig {device} down"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - down.communicate(jarvis.input("Password for Sudo: ")) - change = subprocess.Popen([f"sudo ifconfig {device} hw ether {mac}"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - up = subprocess.Popen([f"sudo ifconfig {device} up"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - restart = subprocess.Popen(["sudo service network-manager restart"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - new_out = subprocess.Popen(["ifconfig"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - (new_res ,stderr ) = new_out.communicate() + down = subprocess.Popen([f"sudo ifconfig {device} down"], + shell=True, universal_newlines=True, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) + down.communicate() + change = subprocess.Popen([f"sudo ifconfig {device} hw ether {mac}"], + shell=True, universal_newlines=True, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) + up = subprocess.Popen([f"sudo ifconfig {device} up"], + shell=True, universal_newlines=True, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) + restart = subprocess.Popen(["sudo service network-manager restart"], + shell=True, universal_newlines=True, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) + new_out = subprocess.Popen(["ifconfig"], shell=True, + universal_newlines=True, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) + (new_res, stderr) = new_out.communicate() return new_res - - - -@require(platform=WINDOWS) -@plugin("mac") -class MacManagerWindows(): - """ - Jarvis plugin For viewing and changing any device MAC address connected to your computer - - """ - WIN_REGISTRY_PATH = "SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}" - - def __call__(self, jarvis, s): - devices = self.get_ipconfig_all() - - def restart_adapter(self, device): - """ - Disables and then re-enables device interface - """ - if platform.release() == 'XP': - description, adapter_name, address, current_address = find_interface(device) - cmd = "devcon hwids =net" - try: - result = subprocess.check_output(cmd, stderr=subprocess.STDOUT) - except FileNotFoundError: - raise - query = '('+description+'\r\n\s*.*:\r\n\s*)PCI\\\\(([A-Z]|[0-9]|_|&)*)' - query = query.encode('ascii') - match = re.search(query,result) - cmd = 'devcon restart "PCI\\' + str(match.group(2).decode('ascii'))+ '"' - subprocess.check_output(cmd, stderr=subprocess.STDOUT) - - else: - cmd = "netsh interface set interface \"" + device + "\" disable" - subprocess.check_output(cmd) - cmd = "netsh interface set interface \"" + device + "\" enable" - subprocess.check_output(cmd) - - def get_ipconfig_all(self): - result = subprocess.check_output(["ipconfig", "/all"], stderr=subprocess.STDOUT) - return result.decode('ascii') - - def get_interface_mac(self, device): - output = self.get_ipconfig_all() - - device = device.lower().strip() - - # search for specific adapter gobble through mac address - m = re.search("adapter "+device+":[\\n\\r]+(.*?)\\s*Physical Address[^\\d]+(\\s\\S+)", output, re.I | re.DOTALL) - if not hasattr(m, "group") or m.group(0) == None: - return None - - adapt_mac = m.group(0) - - # extract physical address then mac - m = re.search("Physical Address[^\\d]+(\\s\\S+)", adapt_mac) - phy_addr = m.group(0) - m = re.search("(?<=:\\s)(.*)", phy_addr) - if not hasattr(m, "group") or m.group(0) == None: - return None - - mac = m.group(0) - return mac - - def find_interfaces(self, targets=None): - """ - Returns the list of interfaces found on this machine as reported - by the `ipconfig` command. - """ - targets = [t.lower() for t in targets] if targets else [] - # Parse the output of `ipconfig /all` which gives - # us 3 fields used: - # - the adapter description - # - the adapter name/device associated with this, if any, - # - the MAC address, if any - - output = self.get_ipconfig_all() - - # search for specific adapter gobble through mac address - details = re.findall("adapter (.*?):[\\n\\r]+(.*?)\\s*Physical Address[^\\d]+(\\s\\S+)", output, re.DOTALL) - - # extract out ipconfig results from STDOUT - for i in range(0, len(details)): - dns = None - description = None - address = None - adapter_name = details[i][0].strip() - - # extract DNS suffix - m = re.search("(?<=:\\s)(.*)", details[i][1]) - if hasattr(m, "group") and m.group(0) != None: - dns = m.group(0).strip() - - # extract description then strip out value - m = re.search("Description[^\\d]+(\\s\\S+)+", details[i][1]) - if hasattr(m, "group") and m.group(0) != None: - descript_line = m.group(0) - m = re.search("(?<=:\\s)(.*)", descript_line) - if hasattr(m, "group") and m.group(0) != None: - description = m.group(0).strip() - - address = details[i][2].strip() - - current_address = self.get_interface_mac(adapter_name) - - if not targets: - # Not trying to match anything in particular, - # return everything. - yield description, adapter_name, address, current_address - continue - - for target in targets: - if target in (adapter_name.lower(), adapter_name.lower()): - yield description, adapter_name, address, current_address - break - - def find_interface(self, target): - """ - Returns tuple of the first interface which matches `target`. - adapter description, adapter name, mac address of target, current mac addr - """ - try: - return next(self.find_interfaces(targets=[target])) - except StopIteration: - pass - - def set_interface_mac(self, device, mac, port=None): - description, adapter_name, address, current_address = self.find_interface(device) - - # Locate adapter's registry and update network address (mac) - reg_hdl = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) - key = winreg.OpenKey(reg_hdl, self.WIN_REGISTRY_PATH) - info = winreg.QueryInfoKey(key) - - # Find adapter key based on sub keys - adapter_key = None - adapter_path = None - - - for x in range(info[0]): - subkey = winreg.EnumKey(key, x) - path = self.WIN_REGISTRY_PATH + "\\" + subkey - - if subkey == 'Properties': - break - - # Check for adapter match for appropriate interface - new_key = winreg.OpenKey(reg_hdl, path) - try: - adapterDesc = winreg.QueryValueEx(new_key, "DriverDesc") - if adapterDesc[0] == description: - adapter_path = path - break - else: - winreg.CloseKey(new_key) - except (WindowsError) as err: - if err.errno == 2: # register value not found, ok to ignore - pass - else: - raise err - - if adapter_path is None: - winreg.CloseKey(key) - winreg.CloseKey(reg_hdl) - return - - # Registry path found update mac addr - adapter_key = winreg.OpenKey(reg_hdl, adapter_path, 0, winreg.KEY_WRITE) - winreg.SetValueEx(adapter_key, "NetworkAddress", 0, winreg.REG_SZ, normalise(mac)) - winreg.CloseKey(adapter_key) - winreg.CloseKey(key) - winreg.CloseKey(reg_hdl) - - # Adapter must be restarted in order for change to take affect - self.restart_adapter(adapter_name) \ No newline at end of file From b31a8f8e30468bab6fb209919fe1013da4ea01ad Mon Sep 17 00:00:00 2001 From: menachem Date: Tue, 13 Oct 2020 17:00:42 +0300 Subject: [PATCH 81/85] Switched ifconfig to ip --- jarviscli/plugins/change_mac.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/jarviscli/plugins/change_mac.py b/jarviscli/plugins/change_mac.py index 3b90d5828..65b290d0e 100644 --- a/jarviscli/plugins/change_mac.py +++ b/jarviscli/plugins/change_mac.py @@ -65,23 +65,26 @@ def get_new_mac(self, input_value, jarvis): "from the choices provided.", Fore.YELLOW) def request_devices(self, jarvis): - out = subprocess.Popen(["ifconfig"], universal_newlines=True, + out = subprocess.Popen(["ip link"], universal_newlines=True, + shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) (res, stderr) = out.communicate() res = str(res) - arr = res.split("\n\n") + arr = res.split('\n') arr.remove('') + span = 2 + arr1 = ["\n".join(arr[i:i+span]) for i in range(0, len(arr), span)] devices = [] - for x in arr: + for x in arr1: device_name = x.split(':') - if device_name[0] == 'lo': + if device_name[1].strip() == 'lo': pass else: regex = re.compile(r'([0-9a-f]{2}(?::[0-9a-f]{2}){5})') mac = re.findall(regex, x) - if len(mac) == 1: - devices.append({device_name[0]: mac[0]}) + if len(mac) >= 1: + devices.append({device_name[1].strip(): mac[0]}) else: pass return devices @@ -102,16 +105,16 @@ def show_options(self, jarvis, arr): return choice def change_mac(self, device, mac, jarvis): - down = subprocess.Popen([f"sudo ifconfig {device} down"], + down = subprocess.Popen([f"sudo ip link set {device} down"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) down.communicate() - change = subprocess.Popen([f"sudo ifconfig {device} hw ether {mac}"], + change = subprocess.Popen([f"sudo ip link set {device} address {mac}"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - up = subprocess.Popen([f"sudo ifconfig {device} up"], + up = subprocess.Popen([f"sudo ip link set {device} up"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) @@ -119,7 +122,7 @@ def change_mac(self, device, mac, jarvis): shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - new_out = subprocess.Popen(["ifconfig"], shell=True, + new_out = subprocess.Popen(["ip addr show"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) From 252541bc7d12b3979bf0c3569aa6af3e4690424f Mon Sep 17 00:00:00 2001 From: menachem Date: Tue, 13 Oct 2020 17:05:14 +0300 Subject: [PATCH 82/85] Tweak to ip command --- jarviscli/plugins/change_mac.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jarviscli/plugins/change_mac.py b/jarviscli/plugins/change_mac.py index 65b290d0e..47ad49955 100644 --- a/jarviscli/plugins/change_mac.py +++ b/jarviscli/plugins/change_mac.py @@ -122,7 +122,7 @@ def change_mac(self, device, mac, jarvis): shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - new_out = subprocess.Popen(["ip addr show"], shell=True, + new_out = subprocess.Popen(["ip link"], shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) From ece1af069ff6938bdc7ca35bfaa105fa5a758d64 Mon Sep 17 00:00:00 2001 From: pnhofmann Date: Tue, 13 Oct 2020 16:49:50 +0200 Subject: [PATCH 83/85] Fix pep8 --- jarviscli/plugins/change_mac.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/jarviscli/plugins/change_mac.py b/jarviscli/plugins/change_mac.py index 47ad49955..b796703b4 100644 --- a/jarviscli/plugins/change_mac.py +++ b/jarviscli/plugins/change_mac.py @@ -1,8 +1,10 @@ -from plugin import LINUX, plugin, require +import re +import subprocess from platform import system as sys + from colorama import Fore -import subprocess -import re + +from plugin import LINUX, plugin, require @require(platform=LINUX) @@ -22,7 +24,7 @@ def __call__(self, jarvis, s): return device_choice = list(devices[choice - 1].keys())[0] mac_choice = self.get_new_mac( - "Please choose a new MAC address: ", jarvis) + "Please choose a new MAC address: ", jarvis) jarvis.say('Setting device ' + str(device_choice) + ' to MAC address: ' + str(mac_choice)) new_mac = self.change_mac(device_choice, mac_choice, jarvis) @@ -74,7 +76,7 @@ def request_devices(self, jarvis): arr = res.split('\n') arr.remove('') span = 2 - arr1 = ["\n".join(arr[i:i+span]) for i in range(0, len(arr), span)] + arr1 = ["\n".join(arr[i:i + span]) for i in range(0, len(arr), span)] devices = [] for x in arr1: device_name = x.split(':') From e3b4c2c706ed01e39f9f139e8ee97fd74fb4f390 Mon Sep 17 00:00:00 2001 From: Michael Kossowsky <50871434+mikek4233@users.noreply.github.com> Date: Sun, 18 Oct 2020 14:04:17 +0300 Subject: [PATCH 84/85] Wifi password getter (#795) --- jarviscli/plugins/wifi_password_getter.py | 75 +++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 jarviscli/plugins/wifi_password_getter.py diff --git a/jarviscli/plugins/wifi_password_getter.py b/jarviscli/plugins/wifi_password_getter.py new file mode 100644 index 000000000..aeef32241 --- /dev/null +++ b/jarviscli/plugins/wifi_password_getter.py @@ -0,0 +1,75 @@ +from plugin import LINUX, plugin, require +from platform import system as sys +from colorama import Fore +import subprocess + + +@require(platform=LINUX) +@plugin("wifi") +class wifiPasswordGetter(): + """ + A Jarvis plugin that will find and display all the profiles of the + wifis that you have connected to and then display the password if selected + + """ + def __call__(self, jarvis, s): + profiles = self.get_wifi_profiles() + choice = self.show_options(jarvis, profiles) + if choice == "exit": + return + password = self.display_password(profiles[choice - 1]) + strip_password = password.split("=", 1)[1] + jarvis.say("Wifi Name: " + profiles[choice - 1] + + '\nPassword: ' + strip_password) + + def get_wifi_profiles(self): + out = subprocess.Popen( + ["ls", + "/etc/NetworkManager/system-connections/"], + universal_newlines=True, + stdout=subprocess.PIPE, stderr=subprocess.STDOUT + ) + (res, stderr) = out.communicate() + data = res.split('\n') + return data + + def show_options(self, jarvis, arr): + count = 1 + for x in range(len(arr)-1): + option = arr[x] + jarvis.say(str(count) + ": " + option) + count = count + 1 + jarvis.say(str(count) + ": Exit") + choice = self.get_choice("Please select a number or Exit: ", + count, count, jarvis) + if choice == -1: + return "exit" + else: + return choice + + def get_choice(self, input_text, max_valid_value, terminator, jarvis): + while True: + try: + inserted_value = int(jarvis.input(input_text, Fore.GREEN)) + if inserted_value == terminator: + return -1 + elif inserted_value <= max_valid_value: + return inserted_value + else: + jarvis.say( + "Invalid input! Enter a number from the" + "choices provided.", Fore.YELLOW) + except ValueError: + jarvis.say( + "Invalid input! Enter a number from the choices provided.", + Fore.YELLOW) + jarvis.say("") + + def display_password(self, ssid): + path = "/etc/NetworkManager/system-connections/" + display = subprocess.Popen([f"sudo grep -r '^psk=' {path}{ssid}"], + shell=True, universal_newlines=True, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) + (new_res, stderr) = display.communicate() + return new_res From ddf92f1ca1699ff1d1a00603df0439aa5e8d54ae Mon Sep 17 00:00:00 2001 From: SanvikaSinghania <72962824+SanvikaSinghania@users.noreply.github.com> Date: Sun, 18 Oct 2020 01:22:29 +0530 Subject: [PATCH 85/85] Update Akinator.py This is in reference to issue #763 --- jarviscli/plugins/akinator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jarviscli/plugins/akinator.py b/jarviscli/plugins/akinator.py index d4dc88fa7..6558de9bf 100644 --- a/jarviscli/plugins/akinator.py +++ b/jarviscli/plugins/akinator.py @@ -85,7 +85,7 @@ def main_game(jarvis): subprocess.run([imageViewerFromCommandLine, aki.picture]) # display image of answer except Exception: pass - correct = jarvis.input(f"It's {aki.name} ({aki.description})! Was I correct?\n\t") + correct = jarvis.input(f"It's {aki.first_guess['name']} ({aki.first_guess['description']})! Was I correct?\n\t") if correct.lower() == "yes" or correct.lower() == "y": jarvis.say("Yay !!! :D", Fore.GREEN) else: