from report_ops.cash import NTCashReport, UMBCashReport, BNYCashReport 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=datetime.date.today(), help="work date", ) args = parser.parse_args() for report_cls in ( NTCashReport, UMBCashReport, BNYCashReport, ): report = report_cls(args.date) try: report.to_db() except ValueError as e: logger.warning(e)