aboutsummaryrefslogtreecommitdiffstats
path: root/python/external_deriv_marks.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/external_deriv_marks.py')
-rw-r--r--python/external_deriv_marks.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/python/external_deriv_marks.py b/python/external_deriv_marks.py
index 5cee017e..670ac115 100644
--- a/python/external_deriv_marks.py
+++ b/python/external_deriv_marks.py
@@ -229,6 +229,8 @@ def cs_navs(date: datetime.date = None, fund: str = "Serenitas"):
df = pd.read_excel(fname, header=5, skipfooter=29)
except ValueError:
continue
+ if df.empty:
+ raise ValueError(f"empty position statement for {d}")
df.columns = [c.replace("\n", " ").strip() for c in df.columns]
df = df[1:]
df = df.set_index("Structure ID")
@@ -358,7 +360,11 @@ if __name__ == "__main__":
for cp in ("MS", "CITI", "GS", "BAML", "BNP", "CS", "JPM"):
for fund in ("Serenitas", "Brinker", "BowdSt"):
logger.info(f"{cp} at {fund}")
- df = globals()[f"{cp.lower()}_navs"](date, fund=fund)
+ try:
+ df = globals()[f"{cp.lower()}_navs"](date, fund=fund)
+ except ValueError as e:
+ logger.error(e)
+ continue
if df.empty and cp == "CS":
df = globals()[f"{cp.lower()}_navs_old"](date, fund=fund)
logger.debug(df)