eshan6704 commited on
Commit
9f80da5
·
verified ·
1 Parent(s): 1b22726

Update app/stock.py

Browse files
Files changed (1) hide show
  1. app/stock.py +28 -19
app/stock.py CHANGED
@@ -77,7 +77,7 @@ talib_df = ta_indi_pat.talib_df
77
  # INTRADAY
78
  # ================================================================
79
 
80
- def fetch_intraday(symbol, indicators=None):
81
  key = f"intraday_{symbol}"
82
 
83
  if persist.exists(key, "html"):
@@ -93,8 +93,9 @@ def fetch_intraday(symbol, indicators=None):
93
 
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)
@@ -116,7 +117,7 @@ def fetch_intraday(symbol, indicators=None):
116
  # DAILY
117
  # ================================================================
118
 
119
- def fetch_daily(symbol):
120
  key = f"daily_{symbol}"
121
 
122
  if persist.exists(key, "html"):
@@ -130,7 +131,8 @@ 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
- b2.upload_file("eshanhf", f"daily/{symbol}.csv", df)
 
134
 
135
  df_display = df.tail(50).copy()
136
  df_display.reset_index(inplace=True)
@@ -152,7 +154,7 @@ def fetch_daily(symbol):
152
  # QUARTERLY
153
  # ================================================================
154
 
155
- def fetch_qresult(symbol):
156
  key = f"qresult_{symbol}"
157
 
158
  if persist.exists(key, "html"):
@@ -166,7 +168,8 @@ def fetch_qresult(symbol):
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:
@@ -189,7 +192,7 @@ def fetch_qresult(symbol):
189
  # ANNUAL
190
  # ================================================================
191
 
192
- def fetch_result(symbol):
193
  key = f"result_{symbol}"
194
 
195
  if persist.exists(key, "html"):
@@ -203,7 +206,8 @@ def fetch_result(symbol):
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:
@@ -226,7 +230,7 @@ def fetch_result(symbol):
226
  # BALANCE SHEET
227
  # ================================================================
228
 
229
- def fetch_balance(symbol):
230
  key = f"balance_{symbol}"
231
 
232
  if persist.exists(key, "html"):
@@ -240,7 +244,8 @@ def fetch_balance(symbol):
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:
@@ -263,7 +268,7 @@ def fetch_balance(symbol):
263
  # CASHFLOW
264
  # ================================================================
265
 
266
- def fetch_cashflow(symbol):
267
  key = f"cashflow_{symbol}"
268
 
269
  if persist.exists(key, "html"):
@@ -277,7 +282,8 @@ def fetch_cashflow(symbol):
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:
@@ -300,7 +306,7 @@ def fetch_cashflow(symbol):
300
  # DIVIDEND
301
  # ================================================================
302
 
303
- def fetch_dividend(symbol):
304
  key = f"dividend_{symbol}"
305
 
306
  if persist.exists(key, "html"):
@@ -316,7 +322,8 @@ def fetch_dividend(symbol):
316
 
317
  df_display = df.copy()
318
  df_display.reset_index(inplace=True)
319
-
 
320
  html = wrap_html(make_table(df_display), title=f"{symbol} Dividends")
321
  persist.save(key, html, "html")
322
  return html
@@ -330,7 +337,7 @@ def fetch_dividend(symbol):
330
  # SPLIT
331
  # ================================================================
332
 
333
- def fetch_split(symbol):
334
  key = f"split_{symbol}"
335
 
336
  if persist.exists(key, "html"):
@@ -346,7 +353,8 @@ def fetch_split(symbol):
346
 
347
  df_display = df.copy()
348
  df_display.reset_index(inplace=True)
349
-
 
350
  html = wrap_html(make_table(df_display), title=f"{symbol} Splits")
351
  persist.save(key, html, "html")
352
  return html
@@ -360,7 +368,7 @@ def fetch_split(symbol):
360
  # EARNINGS
361
  # ================================================================
362
 
363
- def fetch_other(symbol):
364
  key = f"other_{symbol}"
365
 
366
  if persist.exists(key, "html"):
@@ -378,7 +386,8 @@ def fetch_other(symbol):
378
 
379
  df_display = df.copy()
380
  df_display.reset_index(inplace=True)
381
-
 
382
  html = wrap_html(make_table(df_display), title=f"{symbol} Earnings")
383
  persist.save(key, html, "html")
384
  return html
 
77
  # INTRADAY
78
  # ================================================================
79
 
80
+ def fetch_intraday(symbol, indicators=None,b2_save=False):
81
  key = f"intraday_{symbol}"
82
 
83
  if persist.exists(key, "html"):
 
93
 
94
  if isinstance(df.columns, pd.MultiIndex):
95
  df.columns = df.columns.get_level_values(0)
