aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/yieldcurve.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/python/yieldcurve.py b/python/yieldcurve.py
index ae918005..f27ed35c 100644
--- a/python/yieldcurve.py
+++ b/python/yieldcurve.py
@@ -40,11 +40,11 @@ def load_curves(currency="USD", date=None):
return {d: YieldCurve.from_bytes(lz4.block.decompress(curve))
for d, curve in c}
-_USD_curves = load_curves("USD")
-_EUR_curves = load_curves("EUR")
-
def get_curve(effective_date, currency="USD"):
- curves = globals()[f'_{currency}_curves']
+ if f'_{currency}_curves' in globals():
+ curves = globals()[f'_{currency}_curves']
+ else:
+ curves = globals()[f'_{currency}_curves'] = load_curves("USD")
if isinstance(effective_date, datetime.datetime):
effective_date = effective_date.date()
if effective_date in curves: