aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/load_cf.py4
-rw-r--r--python/load_globeop_report.py15
-rw-r--r--python/task_server/globeop.py7
3 files changed, 9 insertions, 17 deletions
diff --git a/python/load_cf.py b/python/load_cf.py
index cdbb4b2e..ce4c18c2 100644
--- a/python/load_cf.py
+++ b/python/load_cf.py
@@ -35,8 +35,8 @@ def processzipfiles(tradedate=datetime.date.today()):
zipfiles = sorted(zipfiles, key=lambda x: os.stat(x).st_ctime)
cusips_dict = {}
dealnames_dict = {}
- for i, zip in enumerate(zipfiles):
- with ZipFile(zip) as myzip:
+ for i, zf in enumerate(zipfiles):
+ with ZipFile(zf) as myzip:
allfiles = set([f.filename.split("-")[0] for f in myzip.infolist()])
allfiles = allfiles - {"Total"}
dealnames = set([f.filename.split("-")[0] for f in myzip.infolist() \
diff --git a/python/load_globeop_report.py b/python/load_globeop_report.py
index f793e8ad..5ba43190 100644
--- a/python/load_globeop_report.py
+++ b/python/load_globeop_report.py
@@ -18,10 +18,7 @@ def get_globs(fname, years=['2013', '2014', '2015', '2016', '2017']):
return globs
def read_valuation_report(f):
- try:
- date = pd.Timestamp(f.split('/')[6])
- except ValueError:
- date = pd.Timestamp(f.split('/')[4])
+ date = pd.Timestamp(f.rsplit('/', 3)[1])
if date >= pd.Timestamp('2013-02-06'):
df = pd.read_csv(f, parse_dates=['KnowledgeDate','PeriodEndDate'])
else:
@@ -59,10 +56,7 @@ def pnl_reports():
for f in chain.from_iterable(get_globs('Pnl*')):
if not (f.endswith("Pnl.csv") and f.endswith("Pnl_Report.csv")):
continue
- try:
- date = pd.Timestamp(f.split('/')[6])
- except ValueError:
- date = pd.Timestamp(f.split('/')[4])
+ date = pd.Timestamp(f.rsplit('/', 3)[1])
date = date - bus_day
df[date] = read_pnl_report(f)
df = pd.concat(df, names=['date', 'row']).reset_index()
@@ -104,10 +98,7 @@ def read_cds_report(f, old_report=False):
def cds_reports():
df = {}
for f in chain.from_iterable(get_globs('CDS_Report')):
- try:
- date = pd.Timestamp(f.split('/')[6])
- except ValueError:
- date = pd.Timestamp(f.split('/')[4])
+ date = pd.Timestamp(f.rsplit('/', 3)[1])
old_report = date <= pd.Timestamp('2017-02-28') or date == pd.Timestamp('2017-03-02')
date = date - bus_day
df[date] = read_cds_report(f, old_report)
diff --git a/python/task_server/globeop.py b/python/task_server/globeop.py
index 127b58a3..979b23e7 100644
--- a/python/task_server/globeop.py
+++ b/python/task_server/globeop.py
@@ -78,12 +78,13 @@ def download_data(workdate):
cdsfiles = [filename for filename in files if "TradeSearch" in filename \
if run_date(filename).date() <= workdate]
available_files = []
+
if pnlfiles:
- available_files.append(sorted(pnlfiles, key=key_fun, reverse=True)[0])
+ available_files.append(max(pnlfiles, key=key_fun))
if valuationfiles:
- available_files.append(sorted(valuationfiles, key=key_fun, reverse=True)[0])
+ available_files.append(max(valuationfiles, key=key_fun))
if cdsfiles:
- available_files.append(sorted(cdsfiles, key=run_date, reverse=True)[0])
+ available_files.append(max(cdsfiles, key=run_date))
if not available_files:
logger.error("no file available for date: %s" % str(workdate))