aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/process_queue.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/python/process_queue.py b/python/process_queue.py
index a5ce2468..719c003a 100644
--- a/python/process_queue.py
+++ b/python/process_queue.py
@@ -80,13 +80,16 @@ def bbg_process(cursor, session, trade):
if len(fields) > 2: #we don't have the data in the securities table
sqlstr = "INSERT INTO securities VALUES({0})".format(",".join(["%s"] * 15))
isfloater = bbg_data['FLOATER'] == 'Y'
+ pay_delay = bbg_data.get('MTG_PAY_DELAY', 0)
+ if isinstance(pay_delay, str):
+ pay_delay = int(pay_delay.split(' ')[0])
cursor.execute(sqlstr, (trade['identifier'], trade['cusip'], trade['isin'],
bbg_data['NAME'], bbg_data.get('MTG_FACE_AMT'),
bbg_data.get('MATURITY'), isfloater,
bbg_data.get('FLT_SPREAD') if isfloater else None,
bbg_data.get('CPN') if not isfloater else None,
bbg_data.get('CPN_FREQ'), bbg_data.get('FIRST_CPN_DT'),
- int(bbg_data.get('MTG_PAY_DELAY', 0)),
+ pay_delay,
bbg_data.get('CRNCY'), bbg_type, trade['asset_class']))
#mark it at buy price
if trade.buysell: