Spaces:
Running
Running
Update app/stock.py
Browse files- app/stock.py +7 -7
app/stock.py
CHANGED
|
@@ -8,7 +8,7 @@ from datetime import datetime as dt
|
|
| 8 |
# persist helpers
|
| 9 |
from . import persist
|
| 10 |
from . import common
|
| 11 |
-
from . import backblaze
|
| 12 |
|
| 13 |
from . import ta_indi_pat
|
| 14 |
|
|
@@ -94,7 +94,7 @@ def fetch_intraday(symbol, indicators=None):
|
|
| 94 |
if isinstance(df.columns, pd.MultiIndex):
|
| 95 |
df.columns = df.columns.get_level_values(0)
|
| 96 |
|
| 97 |
-
upload_file("eshanhf", f"intraday/{symbol}.csv", df)
|
| 98 |
|
| 99 |
df_display = df.tail(50).copy()
|
| 100 |
df_display.reset_index(inplace=True)
|
|
@@ -130,7 +130,7 @@ def fetch_daily(symbol):
|
|
| 130 |
if df is None or df is False or df.empty:
|
| 131 |
return wrap_html(f"<h1>No daily data for {symbol}</h1>")
|
| 132 |
|
| 133 |
-
upload_file("eshanhf", f"daily/{symbol}.csv", df)
|
| 134 |
|
| 135 |
df_display = df.tail(50).copy()
|
| 136 |
df_display.reset_index(inplace=True)
|
|
@@ -166,7 +166,7 @@ def fetch_qresult(symbol):
|
|
| 166 |
if df.empty:
|
| 167 |
return wrap_html(f"<h1>No quarterly results for {symbol}</h1>")
|
| 168 |
|
| 169 |
-
upload_file("eshanhf", f"qresult/{symbol}.csv", df)
|
| 170 |
|
| 171 |
df_display = df.copy()
|
| 172 |
for col in df_display.columns:
|
|
@@ -203,7 +203,7 @@ def fetch_result(symbol):
|
|
| 203 |
if df.empty:
|
| 204 |
return wrap_html(f"<h1>No annual results for {symbol}</h1>")
|
| 205 |
|
| 206 |
-
upload_file("eshanhf", f"result/{symbol}.csv", df)
|
| 207 |
|
| 208 |
df_display = df.copy()
|
| 209 |
for col in df_display.columns:
|
|
@@ -240,7 +240,7 @@ def fetch_balance(symbol):
|
|
| 240 |
if df.empty:
|
| 241 |
return wrap_html(f"<h1>No balance sheet for {symbol}</h1>")
|
| 242 |
|
| 243 |
-
upload_file("eshanhf", f"balance/{symbol}.csv", df)
|
| 244 |
|
| 245 |
df_display = df.copy()
|
| 246 |
for col in df_display.columns:
|
|
@@ -277,7 +277,7 @@ def fetch_cashflow(symbol):
|
|
| 277 |
if df.empty:
|
| 278 |
return wrap_html(f"<h1>No cashflow for {symbol}</h1>")
|
| 279 |
|
| 280 |
-
upload_file("eshanhf", f"cashflow/{symbol}.csv", df)
|
| 281 |
|
| 282 |
df_display = df.copy()
|
| 283 |
for col in df_display.columns:
|
|
|
|
| 8 |
# persist helpers
|
| 9 |
from . import persist
|
| 10 |
from . import common
|
| 11 |
+
from . import backblaze as b2
|
| 12 |
|
| 13 |
from . import ta_indi_pat
|
| 14 |
|
|
|
|
| 94 |
if isinstance(df.columns, pd.MultiIndex):
|
| 95 |
df.columns = df.columns.get_level_values(0)
|
| 96 |
|
| 97 |
+
b2.upload_file("eshanhf", f"intraday/{symbol}.csv", df)
|
| 98 |
|
| 99 |
df_display = df.tail(50).copy()
|
| 100 |
df_display.reset_index(inplace=True)
|
|
|
|
| 130 |
if df is None or df is False or df.empty:
|
| 131 |
return wrap_html(f"<h1>No daily data for {symbol}</h1>")
|
| 132 |
|
| 133 |
+
b2.upload_file("eshanhf", f"daily/{symbol}.csv", df)
|
| 134 |
|
| 135 |
df_display = df.tail(50).copy()
|
| 136 |
df_display.reset_index(inplace=True)
|
|
|
|
| 166 |
if df.empty:
|
| 167 |
return wrap_html(f"<h1>No quarterly results for {symbol}</h1>")
|
| 168 |
|
| 169 |
+
b2.upload_file("eshanhf", f"qresult/{symbol}.csv", df)
|
| 170 |
|
| 171 |
df_display = df.copy()
|
| 172 |
for col in df_display.columns:
|
|
|
|
| 203 |
if df.empty:
|
| 204 |
return wrap_html(f"<h1>No annual results for {symbol}</h1>")
|
| 205 |
|
| 206 |
+
b2.upload_file("eshanhf", f"result/{symbol}.csv", df)
|
| 207 |
|
| 208 |
df_display = df.copy()
|
| 209 |
for col in df_display.columns:
|
|
|
|
| 240 |
if df.empty:
|
| 241 |
return wrap_html(f"<h1>No balance sheet for {symbol}</h1>")
|
| 242 |
|
| 243 |
+
b2.upload_file("eshanhf", f"balance/{symbol}.csv", df)
|
| 244 |
|
| 245 |
df_display = df.copy()
|
| 246 |
for col in df_display.columns:
|
|
|
|
| 277 |
if df.empty:
|
| 278 |
return wrap_html(f"<h1>No cashflow for {symbol}</h1>")
|
| 279 |
|
| 280 |
+
b2.upload_file("eshanhf", f"cashflow/{symbol}.csv", df)
|
| 281 |
|
| 282 |
df_display = df.copy()
|
| 283 |
for col in df_display.columns:
|