aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/mtm_upload.py12
-rw-r--r--python/trade_dataclasses.py2
2 files changed, 11 insertions, 3 deletions
diff --git a/python/mtm_upload.py b/python/mtm_upload.py
index ff7d003d..e3895c7f 100644
--- a/python/mtm_upload.py
+++ b/python/mtm_upload.py
@@ -6,7 +6,7 @@ from serenitas.utils.env import DAILY_DIR
from serenitas.utils.remote import SftpClient
from serenitas.analytics.dates import next_business_day
import datetime
-from trade_dataclasses import CDSDeal
+from trade_dataclasses import CDSDeal, SwaptionDeal
HEADERS = {
"tranche": [
@@ -120,6 +120,14 @@ def tranche_trades(conn):
return trades
+def swaption_trades(conn):
+ trades = []
+ for tradeid in (260, 261):
+ obj = SwaptionDeal.from_tradeid(tradeid).to_markit()
+ trades.append(obj)
+ return trades
+
+
def tranche_term_trades(conn):
with conn.cursor() as c:
trades = []
@@ -176,7 +184,7 @@ def process_upload(trades, asset_type, upload):
def upload_trades(conn):
- process_upload(tranche_trades(conn), "tranche", upload=False)
+ process_upload(swaption_trades(conn), "swaption", upload=False)
if __name__ == "__main__":
diff --git a/python/trade_dataclasses.py b/python/trade_dataclasses.py
index 663e2a84..c401efd7 100644
--- a/python/trade_dataclasses.py
+++ b/python/trade_dataclasses.py
@@ -445,7 +445,7 @@ class SwaptionDeal(
obj["Trade ID"] = obj["Swap ID"]
obj["Product Type"] = "CDISW"
obj["Transaction Type"] = "NEW"
- obj["Protection"] = "Buy" if obj["option_type"] == OptionType.PAYER else "Sell"
+ obj["Protection"] = "Buy" if obj["option_type"] == "PAYER" else "Sell"
obj["Entity Matrix"] = "Publisher"
obj["Clearing House"] = "ICE_FCM_US"
obj["Swaption Settlement Type"] = "Physical"