Spaces:
Sleeping
Sleeping
Update tools/extract_market_data.py
Browse files- tools/extract_market_data.py +35 -7
tools/extract_market_data.py
CHANGED
|
@@ -23,15 +23,43 @@ class ExtractMarketDataTool(Tool):
|
|
| 23 |
try:
|
| 24 |
data = yf.Ticker(f"{stock}")
|
| 25 |
info_data = data.info
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
calendar_data = data.calendar
|
| 27 |
-
|
| 28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
|
| 30 |
-
output = (f"{stock}
|
| 31 |
-
f"
|
| 32 |
-
f"
|
| 33 |
-
f"
|
| 34 |
-
f"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
return output
|
| 36 |
except Exception as e:
|
| 37 |
return f"An unexpected error occurred: {str(e)}"
|
|
|
|
| 23 |
try:
|
| 24 |
data = yf.Ticker(f"{stock}")
|
| 25 |
info_data = data.info
|
| 26 |
+
# INFO
|
| 27 |
+
address = info_data['address1']
|
| 28 |
+
city_state_zip_country = f"{info_data['city']}, {info_data['state']}, {info_data['zip']}, {info_data['country']}"
|
| 29 |
+
phone = f"{info_data['phone']}"
|
| 30 |
+
website = f"{info_data['website']}"
|
| 31 |
+
industry = f"{info_data['industry']}"
|
| 32 |
+
sector = f"{info_data['sector']}"
|
| 33 |
+
|
| 34 |
calendar_data = data.calendar
|
| 35 |
+
# CALENDAR
|
| 36 |
+
dividend_date = calendar_data['Dividend Date']
|
| 37 |
+
ex_dividend_date = calendar_data['Ex-Dividend Date']
|
| 38 |
+
earnings_date = calendar_data['Earnings Date']
|
| 39 |
+
earnings_high = calendar_data['Earnings High']
|
| 40 |
+
earnings_low = calendar_data['Earnings Low']
|
| 41 |
+
earnings_avg = calendar_data['Earnings Average']
|
| 42 |
+
rev_high = calendar_data['Revenue High']
|
| 43 |
+
rev_low = calendar_data['Revenue Low']
|
| 44 |
+
rev_avg = calendar_data['Revenue Average']
|
| 45 |
+
|
| 46 |
|
| 47 |
+
output = (f"Here's information about {stock}:\n"
|
| 48 |
+
f"address: {address}\n"
|
| 49 |
+
f"city, state, zip, country: {city_state_zip_country}\n"
|
| 50 |
+
f"phone: {phone}\n"
|
| 51 |
+
f"website: {website}\n"
|
| 52 |
+
f"industry: {industry}\n"
|
| 53 |
+
f"sector: {sector}"\n
|
| 54 |
+
f"dividend date: {dividend_date}\n"
|
| 55 |
+
f"ex-dividend date: {ex_dividend_date}\n"
|
| 56 |
+
f"earnings date: {earnings_date}\n"
|
| 57 |
+
f"earnings high: {earnings_high}\n"
|
| 58 |
+
f"earnings low: {earnings_low}\n"
|
| 59 |
+
f"earnings average: {earnings_avg}\n"
|
| 60 |
+
f"revenue high: {rev_high}\n"
|
| 61 |
+
f"revenue low: {rev_low}\n"
|
| 62 |
+
f"revenue average: {rev_avg}\n")
|
| 63 |
return output
|
| 64 |
except Exception as e:
|
| 65 |
return f"An unexpected error occurred: {str(e)}"
|