aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/backfill_cds.py20
-rw-r--r--python/db.py10
-rw-r--r--python/import_cds_quotes.py20
-rw-r--r--python/insert_tranche_quotes.py2
-rw-r--r--python/markit_cds.py6
5 files changed, 29 insertions, 29 deletions
diff --git a/python/backfill_cds.py b/python/backfill_cds.py
index b40bf2d9..5cb65aef 100644
--- a/python/backfill_cds.py
+++ b/python/backfill_cds.py
@@ -2,7 +2,7 @@ import os
import common
import csv
import datetime
-from db import connmlpdb
+from db import serenitasdb
import pdb
from import_cds_quotes import get_current_tickers
import psycopg2
@@ -14,7 +14,7 @@ def convert(x):
return None
sqlstr = "select markit_ticker, cds_curve from index_members(%s, %s)"
-with connmlpdb.cursor() as c:
+with serenitasdb.cursor() as c:
c.execute(sqlstr, ('HY17', datetime.date(2014,5,10)))
bbg_markit_mapping = {a: b[1:] for a, b in c}
@@ -30,7 +30,7 @@ for f in filelist:
date = f[17:27]
with open(os.path.join(basedir, f)) as fh:
csvreader = csv.DictReader(fh)
- c = connmlpdb.cursor()
+ c = serenitasdb.cursor()
for line in csvreader:
if not line['ticker']:
continue
@@ -40,10 +40,10 @@ for f in filelist:
zip(tenors, bbg_markit_mapping[line['ticker']])]
try:
c.executemany(sqlstr, toinsert)
- connmlpdb.commit()
+ serenitasdb.commit()
except psycopg2.IntegrityError:
print("%s already in there for date %s" % (line['ticker'], date))
- connmlpdb.rollback()
+ serenitasdb.rollback()
continue
c.close()
@@ -59,7 +59,7 @@ for f in filelist:
# for f in filelist:
# date = datetime.datetime.strptime(f[17:27], "%Y-%m-%d").date()
-# with connmlpdb.cursor() as c:
+# with serenitasdb.cursor() as c:
# c.execute(sqlstr2, (date,))
# l = set([t[0] for t in c])
# print(f)
@@ -70,15 +70,15 @@ for f in filelist:
# continue
# knowntickers = [(date, t) for t in tm[line['ticker']][1:6] if t in l]
# unknowntickers = [(tenor[i], t) for i, t in enumerate(tm[line['ticker']][1:6], 1)]
-# with connmlpdb.cursor() as c:
+# with serenitasdb.cursor() as c:
# c.executemany(sqlstr3, knowntickers)
-# connmlpdb.commit()
+# serenitaspdb.commit()
# toinsert = [(date, ticker, convert(line[tenor]), convert(line[tenor]),
# float(line['running']), float(line['running']), 'MKIT',
# float(line['recovery'])/100) for tenor, ticker in unknowntickers]
-# with connmlpdb.cursor() as c:
+# with serenitasdb.cursor() as c:
# c.executemany(sqlstr, toinsert)
-# connmlpdb.commit()
+# serenitasdb.commit()
# tenord = {'3Y': '3yr', '5Y': '5yr', '7Y': '7yr', '10Y': '10yr'}
# sqlstr = "INSERT INTO tranche_quotes VALUES({0})".format(",".join(["%s"]*17))
diff --git a/python/db.py b/python/db.py
index 38a152c3..a2deb2fc 100644
--- a/python/db.py
+++ b/python/db.py
@@ -7,11 +7,11 @@ conn = psycopg2.connect(database="ET",
host="debian",
cursor_factory=DictCursor)
-connmlpdb = psycopg2.connect(database="mlpdb",
- user="mlpdb_user",
- password="Serenitas1",
- host="debian",
- cursor_factory=DictCursor)
+serenitasdb = psycopg2.connect(database="serenitasdb",
+ user="serenitas_user",
+ password="Serenitas1",
+ host="debian",
+ cursor_factory=DictCursor)
def with_connection(f):
def with_connection_(*args, **kwargs):
# or use a pool, or a factory function...
diff --git a/python/import_cds_quotes.py b/python/import_cds_quotes.py
index 430ff190..d45a947f 100644
--- a/python/import_cds_quotes.py
+++ b/python/import_cds_quotes.py
@@ -2,7 +2,7 @@ import os
from common import root
import csv
import datetime
-from db import connmlpdb
+from db import serenitasdb
import re, sys
from pandas.tseries.offsets import BDay
import pdb
@@ -13,13 +13,13 @@ def convert(x):
except ValueError:
return None
-def get_current_tickers(connmlpdb, workdate):
+def get_current_tickers(database, workdate):
sqlstr = "SELECT markit_ticker, markit_tier, cds_curve from index_members(%s, %s)"
markit_bbg_mapping = {}
all_tickers = set([])
for index in ['HY9', 'HY10', 'HY15', 'HY17', 'HY19', 'HY21', 'IG9', 'IG19', 'IG21']:
spread=0.05 if 'HY' in index else 0.01
- with connmlpdb.cursor() as c:
+ with database.cursor() as c:
c.execute(sqlstr, (index, workdate))
for line in c:
all_tickers.add((line['markit_ticker'], line['markit_tier']))
@@ -31,20 +31,20 @@ def get_current_tickers(connmlpdb, workdate):
return (all_tickers, markit_bbg_mapping)
-def insert_cds(connmlpdb, workdate):
- all_tickers, markit_bbg_mapping = get_current_tickers(connmlpdb, workdate)
+def insert_cds(database, workdate):
+ all_tickers, markit_bbg_mapping = get_current_tickers(database, workdate)
filename = "cds eod {0}.csv".format(datetime.datetime.strftime(workdate, "%Y%m%d"))
colnames = ['Upfront'+tenor for tenor in ['6m', '1y', '2y', '3y', '4y', '5y', '7y', '10y']]
sqlstr = "INSERT INTO cds_quotes(date, curve_ticker, upfrontbid, upfrontask," \
"runningbid, runningask, source, recovery) VALUES(%s, %s, %s, %s, %s, %s, %s, %s)"
tickers_found = set([])
- with connmlpdb.cursor() as c:
+ with database.cursor() as c:
c.execute("DELETE from cds_quotes where date=%s", (workdate,))
- connmlpdb.commit()
+ database.commit()
with open(os.path.join(root, "Tranche_data", "CDS", filename)) as fh:
csvreader = csv.DictReader(fh)
- with connmlpdb.cursor() as c:
+ with database.cursor() as c:
for line in csvreader:
tickers_found.add((line['Ticker'], line['Tier']))
k = (line['Ticker'], line['Tier'], line['Ccy'], line['DocClause'], float(line['RunningCoupon']))
@@ -56,7 +56,7 @@ def insert_cds(connmlpdb, workdate):
for i, t in enumerate(markit_bbg_mapping[k])])
except KeyError:
continue
- connmlpdb.commit()
+ database.commit()
print(all_tickers-tickers_found)
if __name__=="__main__":
@@ -65,4 +65,4 @@ if __name__=="__main__":
else:
workdate = datetime.datetime.today()-BDay(1)
workdate = workdate.date()
- insert_cds(connmlpdb, workdate)
+ insert_cds(serenitasdb, workdate)
diff --git a/python/insert_tranche_quotes.py b/python/insert_tranche_quotes.py
index 04be60f3..6d62b534 100644
--- a/python/insert_tranche_quotes.py
+++ b/python/insert_tranche_quotes.py
@@ -5,7 +5,7 @@ import csv
import datetime
import logging
-engine = create_engine('postgresql://mlpdb_user:Serenitas1@debian/mlpdb')
+engine = create_engine('postgresql://serenitas_user:Serenitas1@debian/serenitasdb')
metadata = MetaData(bind = engine)
quotes = Table('tranche_quotes', metadata, autoload = True)
ins = quotes.insert()
diff --git a/python/markit_cds.py b/python/markit_cds.py
index f2319bfa..0df3b2cb 100644
--- a/python/markit_cds.py
+++ b/python/markit_cds.py
@@ -7,7 +7,7 @@ import zipfile, io
import shutil
import pandas as pd
from pandas.tseries.offsets import BDay
-from db import connmlpdb
+from db import serenitasdb
from import_cds_quotes import insert_cds
def convertToNone(v):
@@ -56,5 +56,5 @@ if __name__=="__main__":
download_cds_data(payload)
payload.update({'type':'CredIndex','version':4})
download_composite_data(payload)
- insert_cds(connmlpdb, workdate.date())
- connmlpdb.close()
+ insert_cds(serenitasdb, workdate.date())
+ serenitasdb.close()