def _merge_query_params(self, params, date=None):
ret = ''
for key, value in params.iteritems():
if key == 'tenor' and pd.isnull(value):
ret += 'tradeDate=' + date + ';'
elif not pd.isnull(value):
if key == Header.TENOR:
py_assert(date is not None, ValueError, 'date must be given if tenor is not None')
# unit = ''.join(re.findall('[0-9]+', params[Header.TENOR]))
# freq = FreqType(params[Header.TENOR][len(unit):])
ret += 'startDate=' + WIND_DATA_PROVIDER.forward_date(date, value,
self.date_format) + ';endDate=' + date + ';'
elif key == Header.FREQ and value[:3] == 'min':
ret += ('BarSize=' + value[3:] + ';')
else:
ret += (key + '=' + str(value) + ';')
ret = ret[:-1] + FactorLoader._check_industry_params(params.name)
return ret
评论列表
文章目录