aboutsummaryrefslogtreecommitdiffstats
path: root/python/bowdst_wire.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/bowdst_wire.py')
-rw-r--r--python/bowdst_wire.py24
1 files changed, 21 insertions, 3 deletions
diff --git a/python/bowdst_wire.py b/python/bowdst_wire.py
index b53e4624..8153ecb7 100644
--- a/python/bowdst_wire.py
+++ b/python/bowdst_wire.py
@@ -1,6 +1,7 @@
from bowdst import get_dir, download_messages
from csv import DictReader
-from citco_ops.bowdst import BowdstWire
+from citco_ops.bowdst import BowdstWire, IsoselWire
+from citco_ops.cash import IsoselCashReport, dt_from_fname as nt_key
import datetime
@@ -10,7 +11,7 @@ def dt_from_fname(f):
)
-def load_wire_report(workdate: datetime.date):
+def load_bowdst_wire_report(workdate: datetime.date):
p = max(
[f for f in get_dir(workdate).iterdir() if "BowdstWires" in f.name],
key=dt_from_fname,
@@ -24,6 +25,21 @@ def load_wire_report(workdate: datetime.date):
BowdstWire.commit()
+def load_isosel_wire_report(workdate: datetime.date):
+ p = max(
+ [f for f in get_dir(workdate).iterdir() if "custodian_wires" in f.name],
+ key=nt_key,
+ )
+ if not p: # No files available
+ return
+ with open(p) as fh:
+ reader = DictReader(fh)
+ for line in reader:
+ if "sponsor" in line["narrative"].lower():
+ IsoselWire.from_passport_line(line).stage()
+ IsoselWire.commit()
+
+
if __name__ == "__main__":
import argparse
from serenitas.utils.exchange import ExchangeMessage
@@ -39,4 +55,6 @@ if __name__ == "__main__":
args = parser.parse_args()
em = ExchangeMessage()
download_messages(em)
- load_wire_report(args.workdate)
+ IsoselCashReport.download_reports(args.workdate)
+ load_bowdst_wire_report(args.workdate)
+ load_isosel_wire_report(args.workdate)