aboutsummaryrefslogtreecommitdiffstats
path: root/python/book_bbg.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/book_bbg.py')
-rw-r--r--python/book_bbg.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/python/book_bbg.py b/python/book_bbg.py
index 9baf2f8e..a52592c3 100644
--- a/python/book_bbg.py
+++ b/python/book_bbg.py
@@ -43,8 +43,8 @@ bond_cp_dictionary = {
sql_str_by_trade = {
"CDX": "INSERT INTO cds (action, folder, cp_code, account_code, trade_date, effective_date, maturity, currency, payment_rolldate, notional, fixed_rate, day_count, frequency, protection, security_id, security_desc, upfront, upfront_settle_date, swap_type, clearing_facility, portfolio, fund) "
"VALUES (%(action)s, %(folder)s, %(cp_code)s, %(account_code)s, %(trade_date)s, %(effective_date)s, %(maturity)s, %(currency)s, %(payment_rolldate)s, %(notional)s, %(fixed_rate)s, %(day_count)s, %(frequency)s, %(protection)s, %(security_id)s, %(security_desc)s, %(upfront)s, %(upfront_settle_date)s, %(swap_type)s, %(clearing_facility)s, %(portfolio)s, %(fund)s);",
- "BOND": "INSERT INTO bonds(folder, cp_code, trade_date, settle_date, cusip, identifier, description, buysell, faceamount, price, asset_class )"
- "VALUES (%(folder)s, %(cp_code)s, %(trade_date)s, %(settle_date)s, %(cusip)s, %(identifier)s, %(description)s, %(buysell)s, %(faceamount)s, %(price)s, %(asset_class)s",
+ "BOND": "INSERT INTO bonds(folder, cp_code, trade_date, settle_date, cusip, identifier, description, buysell, faceamount, price, asset_class ) "
+ "VALUES (%(folder)s, %(cp_code)s, %(trade_date)s, %(settle_date)s, %(cusip)s, %(identifier)s, %(description)s, %(buysell)s, %(faceamount)s, %(price)s, %(asset_class)s)",
}
@@ -62,7 +62,7 @@ def download_files(date):
modification_time = datetime.datetime.fromtimestamp(
f.st_mtime, tz=datetime.timezone.utc
).astimezone(est)
- if notlocal_file.exists() and (modification_time.date() == date):
+ if not local_file.exists() and (modification_time.date() == date):
sftp.client.get(f"{src}/{f.filename}", localpath=local_file)
downloaded_files.append(local_file)
return downloaded_files
@@ -136,16 +136,16 @@ def bond_trade_process(reader, conn):
obj["description"] = obj["Security"].replace(" Mtge", "")
obj["trade_date"] = datetime.datetime.strptime(obj["Trade Dt"], "%m/%d/%Y")
obj["settle_date"] = datetime.datetime.strptime(obj["SetDt"], "%m/%d/%Y")
- obj["folder"] = "*"
+ obj["folder"] = None
obj["cp_code"] = bond_cp_dictionary[obj["Brkr"]]
obj["portfolio"] = "UNALLOCATED"
obj["identifier"] = obj["cusip"]
- obj["asset_class"] = "*"
+ obj["asset_class"] = None
trades.append(obj)
return trades
-def book_trades(downloaded_files, date):
+def book_trades(date):
conn = dbconn("dawndb")
downloaded_files = download_files(date)
bbg_trades = defaultdict(list)
@@ -155,6 +155,8 @@ def book_trades(downloaded_files, date):
if "CDX" in f.name:
bbg_trades["CDX"].extend(cdx_trade_process(reader, conn))
elif "BOND" in f.name:
+ if "52377" in f.name:
+ continue
bbg_trades["BOND"].extend(bond_trade_process(reader, conn))
else:
print(f.name, "NOT VALID")
@@ -165,4 +167,4 @@ def book_trades(downloaded_files, date):
if __name__ == "__main__":
- book_trades(datetime.date(2022, 2, 7))
+ book_trades(datetime.date(2022, 2, 8))