Spaces:
Running
Running
Update app/stock.py
Browse files- app/stock.py +8 -4
app/stock.py
CHANGED
|
@@ -49,9 +49,13 @@ def intraday(symbol):
|
|
| 49 |
return yf.download(symbol + ".NS", period="1d", interval="5m").round(2)
|
| 50 |
|
| 51 |
|
| 52 |
-
def daily(symbol):
|
| 53 |
print(f"[{dt.now().strftime('%Y-%m-%d %H:%M:%S')}] yf called for {symbol}")
|
| 54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
|
| 56 |
|
| 57 |
|
|
@@ -99,7 +103,7 @@ def fetch_intraday(symbol, indicators=None,b2_save=False):
|
|
| 99 |
# DAILY
|
| 100 |
# ================================================================
|
| 101 |
|
| 102 |
-
def fetch_daily(symbol,date_end,b2_save=False):
|
| 103 |
key = f"daily_{symbol}"
|
| 104 |
|
| 105 |
if persist.exists(key, "html"):
|
|
@@ -109,7 +113,7 @@ def fetch_daily(symbol,date_end,b2_save=False):
|
|
| 109 |
return cached
|
| 110 |
|
| 111 |
try:
|
| 112 |
-
df = daily(symbol)
|
| 113 |
if df is None or df is False or df.empty:
|
| 114 |
return wrap_html(f"<h1>No daily data for {symbol}</h1>")
|
| 115 |
if isinstance(df.columns, pd.MultiIndex):
|
|
|
|
| 49 |
return yf.download(symbol + ".NS", period="1d", interval="5m").round(2)
|
| 50 |
|
| 51 |
|
| 52 |
+
def daily(symbol,date_end,date_start):
|
| 53 |
print(f"[{dt.now().strftime('%Y-%m-%d %H:%M:%S')}] yf called for {symbol}")
|
| 54 |
+
|
| 55 |
+
start = dt.strptime(date_start, "%d-%m-%Y").strftime("%Y-%m-%d")
|
| 56 |
+
end = dt.strptime(date_end, "%d-%m-%Y").strftime("%Y-%m-%d")
|
| 57 |
+
|
| 58 |
+
return yf.download(symbol + ".NS", start=start,end=end).round(2)
|
| 59 |
|
| 60 |
|
| 61 |
|
|
|
|
| 103 |
# DAILY
|
| 104 |
# ================================================================
|
| 105 |
|
| 106 |
+
def fetch_daily(symbol,date_end,date_start,b2_save=False):
|
| 107 |
key = f"daily_{symbol}"
|
| 108 |
|
| 109 |
if persist.exists(key, "html"):
|
|
|
|
| 113 |
return cached
|
| 114 |
|
| 115 |
try:
|
| 116 |
+
df = daily(symbol,date_end,date_start)
|
| 117 |
if df is None or df is False or df.empty:
|
| 118 |
return wrap_html(f"<h1>No daily data for {symbol}</h1>")
|
| 119 |
if isinstance(df.columns, pd.MultiIndex):
|