aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/isosel_reports.py6
-rw-r--r--python/report_ops/remote.py17
2 files changed, 10 insertions, 13 deletions
diff --git a/python/isosel_reports.py b/python/isosel_reports.py
index e1a9a9b7..f6d92f9e 100644
--- a/python/isosel_reports.py
+++ b/python/isosel_reports.py
@@ -20,8 +20,4 @@ if __name__ == "__main__":
AccruedReport,
AllReport,
):
- report = report_cls(args.date)
- try:
- report.to_db()
- except ValueError as e:
- logger.info(e)
+ report_cls.to_db(args.date)
diff --git a/python/report_ops/remote.py b/python/report_ops/remote.py
index 5d66fd7f..944019e1 100644
--- a/python/report_ops/remote.py
+++ b/python/report_ops/remote.py
@@ -57,18 +57,19 @@ class Report:
with cls._sftp.client.open(fname) as fh:
return load_citco_report(fh, kd, cls.date_cols)
- def to_db(self):
- p = self.get_newest_report(self.date)
- df = self.to_df(p)
- with self._conn.cursor() as c:
+ @classmethod
+ def to_db(cls, date):
+ p = cls.get_newest_report(date)
+ df = cls.to_df(p)
+ with cls._conn.cursor() as c:
c.execute(
- f"DELETE FROM {self.table} WHERE period_end_date= %s",
- (self.date,),
+ f"DELETE FROM {cls.table} WHERE period_end_date= %s",
+ (date,),
)
- self._conn.commit()
+ cls._conn.commit()
if "strategy" in df.columns:
df["strategy"] = df["strategy"].str.replace("/M_|/SER_", "/", regex=True)
- df.to_sql(self.table, dawn_engine, if_exists="append", index=False)
+ df.to_sql(cls.table, dawn_engine, if_exists="append", index=False)
class AccruedReport(