Example #1
0
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
Example #2
0
 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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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