From 7026fef3bed4c8c82a8f894f8f5a71b0499f9405 Mon Sep 17 00:00:00 2001 From: Tushar Satpute Date: Sat, 12 Oct 2024 14:55:05 +0530 Subject: [PATCH 1/3] Added Color Palette Generator --- color_palette_generator/Readme.md | 64 +++++++++++++++++++ color_palette_generator/image.png | Bin 0 -> 18534 bytes color_palette_generator/main.py | 25 ++++++++ color_palette_generator/requirements.txt | 1 + color_palette_generator/templates/index.html | 41 ++++++++++++ 5 files changed, 131 insertions(+) create mode 100644 color_palette_generator/Readme.md create mode 100644 color_palette_generator/image.png create mode 100644 color_palette_generator/main.py create mode 100644 color_palette_generator/requirements.txt create mode 100644 color_palette_generator/templates/index.html diff --git a/color_palette_generator/Readme.md b/color_palette_generator/Readme.md new file mode 100644 index 000000000..e94937e3a --- /dev/null +++ b/color_palette_generator/Readme.md @@ -0,0 +1,64 @@ +# Color Palette Generator + +## Short Description +This is a simple web application built with Flask that generates a random color palette. Users can specify the number of colors in the palette (between 1 and 10), and the app will display the corresponding colors in a visually appealing way. + +## Functionality +- Generate random color palettes with customizable color count. +- Display color hex codes for each generated color. +- Interactive UI to adjust the number of colors displayed. + +## Folder Structure + + color_palette_generator/ + │ + ├── app.py # Main Flask application file + ├── templates/ + │ └── index.html # HTML template for the app + ├── requirements.txt # Python dependencies file + └── README.md # Instructions for the program + + +## Instructions for Each File: +1. app.py: +The main Flask application script, which generates random color palettes and serves them via a web interface. + +2. templates/index.html: +HTML file that displays the color palette on the front end and allows the user to input the number of colors. + +3. requirements.txt: +List of dependencies required to run the project. + +## Setup Instructions +1. Clone the repository or download the project files. +2. Navigate to the project folder in your terminal: + ```bash + cd color_palette_generator + ``` +3. Install the required dependencies using pip: + ```bash + pip install -r requirements.txt + ``` +4. Run the Flask app: + ```bash + python app.py + ``` +5. Open your browser and go to http://127.0.0.1:5000/ to use the app. + + +## Detailed Explanation +- The app.py script creates a Flask web server that serves an HTML page (index.html) where users can generate color palettes. +- The generate_color_palette() function in app.py generates a list of random hexadecimal colors using the random module. +- The front-end (index.html) uses a form to capture the user's input for the number of colors, and the results are displayed using a simple CSS grid for visualization. +- Each color is displayed as a square with its corresponding hex code. + +## Output + +![Output](image.png) + +## Author(s) +explooit +https://github.com/ExPl0iT-29 + +## Disclaimers +- The project uses random color generation and does not guarantee aesthetically balanced palettes. \ No newline at end of file diff --git a/color_palette_generator/image.png b/color_palette_generator/image.png new file mode 100644 index 0000000000000000000000000000000000000000..8b559da1aec7f3eb946eb1a3531a7be0c0ec8136 GIT binary patch literal 18534 zcmeIacT|(v+b$f(QO1H;L8LjOfFmFxAT?nW0RaI~5u`Gp@ zb&wJWB^DqmO?n9-LWB@P5<*Ex|APL``>u1=IqUoW{?0sW0ee4Xm;2fKy6@}S`yt`7 zy_NLNBRc^AfVB0+3s(RDDI@@}W%Rf0k~3km=D$e(Y=K{~IuEGsQ>02Vzj~juI|l&N zqIL;xZIk481YW!W2LSeb-2B;s4=B4009f&@FPys;?nx)gWIN5pX!A&bJ@LBt0`;EM zmR`E25qVEPrlezkZAq|S%{Bk7ZmloPGC8vJJdNVgGRg_6w7kP3bVXX1dEd;DfI?HP zdot?Z-+!@g9Y3sdcIJhitJ}6!?~A*#7vfJG`x4(ng!Ug9kLp)pE6+1$S6T8D4=8)7 zjm@iSu;hfbG2PY`a4ZFnEs~Z>j(1Jh*W-{IaUZ}x^Y??Q7ni8(|DE+e&r|vzmo9DW z`k8#X<-cy&y;rnp5y^4;{<7T9)X}Yf<9?<9@<#=mHjx~k05jS@Q-5v$4f&ty&;0do zk^ld-<^A%y(y_2&7yxjzA^2lhk*_88a;ka$z=V8IAlR){&=%13NTvn_YZ)xK(=*%P z<`n_4!#?*(N=X^Bu*HV_ksE=4Pi^2t*WE+>WAcoPjmy=G%`T>*QrY2LDTl5x9QN$l z_UF|qJCa5_M(0u-b5E&FD&vmlbh*914%*)jCO$o-=tg(M?oOU zmnO(aX^}`_taEUkiWRvBnpZaS53qOw1^je#q&-BlUG$`Bk*rHDDy8)0z8Rs)1h0&Z z_Jzk#*yD|JufhX8piB11j)fP^w-HmE1a>xu>O?&P0Nkwnx+<9hPd>b6yekalMd(!c z-Y{LxlEEv%2MeA>tmD!vxFz1R0~rP#hvW<{c-Wm=&Xsg$s1$Ee(E9uJ>L@kz#;mlC zu5jPSV@MEsBycTSkWZyLy#0L#3B5rxfy`|4wmf%jGL9NFLYKjh*687jhjs-_9^Q2q zzoHG=?`BY$FlU#dql<~LcpvZw5>}PK+jXSKcOoZzmTKiS^3ZQ2*xlOS&;_Ha3_~le zKMpgI%t*+S&3XI8yf>nDc@>;mOnKdXd$hQ_T~P+3nRsJJD)n1xc`DCA508}&>vBp( zJ$sgi(qJZK+-UlpoTmZdKFV$Rh=C{t%W1~*+eJQ=u7RGzveU_@WqWSO${-;KP0NW)gWRV=UMF<6x>L@Q zc=TbzqP%k#MRXNDT-v?6Zt+Prhnblo77F7EQaj}wY~{8$hTnj@2iZ3ps3yOJ%XV(n zkn6NSP=h<~dCh+?AwRI7{&DQ4qoz14ONIYrtK=OG?~s7cOGTxsS}ZHAsj0sPI$P2o z5D%+Cl*oX}8HE~RmnB*ef zhi$c2?(1Jvs)Zq_&EeKP&~_k$w>UH~`V3V0*LscMuI2zC^0|K3m#AFGD3$8DkYjss<;fDYFG`bm}7d- zp@CsNram^>5Y#UoiXpx-EIUOdOGFU9qkGTb}%)4s( zeO)xlhuFiBQs*Lpg4+yZ$Ez`Gk=I9qOn(_0-?>OCS~L8F6XVL0r2M-_G&#``T<8>> z71&K@eM=%%q+zG0*4%WUcO^hRx6uAcVcGQxR)se}B7Gva#b%&6CI+3IVo`<*A^_f# z{|p2cZA|TRYY&IiN7wOh0RVx24E?~?FGk(7g1W&_)OT}geMHALgO07Fa6^WRp~%%!^xQ!K;6|NOIp+)Zbm~OrQ4bwc+fU6L_Jg4Q~qwLqI(mEB?Q5Q@ELX#0T zPMD|_yzgcC?Ehmex(sc+!UyA89(tA!k;@4xsZ|P$WYyKkfU7HA(Ei2PX{!Rh>l9|W zbxjI?dgh5s9d*E^!6&qaQVFEBHhF!{XDw&RS_t!|Rzdj$mDN+GM+9nWbDm*cOD+N~ zg0=j1g8F5rQ1rO-eSkg1%>RhthTW2@3RwJpdg_sh7YF5;>}{a-(HvP_@GUHxP5LVs zKc8dQ|2_4=wjgTfP|`zE#{hW+T08gtPTTp`*!--X6!*OXwQ^`-=-~9qL(;8lVw140 zF5Ibcd@%*W2!B)kLRLCum7H4Rr!3G(H{5i5#LOa!%M4U?Jumi_XoJ|~`*Jm;DNoL} zeWPJ~gR3x`xNGM_(uLr@HAU!WBYkxb@EeqNe3A{xnGa{(lz$)KMUFu#5YoRcH#CON zm^jQwg_Bk&F;X~*bMuD=1AFqt7GrfEXf(OtvBVIejuKNp)Me33*9^Jx?3=-};ffOD z=}%I)X4=K>V_dA~$oO8ww%<4QeTH&|ISSy^xkpt2&t|Z(`A0Owe}vJEFyFXooZJeQ z2x*hG1@P@xbxAaNpL~rJ9^t-DJ;Ykxy31>RIOGnhK&Xed%O&2$$AlT+E3qN0?DC>m zf4KbWhtZDCu~UgjsjSu!@7`1eab=Bqu5!}Yw0x5GDTb4CIWMmpa!bBVX0@O5Sc(ka z)t59m`0|zZ$PhV^(0=XuKclB>j85fy=6pR=!QXfrK8tn-Zl4;?XxOPqW3+k~vx z#@BsVUK;~?-YC_`b*M>9^6pQG7@Iz9YX&}T8uDz0fE3z%SP@4q#Sn@Zvlgso{V@Co z2m_astzT2q{4A_vo`1G@*T-*p7D2u>TVEdY46w~jfagF)ysMXh(P2n6yQCypVNj(Y z9P9pUqIN}Fq$%qexU^at$y;&}ea+do`+oYW*tT}lf=!fyEFFb-XPqZ$wnCnmuc2@4F$3s@75m zfTp2K%fq-v))&yc10$L4Fr7=PS?|?iHAhI}tDz|DE(oijGX4g2_S~ku!aF1OC~+S_#H*{-^7!J$ zw$kyAoV2GSgUstS+mD~}Z#_P*Uz3P;<&>CF9S=~zp*?E`bc@k_Fo!7>gP43*&i6v6!rXjaM&;@K0f{5MW8YD|P;m&%PvppowfEoNG-sxt zH3okRcQ8eW2eY&MkSqFp-mM+byM4`PWT&IU{Fd}vL;GG4Yuj$RPgaPIhfT{8{~3^P z!DT3G1DO%tpLKNK{C?NNiK{cT_Sj5gM^!K%(?FTRft>s0iiDSWMIF=>i{EFl^UXv) zo%LbO_}Ol&JjT$J^O@n0?uQKa;^^S&AM%B5lv=B}=xT7Rv!<4jm?K{JT+bfsu;Z91 zwd@KrN0{qL|8dk^u*O;dk-ytJ=8k3o@)is6dcm|6lo?C??4yxi5o-yFUc9*6dNOAP zMThL6-~Mf0&>sxmW)4DitXC{E@2==`9O77(`vHK%-kT)xw5D+pJwa^ZYGZZ04e6wb zqr4iQ!X67{(t2bfu)HBoS67Jg0I@1}wtC)lq#xq*vumA}aVh zLn~WgzJAfg{8Fn+Rj3!MgQ54h%nWwVQalWrCF!-FG0$D2CdouOfOaTk?W`GNRB%@^~{lQ7_>BDUWeC zjGgI|P3_H;DblkFN=lH>Tw69D+>qjo|8k2d%r%*=Hmz9*r%g5g$!KEN`O-NZjR*|B zRlE_xip^#bYF|(Jof!#?^mQ~QeBF1X2I;EfuIBLpvZ~X@zu*6)_G?EGHr~?cArqTAO>bc`RY(x)9X-`l2nN<^HC*&V?P zRW!{zt1-ZmVGU0X%CI;c9ws(XJFi=<`}*qEG;>VzYNC(1j%I+IJL#%aR{d=PJSA?Pxn+xr|L{dEs*sgC(Y=57(D?)vL#s6cQy{B(sC4+o#DNT!JfKBK{d0zf~<} zkAhMO!;H~V^82Vv{Q9oyM58+GBq-ld2GbUG8YcZDr%nq*fOJH;|X=u>p60Cd13qjA!WN{9nCLam;9cbAfS%?tQ`kGjQ^(V0 z2C}9?!%UYK=Er$BMdrTP;fwCLN%7q0dWo#HX0b`t<`#TXMyOK{$3)aNmJ3v6)%5JC zM3YQ+dEKG8E%`%-?F>j0!uNbQDTRV-S7Wr$pZM@P9y=l<2dpS}2qe#8EoPZYyUwzE z8}8bH(vn`~d}d=w)pR3MAv|yNg~}=GY7zmw|LyaQY4kYw%x!q*$3^y?e{OB)tncyp z!#+t@V-ZHc?IR(RO0xb&HbZ<#?`FO@ursCrm*HLSw)k2_`Pt_lE3DHsmI>)#WTnmA zsX^T+zyg&OPHeQ@4ApFgAxv9+ZT)Qf@Q4b?Nbj!M#I7d``faO6*N!m4?;CaG+87r) zBYh$x;3s7UKh)V!W?=CpphgX@tEaK{#vA=P59XB?l4e`bYqdT_?39kTWzFvsP=%~@ zt|vM`OM1Pch;eLdTu_`H*$X?rwEG!vSB z?aGjIC~_IpR2eqBo4WT^1U+W=glS{jK*cU{eVK+ltP$J`POa*PC1@!qr%Ex}^)q{5 zrhS0{-#MiDn1JG{f#H3G>tUp)12m{4M54WI)(Kz@`pEwyCt7nEU%BWf{IckR4GeYH zYf~$aBS)K}1L-Bk0zL%u8C*KwJ-`HEB zOx%x(ePtwDVj$-vb89?G&_!BT0RXy;H$$Y|gLPV%j-r}1Wqf^Ot$q^c zsfH$OZOLKu5bEhzH6 zv@i6g?UDYZ$;F(q+#t`MoR*`R({0ArwXBhbCywF7)y8c;g9{LvVy@I$u|&gho7Z1s zaI*>1?0ge1LZ)=>JiC1!boa6-(rPV7i6bB-oAC0WVNQDM`<4QhN>}MSG`NIkXQOhJ zG{jyv+!6lP0aJN>sci%7D^Sz*@yVvST%k<2so-Q=EW(oF(!}{y(#_L9x;cq<5vrW+ zV0&@{5PCf=s@G#pJxmLA{M$=(?hO^U_O-E=9@#>sRkJ$txMQ8`$hRjYo+NZPf;71W zSZ81(6m(@C7_f&%-@UpfbMCP3027=vccrvNy&!P&* zPa!cpwkKzxMefEcyr<@bN_t%&Szk^EGjh}PTL3-FSIQXP-}VSsIZ8NJ=~9Te4)`jB3{I)av8Pa2$m zN;nWEq$jmiXMOhBA%kQ+f%K`ki%ldPe@lADdTq;X(D)=)-u$4Z%(Tx4at3eX@BfJ| zk%MkI`9=TfacRWiFm^!EKAvU<03-)(E=m~M6F_3{Y(jovs!RGG9H#gGi*e0x%2le?mMm5FE%OQP< zO>+lS+b)75PF+W8!%#P(yw;I?%leE=;aZmq@7vhyOy<1Ly-OU@wmQfRtb&|?b03W& zAsF$!96uYmE0V$HO0Jc&9U@KCzMlI6I$uYv-RPgk_Y{5&3Gm}jPSyic*YwBe-$AL| zVqBzPX67RaMUNW{^)&BMdOKZ>r`D>I9~V{^=?Ag&HD(7xd_Mu3-lAq!B$#@jm$fj2 z>c}DZ$7@9PGEp%27k9A4m!272;a4iMLqHE&zc{qBCX5o!r zK}pYujDD{cOTzEQO?ds*1eDVPFCF_Wc~Qb^57ioaEJ801F7A@+C@OeCB9iG3j|WB_ zSM~_L#Y8{RM+7-ZU{3}laJOcXbFxPSH%$Wx0){7=qSrM$)kxH@$$R?k)yANKZ6tEU z{jjZ=b}We0OO5IUf`?#GuWlq-Mf!0-W1ZGn5heN)~}r*gu~E8Y1G z;qB`!ECF^T2>)Tik)%<-nA{j3GOLYr#)fx%V&Y&06MG5l;$3fe5lC4Xvuu;tp`-ru zc?w=5MKsA80!v|n#LEgABU3+wuUulzRMWIubVv2VIFU60c`9L*M8ygU8#E7f0FEl{ zRShL72u>QA=|nL9sqOyIKY_QHoxT)-hv5uJyT`QIGJmkAzL; z_z~u(^zYG$LHJT_=E&Ao)6aoiXp~YwguZkT^}~Eq4Q0w#=xQ3ssj9v0DN(CN!o;+` z0(t`7*QAz@4(Mtu^zaDQ>SmU@kstK-cdSahnYywtxRQGbuDKLZ^YPXR8u&qJtDQ zC;U7Pg{|ug;C2vA(FZ}utr$VS%90%cc+czZP-3{A^p31P=n3?JCj9fo2NXL~PqzS6 zi?a5FXwg>(I+Gawjn)j~^Kx9K>tOl$Z6xmmSOHFTv_A7VQPRcE(jiVxRC~rQg`(;c z{Zt7x3rNVUqRtvF`*kB~1+_}5x7;HpahS82jiyVj7?A(HiEF`I%^BG(;jx+y zkD9D-UlpD6-4q3(jH!cRdNnEqw|cANyr8}^!&5p)YMMUl0z(L@4Yknp%NyleCU*>D z6Qf|&{MDN0zoMIkgr;ww?0&KG47h?AwhxF;0_m7#PKA1FYSSAgoqdF#P2dDUL-;pc z14Viedg0JPXM9hm48@Z<;{soO*reBMf@u(Bjk}zQJV$SqNX^>EQCdxBRSBWj&3pV> zO(pc+dx{lTH)Q4PvQhp8M?SLH+Hn2$3PnQpV~T2b5ggqm==>YxRujx7-m&~oG`TUkPjkNNB(iDM(R z8Tz{#h~^`s*=QPhvfnSB99G)laMBav*K1)8Mi1P*m;60c zy5%Ypy@&M44wG9O^sKcqmI&&h2Mgr9#a?sgZaI9rF)He{PEAJ?&^?AcWIDSBZ&tl~ zqtb2)o2vw?xbY6BwY%BnO*}oDKCnw9EWksw*Ttk!sOZojm>s@O&6G68>V6K41_JYtDza{Gtq+8A8pV~L9|8A$h>-0j+D%I6-*^8 zg$-FE3C$wUoW)&h^;pMEMY${@kn5P3VrRGv_F0XFE2)YxaUkWt-$R)$6BBk9I{e9#)D)bcLHs-O3#>P=eo6{=1s94Tm13pbMGsZgew%J0~yGDJYs)`nb zYQT67GeQT=TP$y4uSmGq6Bhrym=Q3oFxJ;QLKjK1mR6&@#1GOQ9gV1|Y3OWB;o$A8 zW1P)yT)z*RSenfgc~S9P_{^YKB;xi-HvliEOxNH44Uu!F5* z=FM<8_)3ktM|w=l3ZIq!A;yf_+7v=P8ri1yfFhXUioXr9K1j4r+nPh%9EM?J-W18X zDd$(H0jI6EnYSd0m`M+f!_wM^u7`laa5!KszjxQrA)^*_a*J$#3Y0lHpq$i&h*$323p?AA;vUHmM|A;FZ<+5JHKxYwc#>xawD$iM)<*f$$F zXk=A>GY8qfu0xsZ?@FX3#fehEFO<56ax+uMu_rSdzl%UiOElNDdrR7edG@b=#1Q&U z-janr8^X_>3V`IRk^gRQ_i<9yKdpp2=I7#{mE zF(jf%B9;jKKc2AR*opa+vQ8*QF~W~CcC7Y{@CFyl`PlUZxli(v4;O8!kniFvV1h^C zHp_W;d z9MKUtkP!Foi*zTmmJhX^Fi883Bn3%0)9t*?F#qr^rP`_nt-=zWob8uR@{eRT-S%0q zfOa1kjS#g}mB|Z+R#X5&W z=25RoQRFUE{$r*tbzNBp%DqflyByrZcK1$2@FWIH{;}ER=64{RxR-scD&dB6!9KUa z($j@248Qmi^i70tFndTM;0E_HZWSbLojMlFO)l#NE^B30V+U@C>pB{v_t*Y((3F)`G_>D`_En_y8?I0vn& zH9J!1`&*(cl~ z&Jk#EKR=`BfqxA?L?fEsUfC)k$F?7uGq+if6ZXPU69+hDohnAUu#8uwSY4?@fc zq#^;`FGZC!19f^@X za_BIP^l2KZqw8To*7WhOB&He-;~)OIB`d}OH7!W_HO3UgG46&_oCaygh;vL*ECzbn zChi?Wygj`T&9Z7#=L#9<4QXffHl%Y$*IYCFSn~jcJ1~tiZ|RlT!Q5(77fVjnOHP(w z)ll5ugkd}H!p4i1Q^r-4SUj1bx!C$P7t`crtal?NR$DsW+4Hb;GbNn+Vz#=}0%d)u zEmS+^@1lr`S?=q&m7a-@y3C;VtUzYW*EV6ydRpa8lce(#>#QX<`-Yx)+DJ9#vM>*C5?&Bz27_DOrb4M z)RLn23L__>;Z>E7h%!~6aAzb(70gw>pFtqC>%yd`vCd!zx4H7@@$c{bC=%S@{&RYV zOl~B5h}A>Q8M^E|q_mg)EBy2F5T2W-o>-{-rn!cppds5?tP9;4`CAPtw|(S#@anm9 zD271#An?luF<)DD?X>-ep@(P^S79ITYF}u^Cz4O#nh+rai>;4?i^5F@qku0=jA5BB z5x2})@moG${Pm7>Ixrr#iPPsc>GaKmRj6F$1!YkLV^W@qbsW@qZ4=2u#GyLD!XCQG z{Yh->v|A0jaqB0k;H^EdoIMRu^>T>Mr^l?;NLNF?5?-iy84}H`_vWol0#jcFy2*Y= ztJCFk!1fQDb6y0!>C5OGWhSu85_FM99(|vgEzw%osG3mPo^$E9l2N~wIvadn46$Uy z8)tq&Voux_eSfj-T=1K7e$ManhKXQR3MBS78k)kVm(ebc$x#_pbb&%ErIxE;!ZY#S zsnp*t!P3LAKl%}(^dc!Vwr8;@%adreb0}LBwc=F15pgX4ssUXqSH?BTyrDJ3e|RP8 z&l(hw-W-4!vW?sp+CSpz=s=i?olJ`g|ESJqY{@OC!+38HVjGdHJGyWbwZdw7ufKQy z*Y-9vE!=53-H4Bkn`1Du4exokqBX3~BnJfrx|*s7l1>VUg6N@b2KJ`^0EOqksopKT zw%VqBCV+X$w!8gJzERDOB9D|KOFAiufTx2wYM2x^~P=D zobw5>NWaRL2NwUDR3;r9&<&xjbon3!Y1voz2CKp2s{Kd$Uov5va@ zL(I+U!4m9k5aIpWLH9#;DOnv|>>~bguIuzhq+d^!*_r-(_GbhE18fdUIcfJjlk_7* z6~f|9%B_4AX%mA(t$m5(*>1=X!$pWKdUfsv(0t`o(v4??)MKknS2TfYh5u})f;0@( z(#XxrO};q;vI@JNj4EHWz(sxUdc?qc3cMKECx3f12CQr2t3A^50ix-PT5YLoiXY|L zvvHnlMtKqKal98+^KVX}O$_Od`B5_5+`Xe_a@t`b{aetA`2Rp<#eZ$50$94Q|NW86 z%#U;E;irpXLx;FbWCQDsfTJv|@)j5kpn@dx@%sjDj|5^R$Nm5P*4v(+@srKGdE2*E zR2L4-wWa19xC(}gL_=&9ysb%WTJ^0~U5Z3|K0PG>OG!#9vRNh=yx-iNn=!b#$!7C7 zx^?aUuARH(eP~ZoM&lO1$+3|`B8XS`wK;KynDg~2=2nqEIUSqguy_{qhOqJaXXc}; z0pRGWWGugX8G=BF)jN{w`V*<%my&!N^n-#Ch-=)ZvrWhO>%_jk@fO@Mc5AIcsA#D{ zz$TWW$D1-phE2-I$%Zbg9_}B7c<@hxJ#fFjl?W z_1v)ZUhr_&-&1Cbp{9GRoR|8AQO;xU$Ca6#GT7GVN*Yj2&=!q8*!YB>PV&XA#a=QJJ}S$}2KOFC z#O!5FwL^syv?vgtIw{6zA6AOGal))!t@@vwjz>OY3FYj4ZuRr?H ziZ=)BldhHri)Ah&f~)=0gAwp{CDd^n@zFhiw-3_%*Szp4oQsY18IcdJ>MR(KoLJSd##)>3j z)an0m0jxc)qF%r{$BBH>*%ELm898}5SLQ)np`;>(A*4RGyv6*^6DudmgLt4g`#%>< zs%VMX&-uIX%SMvl7|i0E=-*5aB5co-usgix7elXX7WOLKY*Ge?mU)1xko0kfx0fCL zO@Xb1eQsTB?iP%ONvh;0c`nKZur%Czx4hIR+}dBve~B zIxWVujn$Uz9%UHI7CaYV-;Y+&z%iQGMWmKj;n92Js*;_FyeSo|Wce;O6Rbau9qDW} zETWOVSGN+^y*G~YH=Y}ssa>~A*~UOM+)w0$z7d>H6q>pH9y!A1gI`Q4Pd-++b=+mBCOkcKYf;|0LK3;D=Km%ZnN~~w_RXcP6IA) zk!VAKepD&Y=ga-pD6pl~egF=>d~=C*0)BB4Ewi`?T?NL;1Ilg5%mvv5{`9;yju*&VsFno}lHSp}$cL6HKigYO%=WCeTWt7)=?V@8l?#t9W zBx7PDuUH_u`v7Rh0SvchxH8lXCgZxWJ6zs;Dwbour|jlJ*qvDL2R7 zuPkl{qg=d&U%xf*@s+7-<0RIsJ9gY?NaZf7KQ zSCnqg7}k36^H!V1%pO+v30vr8Yhs#Fth@(MzwEXDe;$2))d29VLrvl@wh!y}5RzpI z4qa8>rElqW<vzJP;i^U&MCZ>i#GMdT{fqaWohbD$y`G=RSAyUBPgPq-qyg{L4*>qUQ8Gpa8ehM5 zB}pcq`iNCqnC9A3dB$(q#nD>ph<#8|=Vk)5LLd&CH>DF<(z#{|(bbdwn zeQ}Yo&C=sa(uc|CCj~dwZ{Herc{W@)g&pDbujw3nW6_MrHLfj>dLS{Vs%WfLy=*(4Bz)MXhr}HVBHYp>F zOYETbH#X%^#<17JRaj5iYgs48GkM*U<&RfkOJ(1qS9ON7CHIsI!airek_G%_BycwP z88-a;Z4UtO??+95e?JiWKZWO;?B~bv=zsW$h542NNrlIa$g z9{{mbZCKzPg`HmfuW8rq;Uuph0j4bRDS6%h0YWFbAN2LrcluPkmX(sR(eFyMxyNdh z!Q+!9fBU3BPn9%IzUge?tCeV3x>+=Yi;4B`%PL;V#(5zpz3QE=B$+oO4=en4VYvZe zuO)X%>K^BK{=9=2C$ssmYC|~P!@w5)gvPmF90 z8}F5cJa(0AjN1G(@Xo}L$ns}724JMR1U)6qVV_c2+C-N^dOqhT#J2J{=|5A~=!E2RStk~Ff9e_nfVAam2TG<(Lj=(1JL+~)k}vI#CGSTX$L*Zv}{O}Fy40b>!Od{OSO z{*ThA^bLNv*|bg8VXdE~SAFCMaRe#pjja<<$ z`^UeQ)+snsbmEQVJb}=litAbUJofSfwm~IQ>qq+AVZ>Iz#Y>fMfa`F{H#aX`oOsX9 z^J2hOR+p+lfA$$RoW=Eg;>|FCtQ7}wG2gtPUJXb}dOl3g$H;WOUQBR|ntU!ea}3&V z#!T`si>RB$3M(sgORn1`gUikwr~7QQR0~->GnkXrZhQ&-_|j2s81?0~bSGEFu)>;a0-W73k35*29p%S!FO8NU=G%r~?Kn9fRKKD>4tXaP$%6jTGk z4<3KdB&#ebg%CsASKEK)G2p1MuZXC1sdUI&KzN7hd!|f#9065v$e%Bk6xDeEjnTnImN;2x?s$^5Di4RQy$wvsPS#rN;>WQjF#Z4d?3r)bUN5 zFneNqB#J_=zMtNZkeyY&D15PT zHQ$`Y=BsqvxT@CqeTPtd3a>4x?8Vrg3$*D++!&-O!uFSMTWcKRWn$JY=jkRt?8QmHI2inam2S`?Al>e0L}IWP$P|F(24u?OrSETvRM6%gq4r zW7UUm<_frZ)5Bw6Rb{tFbLb4`$tDSwkd*qXP{=(*gUlbPSKoqVLPEQyF&sRaZBR(} zCazYj^OmckekU=;00@3y3@mz~=V~E)EgiD*Jz+64FHIP^{7tGBNorxu)0iFoVa)zb zf-8(1`BSHE@w=h-hv$a+YTreU7;=yyrj*ntj2fHactwr1us9yf?_)9uVxO6W3>(h9 z-dO&eKKneuNoU5Tzw`bc3Y%u464KdE0v?1hTUE4iMB>%3GTK=(W>1GztnlU~6VBzl zXr7d#D%tRqhsuT4mH@9M;lS(gb*4JLFTkO9vmF+jT(}KXo`!y>o*%tL@w)jrHbzWb zSPVZ_&ZejOkY0d+!w3_7knB~+-AiwHkFyUpG*jSpL#%}_LYT=xKDn(LnXt7M$iXnA zxa$(iJfxN + + + + + Color Palette Generator + + + +

