aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/analytics/portfolio.py6
-rw-r--r--python/risk/__init__.py9
-rw-r--r--python/risk/__main__.py11
-rw-r--r--python/risk/tranches.py2
4 files changed, 16 insertions, 12 deletions
diff --git a/python/analytics/portfolio.py b/python/analytics/portfolio.py
index c54b5b70..42551476 100644
--- a/python/analytics/portfolio.py
+++ b/python/analytics/portfolio.py
@@ -1,9 +1,11 @@
from .index import CreditIndex
from .option import BlackSwaption
from .tranche_basket import DualCorrTranche
-from warnings import warn
import pandas as pd
import numpy as np
+import logging
+
+logger = logging.getLogger(__name__)
def portf_repr(method):
def f(*args):
@@ -42,7 +44,7 @@ class Portfolio:
value_dates = set(t.value_date for t in self.trades)
self._value_date = value_dates.pop()
if len(value_dates) >= 1:
- warn(f"not all instruments have the same trade date, picking {self._value_date}")
+ logger.warn(f"not all instruments have the same trade date, picking {self._value_date}")
def add_trade(self, trades, trade_ids):
self.trades.append(trades)
diff --git a/python/risk/__init__.py b/python/risk/__init__.py
index 23153821..ccf50cb9 100644
--- a/python/risk/__init__.py
+++ b/python/risk/__init__.py
@@ -1,14 +1,5 @@
-import datetime
-import logging
-import os
-import pandas as pd
import sys
sys.path.append("..")
from db import dbengine
-logging.basicConfig(filename=os.path.join(os.getenv("LOG_DIR"),
- 'risk.log'),
- level=logging.INFO,
- format='%(asctime)s - %(name)s - %(message)s')
-
mysql_engine = dbengine('rmbs_model')
diff --git a/python/risk/__main__.py b/python/risk/__main__.py
index 596b7333..35c39031 100644
--- a/python/risk/__main__.py
+++ b/python/risk/__main__.py
@@ -1,4 +1,6 @@
import argparse
+import logging
+import os
import pandas as pd
from db import dbconn, dbengine
from pandas.tseries.offsets import BDay
@@ -15,6 +17,15 @@ if args.workdate is None:
else:
workdate = args.workdate
+fh = logging.FileHandler(filename=os.path.join(os.getenv("LOG_DIR"), "risk.log"))
+formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
+fh.setFormatter(formatter)
+
+loggers = [logging.getLogger('analytics'), logging.getLogger('risk')]
+for logger in loggers:
+ logger.setLevel(logging.INFO)
+ logger.addHandler(fh)
+
with dbconn('dawndb') as conn:
portf = get_swaption_portfolio(workdate, conn, source_list=["GS"])
insert_swaption_portfolio(portf, conn)
diff --git a/python/risk/tranches.py b/python/risk/tranches.py
index 5f7edb39..5bc0613a 100644
--- a/python/risk/tranches.py
+++ b/python/risk/tranches.py
@@ -48,7 +48,7 @@ def insert_tranche_portfolio(portf, conn):
f"SET {update_str}")
with conn.cursor() as c:
for (strat, trade_id), trade in portf.items():
- print(strat, trade_id)
+ logger.info(f"marking tranche {trade_id} in {strat}")
try:
theta = trade.theta(method="TLP")
except ValueError: