aboutsummaryrefslogtreecommitdiffstats
path: root/python/task_server/globeop.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/task_server/globeop.py')
-rw-r--r--python/task_server/globeop.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/python/task_server/globeop.py b/python/task_server/globeop.py
index 362d0cce..96ab050f 100644
--- a/python/task_server/globeop.py
+++ b/python/task_server/globeop.py
@@ -162,22 +162,28 @@ def insert_todb(engine, workdate: datetime.date, fund="SERCGMAST"):
fun = getattr(load_globeop_report, f"read_{report.lower()}_report")
table = f"{report.lower()}_reports"
report_file = reports_dir / f"{report}_Report_{fund}.csv"
+ alias_names = {
+ "SERCGMAST": ("SERCGMAST", "SERCGLTD", "SERCGLLC"),
+ "BOWDST": ("BOWDST",),
+ }
if not report_file.exists():
continue
df = fun(report_file)
if report == "Valuation":
period_end_date = pd.Timestamp(df.periodenddate[0])
- sql_str = "DELETE FROM valuation_reports WHERE periodenddate=%s and fund=%s"
+ sql_str = (
+ "DELETE FROM valuation_reports WHERE periodenddate=%s and fund in %s"
+ )
else:
df["date"] = period_end_date
- sql_str = f"DELETE FROM {table} WHERE date=%s and fund=%s"
+ sql_str = f"DELETE FROM {table} WHERE date=%s and fund in %s"
df["row"] = df.index
with engine.begin() as conn:
conn.execute(
sql_str,
(
period_end_date,
- fund,
+ alias_names[fund],
),
)
df.to_sql(table, conn, if_exists="append", index=False)