Random Color Palette Generator

+
+ + + +
+ +
+ {% for color in color_palette %} +
+ {% endfor %} +
+ + From bade8f9ef9012412664430f01f906048889eb3ca Mon Sep 17 00:00:00 2001 From: Tushar Satpute Date: Sat, 12 Oct 2024 20:20:55 +0530 Subject: [PATCH 2/3] Updated the code according to flake8. --- color_palette_generator/main.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/color_palette_generator/main.py b/color_palette_generator/main.py index 1c2b82ec8..76f89a1d9 100644 --- a/color_palette_generator/main.py +++ b/color_palette_generator/main.py @@ -1,8 +1,10 @@ from flask import Flask, render_template, request import random + app = Flask(__name__) + # Function to generate random color palette def generate_color_palette(num_colors=5): colors = [] @@ -11,6 +13,7 @@ def generate_color_palette(num_colors=5): colors.append(color) return colors + # Home route to display the color palette generator @app.route('/', methods=['GET', 'POST']) def home(): @@ -21,5 +24,7 @@ def home(): color_palette = generate_color_palette() # Default palette with 5 colors return render_template('index.html', color_palette=color_palette) + if __name__ == '__main__': app.run(debug=True) + From 57268b113f3548f221dc91fd0cbceb525da0c93e Mon Sep 17 00:00:00 2001 From: Tushar Satpute Date: Sat, 12 Oct 2024 20:25:12 +0530 Subject: [PATCH 3/3] Modified For Flake8 --- color_palette_generator/main.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/color_palette_generator/main.py b/color_palette_generator/main.py index 76f89a1d9..eefc8fe49 100644 --- a/color_palette_generator/main.py +++ b/color_palette_generator/main.py @@ -1,7 +1,6 @@ from flask import Flask, render_template, request import random - app = Flask(__name__) @@ -26,5 +25,4 @@ def home(): if __name__ == '__main__': - app.run(debug=True) - + app.run(debug=True) \ No newline at end of file