From 90dc7e1448b8a9f23f688aee6bfd2f6e3d311bb3 Mon Sep 17 00:00:00 2001 From: "Carl Zh." Date: Mon, 4 Nov 2024 16:58:46 -0600 Subject: [PATCH] show source code in lessions page --- webpages/__pycache__/project.cpython-312.pyc | Bin 3323 -> 3291 bytes webpages/buffteks.html | 4 +- .../pythonx_lesson2.cpython-312.pyc | Bin 3374 -> 4102 bytes .../pythonx_lesson3.cpython-312.pyc | Bin 4160 -> 6361 bytes .../pythonx_lessons_pages/pythonx_lesson2.py | 21 ++++++ .../pythonx_lessons_pages/pythonx_lesson3.py | 60 ++++++++++++++++++ 6 files changed, 83 insertions(+), 2 deletions(-) diff --git a/webpages/__pycache__/project.cpython-312.pyc b/webpages/__pycache__/project.cpython-312.pyc index 0e6c9a4cf80eac6f27924671c48a08aba10a4147..a42387e6a0dab848c6401290773196ea831945df 100644 GIT binary patch delta 232 zcmew@d0UeAG%qg~0}v?0DWx+`0&=D^q%fo~<}gGtf@!8G<`kwDhA5VeUU#|J zSbz$O)h6q5#~R$?6uiU1)z8t%aY4}V3Ww2mW(F>yPizcaQXpaOPVNs3tfB&67+5(4 zK~hqak8tevy$O6kYp&51`@Y8Y;yBcN^?@}iWGrdMj$R001_XV85tRGGl<=0Q2)$g L%&1tT02BlO&iyqY delta 238 zcmcaD`CF3rG%qg~0}xCNRZ8cZ$SbL$1msL-NMT4}%wdRP1k+4W%wU=&iY0}qg&~S{ zqtjh3Hddg*V$;d0+_6?SI0Zj4FtQro;o$1$=;XK{Xn2Lg=sPn| KQL#u7C=LL1SvVyC diff --git a/webpages/buffteks.html b/webpages/buffteks.html index ec38c0f6e..8f91adc83 100644 --- a/webpages/buffteks.html +++ b/webpages/buffteks.html @@ -141,13 +141,13 @@ - + diff --git a/webpages/pythonx_lessons_pages/__pycache__/pythonx_lesson2.cpython-312.pyc b/webpages/pythonx_lessons_pages/__pycache__/pythonx_lesson2.cpython-312.pyc index 3b5a1def49bfa8aed9142955c7d92a938a27fe58..b0a485091724f80217eb237f324b4db7c774eb1c 100644 GIT binary patch delta 911 zcmZWn&1(}u6wjs`(^Ekj_XHuV+cKH5ivrEP;7gV3O$zD%p^N?cW0fQHEB^| zL99qGWv?DQDa8*E{{ioM@E{%rPo6yp`Ug0(u}Q#zdAyI`d++xi@7>H3Q2aDLo=eHM zcH3$d3j4*qbaCYU^H-X7FTR=naSR=QsB=vL)Z3hmpQUFEEj8qt>xG6Tn%w_5RRY7V zp8h~bC*DlGPWLP=wUx3?eyEJJvR(LDHpv0`h!;@CLC6_~o=Z4@p)`_ElTi<}DMJmH zM(7Z^E**8{7*6*f4_wM!VpoGLrKvK3%X0~c;|>QkS+=UQ4ajs1O(UMk&2|l|2O&)r zwj<7|ZyJj}bhoy#VO>k|70+{^E*WwRAm}py)ZWC69$AGMaIFnMW}6`H)UM9YSAc^_ z%i*=lO1EL-ZmY{^yY|KJyLZm}3GMsQ1 ziz5z(2s05MR3^K-ytDjx^}Bv#cXem=%fywh`hqf+ zc9x#5yg=XdOTX2zT6sz3@FLmK_-$dj4y2#yQizHFu8o~m!D%H_`-2p_sPywvh|%jF TMUjhduu7aAKQp?ZRg&mm;Oqts delta 202 zcmZouSSQ7InwOW00SKmsDy7fmoXFS1)WfuK&T>Y^qRB2ykJu_1Dj76|Hm_q&XJ^vn zn=H$lt*FUzi=`yBqU085d45q!a!!6}$}Q%!%=BAKi50~xK%*vK#BW*S!v6Mi=e z&G;3gVP;bMzYctu*un273}a*j!KiRnLk^Zi(i%au<})t!Jlk2-dXYp(PH@eo5@CUa z>=m^t)WcqxC`qf*EAd?>-Byk?eNKcxcu^p~sTK4ig?vsui6m)CRAIb^r6dk2wb0V~ z<$_ibGFQWV%V7;Ktrrw^D=3XDJ!54%3w2N63MpdOWsPE0*4+F$uais|C_pqgm85HL z2j7g)Ia`}YN_|wQhYp?ogM<}4G5YY1)iJ}!r9vWBfuykV7V>b7h{y`&MLkD(bk)AR z_TsvoMfSqNYC*p*zxtATFRrXC7VHgelR|>Hqzp-p;3PxkDk*PislSjJmlwj5KWpH%3uUWCGlU9igI=RT5F6UWGxW01-Nc zRB+vuhzhMxp&WAI;Fhvz5zNu->Di~EYyetO^;<|>eHE$a*CjC5o-V+Oz0>W!w6e{j z8Te;1QFe&u=dkhPpkbu8J&S}_m$c(D; z=Sp=cnFsOIOEoI(%vo)uIyMzn5naPB4I}7?v}q?dPtHd^8Alzq(OMTyL3Y~O3Jyjy zinm%-gSdk9>!y&}KrX{hPaPo$j7nI*j$>X_Th*;u_y#`Hhq>_h z+)-@_T^SkcEN43rbh#-EX!0s+K#TjFZR&%egn6Hr29;G6pzx{Z5uR2DMBZNZIuviltf5}# zT_&J!H|`A}sdPzRrz*-6I)yB>rq7I3PRpd{IJ=Xln!C6Jb-%EwtY9iS;jDLxv7_Ti$+WB2t*NOsR_Ac3oM#R>-0o|*=DP$f__D#7Y=pbRjXq2Oe4)=I&B*&a}(Z^waNdsJvoMWrH!K!}2k z7NG9+=j{G?&3R_K6VZUPW`zS1Djjp(|?I1;C(x@aB_Jf{@ujj@?`MA(FgG) zEVhRZZ&Ci3nvV5fo$W+)hw`*mZjh3XH;LebY8opOuGoHJ{0>ippHYiL&(@ezcgZ|| RE;xS78h$=zX8Adg{0;YfV8Q?Z delta 300 zcmcayq#HsQLd7ql0lil zkfE5doQaVkl7SHjD;X-7BN@sWH5E4Jv(8~>(iEP2Po#@UlYMfFsF8>g(9BybDTyVC zx0us1(~H@G{K+>&Yq^Yo3=pSy@#c6jJ4TKxg8CmBxOtT)FA(<#0@5EqoDYHw9Mazf zVBBBDyg(ht3?0QigqTkVv3f|eYw{Mc0L6-!fy6D&;*z4&#N3?Bk|JpkpQAD@GcPeO zIkiY-a;$``i8@%YJT<8xF+H`oh!w Sample Stock Price App. ", + unsafe_allow_html=True) + + st.write( + 'We will use the code learned from previous lecture to build an online application for tracing stock price' + ) + + # print text in markdown + st.markdown("## **Check Stock Information**") + + # a list of stock names + stock_names = ['MSFT', 'AAPL', 'AMZN', 'GOOGL'] + # select a stock to check + target_stock = st.selectbox('Select a stock to check', options=stock_names) + + st.markdown("## **Check Stock Price History**") + + # start date of the stock infomation, default is the first day of year 2024 + start_date = st.date_input('Start Date', datetime(2024, 1, 1)) + # end date of the stock infomation, default is date of today + end_date = st.date_input("End Date") + + # get today date + today = date.today() + if st.button('Submit'): + # check valid date + if start_date > today or end_date > today: + st.write("## **Please select a valid date period.**") + else: + # download the stock data based on stock name, start/end date + data = yf.download(target_stock, start_date, end_date) + # show a progress bar + with st.spinner(text='In progress'): + + fig = px.line(data, + x=data.index, + y=['Open', 'High', 'Low', 'Close'], + title=target_stock + " Stock Price", + labels={ + "value": "Stock Price ($)", + "variable": "Price Type" + }) + st.write(fig) + st.success('Done') + + + """ + st.divider() + st.subheader("**Source Code of the Sample App.**") + + st.code(source_code, line_numbers=True) \ No newline at end of file