17 lines
323 B
Python
17 lines
323 B
Python
# engine/data.py
|
|
import yfinance as yf
|
|
|
|
def fetch_live_price(ticker):
|
|
df = yf.download(
|
|
ticker,
|
|
period="1d",
|
|
interval="1m",
|
|
auto_adjust=True,
|
|
progress=False,
|
|
)
|
|
|
|
if df.empty:
|
|
raise RuntimeError(f"No live data for {ticker}")
|
|
|
|
return float(df["Close"].iloc[-1])
|