def _update(stock, conn):
try:
print "update ----- :", stock
query = "select * from '%s' order by date" % stock
df = pd.read_sql(query, conn)
df = df.set_index('date')
print "sql saved:", df.tail(1),df.ix[-1],df.ix[-1].name
if dt.now().weekday() == 5:
today = str(pd.Timestamp(dt.now()) - pd.Timedelta(days=1))[:10]
elif dt.now().weekday() == 6:
today = str(pd.Timestamp(dt.now()) - pd.Timedelta(days=2))[:10]
else:
today = str(pd.Timestamp(dt.now()))[:10]
print "today:",today
if today != df.ix[-1].name[:10]:
df = ts.get_h_data(stock, start=df.ix[-1].name[:10], retry_count=5, pause=1)
print "read from tu:",df.head(1)
df[['open', 'high', 'close', 'low', 'volume']].to_sql(stock, conn, if_exists='append')
import time
time.sleep(10)
except Exception, arg:
print "exceptionu:", stock, arg
errorlist.append(stock)
评论列表
文章目录