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()
    }