def add_code(server_ip, tk, app_secret, code, port=8300): url = 'http://{ip}:{port}/eticket/add?code={code}'.format(ip=server_ip, port=port, code=code) url = append_url_sign_tk(url, tk, app_secret) print url return ujson.loads(urllib2.urlopen(urllib2.Request(url)).read())
def test_eticket_check_exist(self): code = random.randint(1, 1000000) add_url = 'http://{ip}:8300/eticket/add?code={code}'.format(ip=SERVER_IP, code=code) add_url = append_url_sign_tk(add_url, gen_tk(), API_SECRET) add_res = json.loads(urllib2.urlopen(urllib2.Request(add_url)).read()) add_status = add_res['status'] print add_res self.assertTrue(add_status == 0) check_url = 'http://{ip}:8300/eticket/check?code={code}'.format(ip=SERVER_IP, code=code) check_url = append_url_sign_tk(check_url, gen_tk(), API_SECRET) print check_url check_res = json.loads(urllib2.urlopen(urllib2.Request(check_url)).read()) print check_res check_status = check_res['status'] self.assertTrue(check_status == 0)
def chat_bcast(server_ip, tk, app_secret, file_type, fn, ref, port=8300): url = 'http://{ip}:8300/chat/bcast?file_type={ftype}&fn={fn}&ref={ref}'.format( ip=server_ip, ftype=urllib2.quote(file_type), fn=urllib2.quote(fn), ref=urllib2.quote(ref)) url = append_url_sign_tk(url, tk, app_secret) print url return urllib2.urlopen(urllib2.Request(url)).read()
def pub_2_dev(server_ip, tk, app_secret, sn, name, ref, port=8300): url = 'http://{ip}:{port}/audio/pub_2_dev?dev_sn={sn}&name={name}&ref={ref}'.format( ip=server_ip, port=port, sn=urllib2.quote(sn), name=urllib2.quote(name), ref=urllib2.quote(ref)) url = append_url_sign_tk(url, tk, app_secret) return urllib2.urlopen(urllib2.Request(url)).read()
def test_append_url_tk_sign(self): api_secret = "adcvdgdvddfdf" url = "http://124.152.165.189:8302" my_sign = gen_url_sign(url, api_secret)[-1] tk = "adfadfadfasfsadfasf" should_sign_tk_url = url + "?_sign=%s&_tk=%s" % (my_sign, tk) sign_tk_url = append_url_sign_tk(url, tk, api_secret) self.assertTrue(should_sign_tk_url == sign_tk_url) url = "http://124.152.165.189:8302?a=b&c=d" my_sign = gen_url_sign(url, api_secret)[-1] tk = "adfadfadfasfsadfasf" should_sign_tk_url = url + "&_sign=%s&_tk=%s" % (my_sign, tk) sign_tk_url = append_url_sign_tk(url, tk, api_secret) print should_sign_tk_url self.assertTrue(should_sign_tk_url == sign_tk_url)
def get_list(): cls_ls = get_cls() print cls_ls select_cls = random.choice(cls_ls)['id'] album_ls = get_album(select_cls) print album_ls select_album = random.choice(album_ls)['id'] url = 'http://{ip}:8300/audio/list?album_id={album_id}'.format(ip=SERVER_IP, album_id=select_album) url = append_url_sign_tk(url, gen_tk(), API_SECRET) print url return json.loads(urllib2.urlopen(urllib2.Request(url)).read())
def get_rdm_list(server_ip, tk, app_secret, port=8300): cls_ls = get_cls(server_ip, tk, app_secret) print cls_ls select_cls = random.choice(cls_ls)['id'] album_ls = get_album(server_ip, tk, app_secret, select_cls) print album_ls select_album = random.choice(album_ls)['id'] url = 'http://{ip}:8300/audio/list?album_id={album_id}'.format( ip=server_ip, album_id=select_album) url = append_url_sign_tk(url, tk, app_secret) print url return ujson.loads(urllib2.urlopen(urllib2.Request(url)).read())
def test_chat_msg_bcast(self): file_type = "3" fn = "yT08JbAAQP3zcrAscxJ0-F0QjYhYy06PRre1jD-5B6_GJaV1gt1uzE9ELYQmPJcG.amr" ref = "88ded5a264996f38881538c1bf47be6cce05deb04dd5cd0eb359b8ea6d1f3dd27f5fc023ba19cc35cc2f7331a8f1cdcc24b148e47367e9b797dd46ccdda1c5442d21398f9c5983da68c92f7b3c039e267aca333ef21d38d19a3456351b65c0cbbf5aa36537733a6afb26dcb1e8e2486869c1691d53cab33ff3284f823a9df9ddac81d7beac" url = 'http://{ip}:8300/chat/bcast?file_type={ftype}&fn={fn}&ref={ref}'.format( ip=SERVER_IP, ftype=urllib2.quote(file_type), fn=urllib2.quote(fn), ref=urllib2.quote(ref)) url = append_url_sign_tk(url, gen_tk(), API_SECRET) print url urllib2.urlopen(urllib2.Request(url)).read() global APIChatMsgBcastTestHdl APIChatMsgBcastTestHdl = self self.wait(timeout=5)
def test_pub_2_dev(self): audio_ls = get_list() print audio_ls select_audio = random.choice(audio_ls) sn ="PNZHANCHENJIN" url = 'http://{ip}:8300/audio/pub_2_dev?dev_sn={sn}&name={name}&ref={ref}'.format( ip=SERVER_IP, sn=urllib2.quote(sn), name=urllib2.quote(select_audio['name']), ref=urllib2.quote(select_audio['ref'])) url = append_url_sign_tk(url, gen_tk(), API_SECRET) print url urllib2.urlopen(urllib2.Request(url)).read() global APIAudioSend2DevTestHdl APIAudioSend2DevTestHdl = self self.wait(timeout=5)
def test_audio_ai(self): wav_file = r"C:\Users\151117a\Desktop\res\iflytek02.wav".decode('utf8') file_object = open(wav_file, 'rb') file_data = file_object.read() fn = wav_file.split('\\')[-1] print "fn,", fn print len(file_data) stime = time.time() beiqi_ref = up_beiqi_file(TEST_USER_NAME, 3, fn, file_data, 'http://{ip}:8106/up?'.format(ip=SERVER_IP)) print "beiqi_ref,", beiqi_ref ai_url = 'http://{ip}:8300/audio/ai?fn={fn}&ref={ref}'.format( ip=SERVER_IP, fn=fn, ref=urllib2.quote(beiqi_ref)) ai_url = append_url_sign_tk(ai_url, gen_tk(), API_SECRET) print "ai_url,", ai_url resp = urllib2.urlopen(urllib2.Request(ai_url)).read() resp = json.loads(resp) etime = time.time() print "diff time:%s" % (etime - stime) print "resp,", resp ai_data = down_beiqi_file( TEST_USER_NAME, resp['fn'], resp['ref'], 'http://%s:8106/down?tk={tk}&r={ref}' % SERVER_IP) mp3file = r"C:\Users\151117a\Desktop\res\%s" % resp['fn'] print mp3file file_object = open(mp3file, 'wb') file_object.write(ai_data) file_object.close() etime = time.time() print "diff time:%s" % (etime - stime) print "resp,", resp
def get_loc(server_ip, tk, app_secret, sn, port=8300): url = 'http://{ip}:{port}/get_loc?sn={sn}'.format(ip=server_ip, port=port, sn=sn) url = append_url_sign_tk(url, tk, app_secret) return ujson.loads(urllib2.urlopen(urllib2.Request(url)).read())
def add_device(server_ip, tk, app_secret, code, port=8300): url = 'http://{ip}:{port}/add_device?code={code}'.format(ip=server_ip, port=port, code=code) url = append_url_sign_tk(url, tk, app_secret) return urllib2.urlopen(urllib2.Request(url)).read()
def get_album(cls_id): url = "http://{ip}:8300/audio/album?cls_id={cls_id}".format(ip=SERVER_IP, cls_id=urllib2.quote(cls_id.encode('utf-8'))) url = append_url_sign_tk(url, gen_tk(), API_SECRET) print url return json.loads(urllib2.urlopen(urllib2.Request(url)).read())
def get_cls(server_ip, tk, app_secret, port=8300): url = 'http://{ip}:{port}/audio/cls'.format(ip=server_ip, port=port) url = append_url_sign_tk(url, tk, app_secret) return ujson.loads(urllib2.urlopen(urllib2.Request(url)).read())
def get_cls(): url = 'http://{ip}:8300/audio/cls'.format(ip=SERVER_IP) url = append_url_sign_tk(url, gen_tk(), API_SECRET) print url return json.loads(urllib2.urlopen(urllib2.Request(url)).read())
def get_album(server_ip, tk, app_secret, cls_id, port=8300): url = "http://{ip}:{port}/audio/album?cls_id={cls_id}".format( ip=server_ip, port=port, cls_id=urllib2.quote(cls_id.encode('utf-8'))) url = append_url_sign_tk(url, tk, app_secret) print url return ujson.loads(urllib2.urlopen(urllib2.Request(url)).read())
def get_list(server_ip, tk, app_secret, album_id, port=8300): url = 'http://{ip}:{port}/audio/list?album_id={album_id}'.format( ip=server_ip, port=port, album_id=album_id) url = append_url_sign_tk(url, tk, app_secret) return ujson.loads(urllib2.urlopen(urllib2.Request(url)).read())
def bind_push(server_ip, tk, app_secret, account, ver, os, args, port=8300): url = 'http://{ip}:{port}/account/bind_push?account={account}&ver={ver}&os={os}&args={args}'.format( ip=server_ip, port=port, account=account, ver=ver, os=os, args=args) url = append_url_sign_tk(url, tk, app_secret) return urllib2.urlopen(urllib2.Request(url)).read()
def get_status(server_ip, tk, app_secret, user_list, port=8300): url = 'http://{ip}:{port}/get_status?user_list={user_list}'.format( ip=server_ip, port=port, user_list=ujson.dumps(user_list)) url = append_url_sign_tk(url, tk, app_secret) return ujson.loads(urllib2.urlopen(urllib2.Request(url)).read())