aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/analytics/index.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/python/analytics/index.py b/python/analytics/index.py
index f5f17d57..2d727f58 100644
--- a/python/analytics/index.py
+++ b/python/analytics/index.py
@@ -5,6 +5,7 @@ import pandas as pd
from .credit_default_swap import CreditDefaultSwap
from . import serenitas_engine, dawn_engine, DataError
+from .exceptions import MissingDataError
try:
from bbg_helpers import BBG_IP, retrieve_data, init_bbg_session
@@ -230,7 +231,7 @@ class CreditIndex(CreditDefaultSwap):
self.ref = ref_data[security][field]
else:
run = serenitas_engine.execute(
- "SELECT * FROM index_quotes "
+ "SELECT closeprice FROM index_quotes "
"WHERE "
"index=%s AND series=%s AND tenor=%s AND date=%s AND version=%s",
(
@@ -241,8 +242,12 @@ class CreditIndex(CreditDefaultSwap):
self.version,
),
)
- rec = run.fetchone()
- self.spread = rec.closespread
+ try:
+ (self.price,) = run.fetchone()
+ except TypeError:
+ raise MissingDataError(
+ f"No quote for {self.index_type}{self.series} V{self.version} {self.tenor} on {self.value_date}"
+ )
value_date = property(CreditDefaultSwap.value_date.__get__)