aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/insert_fx_id.py22
1 files changed, 18 insertions, 4 deletions
diff --git a/python/insert_fx_id.py b/python/insert_fx_id.py
index cc4b798c..de9cda36 100644
--- a/python/insert_fx_id.py
+++ b/python/insert_fx_id.py
@@ -1,9 +1,12 @@
+import argparse
import datetime
import pandas as pd
from serenitas.utils.env import DAILY_DIR
from serenitas.analytics.dates import prev_business_day
+from serenitas.utils.db import dawn_engine
from collateral.baml_isda import load_excel
+
FX_REPORT_COLUMNS = [
"cpty_id",
"trade_date",
@@ -32,7 +35,7 @@ def read_BAMSNY(fund, cob):
REPORTS_DIR.glob(f"301__LMCG_INVESTMEN{get_tag(fund)}_CSA_{cob:%m%d%Y}_*")
)
df = load_excel(fname)
- df[df["ProductID"] == "FX_Fwd"]
+ df = df[df["ProductID"] == "FX_Fwd"]
df = df[
[
"Back Office Number",
@@ -67,7 +70,11 @@ def read_MSCSNY(fund, cob):
return df
-def main(date):
+def get_forwards(cob):
+ return pd.read_sql_query("SELECT * FROM forwards", con=dawn_engine)
+
+
+def main(cob):
for fund in ("Serenitas", "BowdSt", "Selene"):
for counterparty in ("MSCSNY", "BAMSNY"):
read_fun = globals()[f"read_{counterparty}"]
@@ -75,5 +82,12 @@ def main(date):
if __name__ == "__main__":
- cob = prev_business_day(datetime.date.today())
- main(cob)
+ parser = argparse.ArgumentParser()
+ parser.add_argument(
+ "cob",
+ type=datetime.date,
+ default=prev_business_day(datetime.date.today()),
+ help="Date to process (YYYY-MM-DD)",
+ )
+ args = parser.parse_args()
+ main(args.cob)