Chrieztabel commited on
Commit
fad5b17
·
1 Parent(s): 401507e
Files changed (4) hide show
  1. Procfile +1 -0
  2. app.py +25 -0
  3. requirements.txt +6 -0
  4. setup.sh +13 -0
Procfile ADDED
@@ -0,0 +1 @@
 
 
1
+ web: sh setup.sh && streamlit run app.py
app.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import yfinance as yf
2
+ import streamlit as st
3
+ import pandas as pd
4
+ import datetime
5
+
6
+ st.write("""
7
+ # Simple Stock Price App
8
+
9
+ Shown are the stock **closing price** and **volume**.
10
+ """)
11
+
12
+ def user_input_features() :
13
+ stock_symbol = st.sidebar.selectbox('Symbol',('BYAN.JK','DSSA.JK', 'PTBA.JK', 'HRUM.JK',
14
+ 'KKGI.JK'))
15
+ date_start = st.sidebar.date_input("Start Date", datetime.date(2015, 5, 31))
16
+ date_end = st.sidebar.date_input("End Date", datetime.date.today())
17
+
18
+ tickerData = yf.Ticker(stock_symbol)
19
+ tickerDf = tickerData.history(period='1d', start=date_start, end=date_end)
20
+ return tickerDf
21
+
22
+ input_df = user_input_features()
23
+
24
+ st.line_chart(input_df.Close)
25
+ st.line_chart(input_df.Volume)
requirements.txt ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ keras==2.9.0
2
+ matplotlib==3.5.2
3
+ numpy==1.23.1
4
+ pandas==1.4.3
5
+ streamlit==1.12.0
6
+ yfinance==0.1.74
setup.sh ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ mkdir -p ~/.streamlit/
2
+
3
+ echo "\
4
+ [general]\n\
5
+ email = \"your-email@domain.com\"\n\
6
+ " > ~/.streamlit/credentials.toml
7
+
8
+ echo "\
9
+ [server]\n\
10
+ headless = true\n\
11
+ enableCORS=false\n\
12
+ port = $PORT\n\
13
+ " > ~/.streamlit/config.toml