def updateFinanceData(item): code = item['code'] d1, d2, d3, d4 = item['d0'], item['d1'], item['d2'], item['d3'] try: st = dbs.getStock(code) # 更新网易来源数据 ns.updateFinanceData(st, d1) # 更新雪球来源数据 xues.updateAssetWebData(st, d2) xues.updateIncomeWebData(st, d3) xues.updateCashWebData(st, d4) # print 'stock %s finance update done' % code # app.logger.info('.') # 更新stock情况 st.finance_updated_time = datetime.now() db.session.flush() return True except Exception, ex: msg = traceback.format_exc() eLog = ReqErrorLog("finance_update", code, msg[:1800]) db.session.add(eLog) db.session.commit() app.logger.warn('stock %s finance update fail' % code) return False
def inner_wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception, ex: msg = traceback.format_exc() eLog = ReqErrorLog(msg_type, args, msg[:1800]) db.session.add(eLog) db.session.commit() return None
def updateStockHolder(data): code = data['code'] try: hs.updateStockHolder(data) return True except Exception, ex: msg = traceback.format_exc() eLog = ReqErrorLog("holder_update", code, msg[:1800]) db.session.add(eLog) db.session.commit() app.logger.warn('stock %s holder update fail' % code) return False
def update_stock(t): ctx.push() while not g_queue.empty(): time.sleep(5) item = g_queue.get() try: dts.updateTradeData(item) except Exception, ex: app.logger.warn('stock %s update fail' % item) msg = traceback.format_exc() eLog = ReqErrorLog("trade_update", item, msg[:1800]) db.session.add(eLog) db.session.commit() continue
def update_stock(t): ctx.push() while not g_queue.empty(): time.sleep(10) try: item = g_queue.get() data = hs.getStockHolderFromNet(item) dts.updateStockHolder(data) except Exception, ex: app.logger.warn('stock %s holder update fail' % item) msg = traceback.format_exc() eLog = ReqErrorLog("holder_update", item, msg[:1800]) db.session.add(eLog) db.session.commit() continue
def updateTradeData(code): try: st = dbs.getStock(code) ns.updateTradeData(st) # 更新stock情况 st.trade_updated_time = datetime.now() db.session.flush() return True except Exception, ex: msg = traceback.format_exc() eLog = ReqErrorLog("trade_update", code, msg[:1800]) db.session.add(eLog) db.session.commit() app.logger.warn('stock %s trade update fail' % code) return False