aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/collateral_calc.py6
-rw-r--r--python/parse_gs_exchange.py3
2 files changed, 7 insertions, 2 deletions
diff --git a/python/collateral_calc.py b/python/collateral_calc.py
index 601c6a88..9a566fa6 100644
--- a/python/collateral_calc.py
+++ b/python/collateral_calc.py
@@ -10,6 +10,7 @@ from time import sleep
from pandas.tseries.offsets import BDay
from paramiko import Transport, SFTPClient
from download_emails import GmailMessage
+from sqlalchemy.exc import IntegrityError
DAILY_DIR = Path(os.environ["DAILY_DIR"])
logging.basicConfig(filename=os.path.join(os.getenv("LOG_DIR"),
@@ -177,7 +178,10 @@ def sg_collateral(d):
df_margin = df_margin.rename(columns={'SG IMR': 'amount',
'Currency': 'currency'})
df_margin['date'] = d
- df_margin.to_sql("fcm_im", dbengine("dawndb"), if_exists='append', index=False)
+ try:
+ df_margin.to_sql("fcm_im", dbengine("dawndb"), if_exists='append', index=False)
+ except IntegrityError:
+ pass
return df
diff --git a/python/parse_gs_exchange.py b/python/parse_gs_exchange.py
index f0e49702..5aac63ae 100644
--- a/python/parse_gs_exchange.py
+++ b/python/parse_gs_exchange.py
@@ -4,6 +4,7 @@ from pytz import timezone
from parse_emails import write_todb
import datetime
import logging
+import os
import pandas as pd
import re
@@ -73,7 +74,7 @@ def parse_email(email, fwd_index):
'index': indextype,
'series': series,
'ref': refspread if indextype == "IG" else ref,
- 'msg_id': get_msg_id(email)}
+ 'msg_id': int(get_msg_id(email), 16)}
if indextype == "IG":
d['fwdspread'] = float(fwspread)
else: