import datetime from serenitas.utils.db import dawn_engine from citco_ops.utils import BamlFcmNotify import pandas as pd from exchangelib import HTMLBody if __name__ == "__main__": import argparse parser = argparse.ArgumentParser() parser.add_argument( "date", nargs="?", type=datetime.date.fromisoformat, default=datetime.date.today(), help="working date", ) args = parser.parse_args() sql_str = "SELECT trade_date, near_rate, near_settle_date, near_buy_currency, near_buy_amount, near_sell_currency, near_sell_amount FROM fx_swaps fs2 WHERE cash_account ='V0NSCLMSPT' AND trade_date = %s;" df = pd.read_sql_query(sql_str, con=dawn_engine, params=(args.date,)) if not df.empty: BamlFcmNotify.email_fcm(args.date, HTMLBody(df.to_html(index=False)))