Code0ut commited on
Commit
9c9e0fc
·
verified ·
1 Parent(s): a1d0de3

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. server/stock_price.py +15 -9
server/stock_price.py CHANGED
@@ -3,27 +3,33 @@
3
  import yfinance as yf
4
 
5
 
 
 
6
  def get_stock_price(symbol, exchange, days=None):
7
  try:
8
- exchange_normalized = str(exchange).lower()
9
- if exchange_normalized == "nse":
 
 
10
  ticker = symbol + ".NS"
11
- elif exchange_normalized == "bse":
12
  ticker = symbol + ".BO"
13
  else:
14
  return []
15
 
16
  stock = yf.Ticker(ticker)
17
- data = stock.history(period="1d") if days is None else stock.history(period=f"{days}d")
 
 
 
18
 
19
  if data.empty:
 
20
  return []
21
 
22
- prices = data['Close'].tolist()
23
-
24
- return prices
25
 
26
- except Exception:
 
27
  return []
28
-
29
  # print(get_stock_price("RELIANCE","NSE",days=5))
 
3
  import yfinance as yf
4
 
5
 
6
+
7
+
8
  def get_stock_price(symbol, exchange, days=None):
9
  try:
10
+ symbol = symbol.upper()
11
+ exchange = exchange.lower()
12
+
13
+ if exchange == "nse" or exchange == "NSE":
14
  ticker = symbol + ".NS"
15
+ elif exchange == "bse" or exchange == "BSE":
16
  ticker = symbol + ".BO"
17
  else:
18
  return []
19
 
20
  stock = yf.Ticker(ticker)
21
+
22
+ period = f"{days}d" if days else "5d"
23
+
24
+ data = stock.history(period=period)
25
 
26
  if data.empty:
27
+ print("No data for:", ticker)
28
  return []
29
 
30
+ return data['Close'].tolist()
 
 
31
 
32
+ except Exception as e:
33
+ print("ERROR:", e)
34
  return []
 
35
  # print(get_stock_price("RELIANCE","NSE",days=5))