Пример #1
0
    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()
Пример #2
0
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
Пример #3
0
    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()