aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/upload_umb_bonds.py33
1 files changed, 23 insertions, 10 deletions
diff --git a/python/upload_umb_bonds.py b/python/upload_umb_bonds.py
index d1be36b6..d6355559 100644
--- a/python/upload_umb_bonds.py
+++ b/python/upload_umb_bonds.py
@@ -3,15 +3,8 @@ import datetime
from serenitas.ops.trade_dataclasses import BondDeal
from serenitas.ops.funds import UMB
-if __name__ == "__main__":
- parser = argparse.ArgumentParser()
- parser.add_argument(
- "trade_date",
- type=datetime.date.fromisoformat,
- default=datetime.date.today(),
- nargs="?",
- )
- args = parser.parse_args()
+
+def upload_to_umb(trade_date, upload):
sql_query = (
"SELECT bonds.*, bond_allocation.notional, fund, custodian, "
"cash_account, bond_submission.id as sid, allocation_id, action, "
@@ -35,4 +28,24 @@ if __name__ == "__main__":
for row in c:
UMB.stage(row._asdict(), trade_type="bond", redis_pipeline=None)
buf, dest = UMB.build_buffer("bond")
- UMB.upload(buf, dest)
+ if upload:
+ UMB.upload(buf, dest)
+
+
+if __name__ == "__main__":
+ parser = argparse.ArgumentParser()
+ parser.add_argument(
+ "trade_date",
+ type=datetime.date.fromisoformat,
+ default=datetime.date.today(),
+ nargs="?",
+ )
+ parser.add_argument(
+ "-n",
+ "--no-upload",
+ action="store_true",
+ help="do not upload just drop in the daily directory",
+ default=False,
+ )
+ args = parser.parse_args()
+ upload_to_umb(args.trade_date, not args.no_upload)