File size: 722 Bytes
06ebc06 d51275f 06ebc06 d51275f a6d803d d51275f a6d803d d51275f a6d803d d51275f a6d803d d51275f a6d803d 06ebc06 d51275f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# daily.py
import yfinance as yf
import pandas as pd
from chart_builder import build_chart
def fetch_daily(symbol):
yfs = f"{symbol}.NS"
df = yf.download(yfs, period="1y", interval="1d").round(2)
if df.empty:
return {
"html": f"<h1>No daily data for {symbol}</h1>",
"data": {}
}
chart_html = build_chart(df)
table_html = df.tail(30).to_html(
classes="styled-table",
border=0
)
final = f"""
<div class="group">
<h2>Daily Chart — {symbol}</h2>
{chart_html}
<h3>Last 30 Days Data</h3>
{table_html}
</div>
"""
return {
"html": final,
"data": df.tail(30).to_dict()
}
|