コード例 #1
0
 def do_weipai(self, tpe, level):
     dicdata = {
             'level' : str(level),
             'op' : 1021,
             'type' : str(tpe),
         }
     retry = 10
     t = 1
     while t <= retry:
         try:
             res = ''
             sanguo = Sanguo()
             sanguo.login()
             sanguo.login()
             data = sanguo.compose_data(dicdata)
             sanguo.tcpClientSock.send(data)
             #res += sanguo.tcpClientSock.recv(1024)
             time.sleep(2)
             res += sanguo.tcpClientSock.recv(4096)
             if len(res) < 5:
                 raise Exception()
             data = util.decode_data(res)
             if not data or len(data) < 1:
                 logger.error('no data')
                 raise Exception()
             sanguo.close()
             if not data[0].has_key('exception'):
                 self.add_cost(tpe, level)
             return data
         except:
             #logger.error(traceback.format_exc())
             time.sleep(2)
             t += 1
コード例 #2
0
 def get_pozen_info(self, campaignid):
     dicdata = {
             'op' : 3001,
             'campaignId' : int(campaignid)
         }
     retry = 10
     t = 1
     while t <= retry:
         try:
             res = ''
             sanguo = Sanguo()
             sanguo.login()
             sanguo.login()
             data = sanguo.compose_data(dicdata)
             sanguo.tcpClientSock.send(data)
             time.sleep(2)
             res += sanguo.tcpClientSock.recv(4096)
             if len(res) < 5:
                 raise Exception()
             data = util.decode_data(res)
             if not data or len(data) < 1:
                 logger.error('no data')
                 raise Exception()
             sanguo.close()
             return data[1]['armys']
         except:
             time.sleep(2)
             t += 1
コード例 #3
0
from util import get_driver, encode_data, decode_data

driver = get_driver()
with open('./hello.txt') as f:
    msg = f.read()
data = encode_data(msg)
driver.push_file('/sdcard/data.txt', data)

data = driver.pull_file('/sdcard/data.txt')
re_data = decode_data(data)
with open('./app.txt', 'w') as f:
    f.write(re_data)

driver.quit()
コード例 #4
0
ファイル: connection.py プロジェクト: qkniep/naxos
 def parse_in_buffer(self):
     """Decodes raw transmitted bytes returning a Message object."""
     message = util.decode_data(self.in_buf)
     yield Message.deserialize(message)
     self.in_buf = b''