aboutsummaryrefslogtreecommitdiffstats
path: root/python/analytics/basket_index.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/analytics/basket_index.py')
-rw-r--r--python/analytics/basket_index.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/python/analytics/basket_index.py b/python/analytics/basket_index.py
index cf40dda9..cf865033 100644
--- a/python/analytics/basket_index.py
+++ b/python/analytics/basket_index.py
@@ -78,12 +78,12 @@ class BasketIndex(CreditIndex):
(index_type, series),
)
self._index_version = list(c)
- serenitas_pool.putconn(conn)
self._update_factor(value_date)
self.tenors = {t: m for t, m, _ in self.index_desc}
self.coupons = [r[2] for r in self.index_desc]
maturities = [r[1] for r in self.index_desc]
- curves = get_singlenames_curves_prebuilt(index_type, series, value_date)
+ curves = get_singlenames_curves_prebuilt(conn, index_type, series, value_date)
+ serenitas_pool.putconn(conn)
self.currency = "EUR" if index_type in ["XO", "EU"] else "USD"
self.yc = get_curve(value_date, self.currency)
@@ -160,7 +160,11 @@ class BasketIndex(CreditIndex):
@value_date.setter
def value_date(self, d: pd.Timestamp):
- self.curves = get_singlenames_curves_prebuilt(self.index_type, self.series, d)
+ conn = serenitas_pool.getconn()
+ self.curves = get_singlenames_curves_prebuilt(
+ conn, self.index_type, self.series, d
+ )
+ serenitas_pool.putconn(conn)
self.yc = get_curve(d, self.currency)
self._fx = get_fx(d, self.currency)
self.step_in_date = d + Day()