def get(self):
symbol = self.get_argument("symbol")#????
period = self.get_argument("period")#????,??-??
period_allow_list = ["5","15","30","60","1440","M","W"]
if period not in period_allow_list:
return
data = None
if period =="1440":
data = ts.get_hist_data(symbol)
else:
data = ts.get_k_data(symbol,ktype=period)
print "=========",symbol,":",period
resultlist = []
lens = len(data)
for unit in data.iterrows():
obj = {}
dates = None
if period =="1440":
dates = unit[1].name
else:
dates = unit[1]['date']
print "len",len(dates)
# ????10??%Y-%m-%d??,16??%Y-%m-%d %H:%M ??
dataformate = "%Y-%m-%d %H:%M"
date_len = len(dates)
if date_len == 10 :
dataformate = "%Y-%m-%d"
d=datetime.datetime.strptime(dates,dataformate)
obj["date"]=int(time.mktime(d.timetuple()))
obj["open"]=unit[1]['open']
obj["close"]=unit[1]['close']
obj["high"]=unit[1]['high']
obj["low"]=unit[1]['low']
obj["volume"]=unit[1]['volume']
resultlist.append(obj)
resultlist.sort(key=lambda obj:obj.get('date'), reverse=False)
s = json.dumps(resultlist)
self.write(s)
评论列表
文章目录