if len(iids) == 0: srv.stop() return iid = iids.pop() sendData = { 'action': 'qryRate', 'appKey': appKey, 'iid': iid, } print sendData sender.publish(sendCh, JSON.encode(sendData)) def process(channel, data): print data if data['err'] > 0: return data = data['data'] sql = ''' INSERT INTO `rate` (`iid`, `open_by_money`, `open_by_vol`, `close_by_money`, `close_by_vol`, `close_today_by_money`, `close_today_by_vol`) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s')''' % (data['iid'], data['openByMoney'], data['openByVol'], data['closeByMoney'], data['closeByVol'], data['closeTodayByMoney'], data['closeTodayByVol']) db.insert(sql) time.sleep(1) send() listenCh = C.get('channel_trade_rsp') + str(appKey) srv = Service([listenCh], process) send() srv.run()
from MyGraph import Graph from ACO import ACO from Repository import Repository from Service import Service r = Repository("hardE.txt", type='coord') params = { 'repo': r, 'graph': r.getGraph(), 'alpha': 0.5, 'beta': 0.5, 'antsNr': 15, 'q0': 0.5, 'degrad': 0.5, 'phero': 5 } aco = ACO(params) serv = Service(aco) serv.run() #dynamic=False
sender.publish(sendCh, JSON.encode(sendData)) isSending = True timer = threading.Timer(5, checkSend) timer.start() def process(channel, data): global isSending isSending = False if data['err'] > 0: return if data['err'] == -1: # 网络不通 srv.stop() return data = data['data'] if data['direction'] == 'buy': pos[data['iid']]['buy'] += data['pos'] elif data['direction'] == 'sell': pos[data['iid']]['sell'] += data['pos'] if data['isLast']: print pos key = 'POSITION_%s' % (data['iid']) rds.set(key, JSON.encode(pos[data['iid']])) time.sleep(1) send() listenCh = C.get('channel_trade_rsp') + str(appKey) srv = Service([listenCh], process) send() srv.run()