Spaces:
Running
Running
Update pages/data-feed.py
Browse files- pages/data-feed.py +18 -2
pages/data-feed.py
CHANGED
@@ -16,10 +16,26 @@ def get_finnhub_data(example: str) -> json:
|
|
16 |
request = requests.get(f"{base_url}{example}{token}")
|
17 |
return request.json()
|
18 |
|
19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
# --------------------------------- get basic financials ---------------------------------#
|
21 |
|
22 |
-
res_basic_fins = get_finnhub_data('/stock/metric?symbol=
|
23 |
metric_data = res_basic_fins['metric']
|
24 |
annual_series_data = res_basic_fins['series']['annual']
|
25 |
quarterly_series_data = res_basic_fins['series']['quarterly']
|
|
|
16 |
request = requests.get(f"{base_url}{example}{token}")
|
17 |
return request.json()
|
18 |
|
19 |
+
# --------------------------------- list of all tickers ---------------------------------#
|
20 |
+
comp_info = get_finnhub_data('/stock/symbol?exchange=US')
|
21 |
+
list_of_tickers = []
|
22 |
+
for i in range(len(comp_info)-1):
|
23 |
+
for key in comp_info[i].keys():
|
24 |
+
if key == 'symbol':
|
25 |
+
list_of_tickers.append(comp_info[i]['symbol'])
|
26 |
+
|
27 |
+
ticker = st.selectbox('select an equity', list_of_tickers)
|
28 |
+
|
29 |
+
|
30 |
+
# --------------------------------- get company info ---------------------------------#
|
31 |
+
|
32 |
+
comp_info = get_finnhub_data(f'/stock/profile2?symbol={ticker}')
|
33 |
+
df_industry = pd.DataFrame.from_dict(comp_info, orient='index').T[['finnhubIndustry','name','ticker']]
|
34 |
+
st.write(df_industry)
|
35 |
+
|
36 |
# --------------------------------- get basic financials ---------------------------------#
|
37 |
|
38 |
+
res_basic_fins = get_finnhub_data(f'/stock/metric?symbol={ticker}&metric=all')
|
39 |
metric_data = res_basic_fins['metric']
|
40 |
annual_series_data = res_basic_fins['series']['annual']
|
41 |
quarterly_series_data = res_basic_fins['series']['quarterly']
|