aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/trade_dataclasses.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/python/trade_dataclasses.py b/python/trade_dataclasses.py
index 2c278672..5e8d5176 100644
--- a/python/trade_dataclasses.py
+++ b/python/trade_dataclasses.py
@@ -414,6 +414,12 @@ class BondDeal(BbgDeal, Deal, deal_type=DealType.Bond, table_name="bonds"):
@classmethod
def from_bbg_line(cls, line: dict):
cls._bbg_insert_queue.append(list(line.values()))
+ with cls._conn.cursor() as c:
+ c.execute(
+ "SELECT asset_class from securities where identifier=%s",
+ (line["Cusip"],),
+ )
+ line["asset_class"] = c.fetchone()
return cls(
faceamount=Decimal(line["Quantity"]),
price=Decimal(line["Price (Dec)"]),
@@ -426,6 +432,7 @@ class BondDeal(BbgDeal, Deal, deal_type=DealType.Bond, table_name="bonds"):
description=line["Security"].removesuffix(" Mtge"),
buysell=line["Side"] == "B",
bbg_ticket_id=line["bbg_ticket_id"],
+ asset_class=line["asset_class"],
)