Update stock.py
Browse files
stock.py
CHANGED
|
@@ -7,7 +7,7 @@ from datetime import datetime as dt
|
|
| 7 |
|
| 8 |
import persist
|
| 9 |
import common
|
| 10 |
-
|
| 11 |
import ta_indi_pat
|
| 12 |
|
| 13 |
|
|
@@ -92,7 +92,7 @@ def fetch_intraday(symbol, indicators=None):
|
|
| 92 |
if isinstance(df.columns, pd.MultiIndex):
|
| 93 |
df.columns = df.columns.get_level_values(0)
|
| 94 |
|
| 95 |
-
|
| 96 |
|
| 97 |
df_display = df.tail(50).copy()
|
| 98 |
df_display.reset_index(inplace=True)
|
|
@@ -128,7 +128,7 @@ def fetch_daily(symbol):
|
|
| 128 |
if df is None or df is False or df.empty:
|
| 129 |
return wrap_html(f"<h1>No daily data for {symbol}</h1>")
|
| 130 |
|
| 131 |
-
|
| 132 |
|
| 133 |
df_display = df.tail(50).copy()
|
| 134 |
df_display.reset_index(inplace=True)
|
|
@@ -164,7 +164,7 @@ def fetch_qresult(symbol):
|
|
| 164 |
if df.empty:
|
| 165 |
return wrap_html(f"<h1>No quarterly results for {symbol}</h1>")
|
| 166 |
|
| 167 |
-
|
| 168 |
|
| 169 |
df_display = df.copy()
|
| 170 |
for col in df_display.columns:
|
|
@@ -201,7 +201,7 @@ def fetch_result(symbol):
|
|
| 201 |
if df.empty:
|
| 202 |
return wrap_html(f"<h1>No annual results for {symbol}</h1>")
|
| 203 |
|
| 204 |
-
|
| 205 |
|
| 206 |
df_display = df.copy()
|
| 207 |
for col in df_display.columns:
|
|
@@ -238,7 +238,7 @@ def fetch_balance(symbol):
|
|
| 238 |
if df.empty:
|
| 239 |
return wrap_html(f"<h1>No balance sheet for {symbol}</h1>")
|
| 240 |
|
| 241 |
-
|
| 242 |
|
| 243 |
df_display = df.copy()
|
| 244 |
for col in df_display.columns:
|
|
@@ -275,7 +275,7 @@ def fetch_cashflow(symbol):
|
|
| 275 |
if df.empty:
|
| 276 |
return wrap_html(f"<h1>No cashflow for {symbol}</h1>")
|
| 277 |
|
| 278 |
-
|
| 279 |
|
| 280 |
df_display = df.copy()
|
| 281 |
for col in df_display.columns:
|
|
|
|
| 7 |
|
| 8 |
import persist
|
| 9 |
import common
|
| 10 |
+
from blackblaze import *
|
| 11 |
import ta_indi_pat
|
| 12 |
|
| 13 |
|
|
|
|
| 92 |
if isinstance(df.columns, pd.MultiIndex):
|
| 93 |
df.columns = df.columns.get_level_values(0)
|
| 94 |
|
| 95 |
+
upload_file("eshanhf", f"intraday/{symbol}.csv", df)
|
| 96 |
|
| 97 |
df_display = df.tail(50).copy()
|
| 98 |
df_display.reset_index(inplace=True)
|
|
|
|
| 128 |
if df is None or df is False or df.empty:
|
| 129 |
return wrap_html(f"<h1>No daily data for {symbol}</h1>")
|
| 130 |
|
| 131 |
+
upload_file("eshanhf", f"daily/{symbol}.csv", df)
|
| 132 |
|
| 133 |
df_display = df.tail(50).copy()
|
| 134 |
df_display.reset_index(inplace=True)
|
|
|
|
| 164 |
if df.empty:
|
| 165 |
return wrap_html(f"<h1>No quarterly results for {symbol}</h1>")
|
| 166 |
|
| 167 |
+
upload_file("eshanhf", f"qresult/{symbol}.csv", df)
|
| 168 |
|
| 169 |
df_display = df.copy()
|
| 170 |
for col in df_display.columns:
|
|
|
|
| 201 |
if df.empty:
|
| 202 |
return wrap_html(f"<h1>No annual results for {symbol}</h1>")
|
| 203 |
|
| 204 |
+
upload_file("eshanhf", f"result/{symbol}.csv", df)
|
| 205 |
|
| 206 |
df_display = df.copy()
|
| 207 |
for col in df_display.columns:
|
|
|
|
| 238 |
if df.empty:
|
| 239 |
return wrap_html(f"<h1>No balance sheet for {symbol}</h1>")
|
| 240 |
|
| 241 |
+
upload_file("eshanhf", f"balance/{symbol}.csv", df)
|
| 242 |
|
| 243 |
df_display = df.copy()
|
| 244 |
for col in df_display.columns:
|
|
|
|
| 275 |
if df.empty:
|
| 276 |
return wrap_html(f"<h1>No cashflow for {symbol}</h1>")
|
| 277 |
|
| 278 |
+
upload_file("eshanhf", f"cashflow/{symbol}.csv", df)
|
| 279 |
|
| 280 |
df_display = df.copy()
|
| 281 |
for col in df_display.columns:
|