from citco_ops.remote import AccruedReport, AllReport from citco_ops.cash import IsoselCashReport import datetime from serenitas.analytics.dates import prev_business_day import logging logger = logging.getLogger(__name__) if __name__ == "__main__": import argparse parser = argparse.ArgumentParser() parser.add_argument( "date", nargs="?", type=datetime.date.fromisoformat, default=prev_business_day(datetime.date.today()), help="report date", ) args = parser.parse_args() for report_cls in AccruedReport, AllReport, IsoselCashReport: report = report_cls(args.date) try: report.to_db() except ValueError as e: logger.info(e)