96
+
97
+ if b2_save:
98
+ b2.upload_file("eshanhf", f"intraday/{symbol}.csv", df)
99
 
100
  df_display = df.tail(50).copy()
101
  df_display.reset_index(inplace=True)
 
117
  # DAILY
118
  # ================================================================
119
 
120
+ def fetch_daily(symbol,b2_save=False):
121
  key = f"daily_{symbol}"
122
 
123
  if persist.exists(key, "html"):
 
131
  if df is None or df is False or df.empty:
132
  return wrap_html(f"<h1>No daily data for {symbol}</h1>")
133
 
134
+ if b2_save:
135
+ b2.upload_file("eshanhf", f"intraday/{symbol}.csv", df)
136
 
137
  df_display = df.tail(50).copy()
138
  df_display.reset_index(inplace=True)
 
154
  # QUARTERLY
155
  # ================================================================
156
 
157
+ def fetch_qresult(symbol,b2_save=False):
158
  key = f"qresult_{symbol}"
159
 
160
  if persist.exists(key, "html"):
 
168
  if df.empty:
169
  return wrap_html(f"<h1>No quarterly results for {symbol}</h1>")
170
 
171
+ if b2_save:
172
+ b2.upload_file("eshanhf", f"intraday/{symbol}.csv", df)
173
 
174
  df_display = df.copy()
175
  for col in df_display.columns:
 
192
  # ANNUAL
193
  # ================================================================
194
 
195
+ def fetch_result(symbol,b2_save=False):
196
  key = f"result_{symbol}"
197
 
198
  if persist.exists(key, "html"):
 
206
  if df.empty:
207
  return wrap_html(f"<h1>No annual results for {symbol}</h1>")
208
 
209
+ if b2_save:
210
+ b2.upload_file("eshanhf", f"intraday/{symbol}.csv", df)
211
 
212
  df_display = df.copy()
213
  for col in df_display.columns:
 
230
  # BALANCE SHEET
231
  # ================================================================
232
 
233
+ def fetch_balance(symbol,b2_save=False):
234
  key = f"balance_{symbol}"
235
 
236
  if persist.exists(key, "html"):
 
244
  if df.empty:
245
  return wrap_html(f"<h1>No balance sheet for {symbol}</h1>")
246
 
247
+ if b2_save:
248
+ b2.upload_file("eshanhf", f"intraday/{symbol}.csv", df)
249
 
250
  df_display = df.copy()
251
  for col in df_display.columns:
 
268
  # CASHFLOW
269
  # ================================================================
270
 
271
+ def fetch_cashflow(symbol,b2_save=False):
272
  key = f"cashflow_{symbol}"
273
 
274
  if persist.exists(key, "html"):
 
282
  if df.empty:
283
  return wrap_html(f"<h1>No cashflow for {symbol}</h1>")
284
 
285
+ if b2_save:
286
+ b2.upload_file("eshanhf", f"intraday/{symbol}.csv", df)
287
 
288
  df_display = df.copy()
289
  for col in df_display.columns:
 
306
  # DIVIDEND
307
  # ================================================================
308
 
309
+ def fetch_dividend(symbol,b2_save=False):
310
  key = f"dividend_{symbol}"
311
 
312
  if persist.exists(key, "html"):
 
322
 
323
  df_display = df.copy()
324
  df_display.reset_index(inplace=True)
325
+ if b2_save:
326
+ b2.upload_file("eshanhf", f"intraday/{symbol}.csv", df)
327
  html = wrap_html(make_table(df_display), title=f"{symbol} Dividends")
328
  persist.save(key, html, "html")
329
  return html
 
337
  # SPLIT
338
  # ================================================================
339
 
340
+ def fetch_split(symbol,b2_save=False):
341
  key = f"split_{symbol}"
342
 
343
  if persist.exists(key, "html"):
 
353
 
354
  df_display = df.copy()
355
  df_display.reset_index(inplace=True)
356
+ if b2_save:
357
+ b2.upload_file("eshanhf", f"intraday/{symbol}.csv", df)
358
  html = wrap_html(make_table(df_display), title=f"{symbol} Splits")
359
  persist.save(key, html, "html")
360
  return html
 
368
  # EARNINGS
369
  # ================================================================
370
 
371
+ def fetch_other(symbol,b2_save=False):
372
  key = f"other_{symbol}"
373
 
374
  if persist.exists(key, "html"):
 
386
 
387
  df_display = df.copy()
388
  df_display.reset_index(inplace=True)
389
+ if b2_save:
390
+ b2.upload_file("eshanhf", f"intraday/{symbol}.csv", df)
391
  html = wrap_html(make_table(df_display), title=f"{symbol} Earnings")
392
  persist.save(key, html, "html")
393
  return html