egmaminta2 commited on
Commit
539e7a9
·
verified ·
1 Parent(s): ae4dc30

Update tools/extract_market_data.py

Browse files
Files changed (1) hide show
  1. 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
- analyst_price_targets_data = data.analyst_price_targets
28
- quarterly_income_stmt_data = data.quarterly_income_stmt
 
 
 
 
 
 
 
 
 
29
 
30
- output = (f"{stock} QUICK INFO:\n"
31
- f"INFO: {info_data}\n"
32
- f"CALENDAR: {calendar_data}\n"
33
- f"ANALYST PRICE TARGETS: {analyst_price_targets_data}\n"
34
- f"QUARTERLY INCOME STMT: {quarterly_income_stmt_data}")
 
 
 
 
 
 
 
 
 
 
 
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)}"