diff options
Diffstat (limited to 'python/api_quotes/quotes.py')
| -rw-r--r-- | python/api_quotes/quotes.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/python/api_quotes/quotes.py b/python/api_quotes/quotes.py index aff245b9..4be90866 100644 --- a/python/api_quotes/quotes.py +++ b/python/api_quotes/quotes.py @@ -2,6 +2,7 @@ from serenitas.ops.trade_dataclasses import Deal from dataclasses import dataclass, field import datetime from typing import Literal +from serenitas.utils.db2 import dbconn firmness = Literal["FIRM", "INDICATIVE"] asset_class = Literal["CD"] @@ -44,11 +45,18 @@ class Quote(Deal, table_name="markit_quotes", deal_type=None): "msg_id": d["message"]["id"], "quotedate": d["receiveddatetime"], "quotesource": d["sourceshortname"], + "tenor": f"{d['tenor']}Y", } d.update(additional_attributes) - breakpoint() return cls.from_dict(**d) @property def message(self): return QuoteDetails.from_tradeid(self.msg_id) + + +Quote.init_dbconn(dbconn("serenitasdb")) +Quote._sql_insert = Quote._sql_insert.replace( + "RETURNING *", "ON CONFLICT DO NOTHING RETURNING *" +) +breakpoint() |
