diff options
| -rw-r--r-- | python/position_file_bowdst.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/python/position_file_bowdst.py b/python/position_file_bowdst.py index 1e0ec510..eb4a9366 100644 --- a/python/position_file_bowdst.py +++ b/python/position_file_bowdst.py @@ -7,6 +7,7 @@ from serenitas.utils.env import DAILY_DIR from pandas.tseries.offsets import MonthEnd from serenitas.utils.exchange import ExchangeMessage, FileAttachment from csv_headers.globeop_upload import POSITION_HEADERS +import numpy as np _otc_queries = { "Tranche": "SELECT trb.trade_id, trb.serenitas_clean_nav + trb.serenitas_accrued as mtm, trb.notional * trb.tranche_factor as active_notional, cds.*, COALESCE(nextredindexcode, security_id) AS redindexcode FROM tranche_risk_bowdst trb left join cds on trade_id=id LEFT JOIN index_version_markit ivm ON security_id=redindexcode WHERE date=%s;", @@ -194,7 +195,7 @@ if __name__ == "__main__": "date", nargs="?", type=datetime.date.fromisoformat, - default=(datetime.date.today() - MonthEnd(1)).date(), + default=(prev_business_day(datetime.date.today())), ) parser.add_argument( "--product", @@ -215,4 +216,5 @@ if __name__ == "__main__": positions = { p: list(globals()[f"positions_{p}"](conn, args.date)) for p in args.product } - process_upload(positions, args.upload) + if np.is_busday(args.date): + process_upload(positions, args.upload) |
