def upload_audio_7niu(self, headers, upload_token, file_name, file_buffer): url = qiniu_prefix.url_7niu foo_ext_name = common.get_ext_name(file_name) if not foo_ext_name: print 'Error: extention name is NULL' path_7niu = common.get_7niu_key() + '.' + foo_ext_name foo_tail = self.upload_pic_7niu_OPTIONS(headers) if foo_tail: boundary = '----WebKitFormBoundary' + foo_tail else: boundary = '----zzkkyy' if headers['Content-Type']: fooContentType = headers['Content-Type'] foo_headers = headers foo_headers[ 'Content-Type'] = 'multipart/form-data; boundary=%s' % boundary payload = common.get_upload_payload(boundary, path_7niu, upload_token, file_name, file_buffer, 'audio/mp3') resp, cont = self.h.request(url, 'POST', payload, foo_headers) if fooContentType: headers['Content-Type'] = fooContentType else: headers['Content-Type'] = 'application/x-www-form-urlencoded' # print 'Debug: upload_audio_7niu:', resp # print 'Debug: upload_audio_7niu:', cont return common.response_2_json(resp, cont)
def save_file_7niu(self, headers, path, name, size, file_type=1, biz_type=0, tag_id=0): ''' fileType: 1=图片,2=背景音乐, 4=音效 return: <dict> ''' url = self.prefix.url_s + scene_api.save_file payload = { 'name': name, 'size': size, 'path': path, 'tmbPath': path, 'fileType': file_type, 'bizType': biz_type, 'tagId': tag_id } resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) # print 'Debug: save_file_7niu:', resp # print 'Debug: save_file_7niu:', cont return common.response_2_json(resp, cont)
def save_setting(self, headers, foo): ''' foo = {} if bf.has_key('accessCode'): foo['accessCode'] = bf['accessCode'] foo['autoFlip'] = autoFlip foo['autoFlipTime'] = autoFlipTime foo['cover'] = cover foo['description'] = desc foo['forbidHandFlip'] = forbidHandFlip foo['id'] = sceneId foo['name'] = name foo['pageMode'] = pageMode foo['shareDes'] = shareDes foo['slideNumber'] = slideNumber foo['status'] = status foo['triggerLoop'] = triggerLoop foo['type'] = sceneType ''' url = self.prefix.url_s + scene_api.save_setting resp, cont = self.h.request(url, 'POST', urllib.urlencode(foo), headers) # print 'Debug: save_setting:', resp # print 'Debug: save_setting:', cont return common.response_2_json(resp, cont)
def upload_pic_7niu(self, headers, upload_token, file_name, file_buffer): url = qiniu_prefix.url_7niu ## filename foo_ext_name = common.get_ext_name(file_name) if not foo_ext_name: print 'Error: upload_pic_7niu: extention name is NULL' path_7niu = common.get_7niu_key() + '.' + foo_ext_name ## boundary foo_tail = self.upload_pic_7niu_OPTIONS(headers) if foo_tail: boundary = '----WebKitFormBoundary' + foo_tail else: boundary = '----zzkkyy' # headers['Referer'] = 'http://www.eqxiu.com/site/scene/create/40515?pageId=1' # headers['Referer'] = 'http://www.eqxiu.com/promotion/channel/mobile-alliance' if headers['Content-Type']: foo_ct = headers['Content-Type'] foo_headers = headers foo_headers[ 'Content-Type'] = 'multipart/form-data; boundary=%s' % boundary payload = common.get_upload_payload(boundary, path_7niu, upload_token, file_name, file_buffer) resp, cont = self.h.request(url, 'POST', payload, foo_headers) # print 'Debug: upload_pic_7niu:', resp # print 'Debug: upload_pic_7niu:', cont # del headers['Referer'] if foo_ct: headers['Content-Type'] = foo_ct else: headers['Content-Type'] = 'application/x-www-form-urlencoded' return common.response_2_json(resp, cont)
def save_page_name(self, headers, page_id, scene_id, page_name): url = self.prefix.url_s + scene_api.save_pagename payload = {'id': page_id, 'sceneId': scene_id, 'name': page_name} resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) # print 'Debug: save_page_name:', resp # print 'Debug: save_page_name:', cont return common.response_2_json(resp, cont)
def get_sms_log_mobile(self, headers): url = self.prefix.url_max + max_api.sms_log_mobile payload = {'sortOrder':'asc', 'pageSize':10, 'pageNumber':1, 'lid':'', 'mobile':'', 'createTime':'', 'status':1} resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) print 'Debug: get_sms_log_mobile:', resp print 'Debug: get_sms_log_mobile:', cont return common.response_2_json(resp, cont) pass
def get_sms_log(self, headers, log_id): url = self.prefix.url_max + max_api.sms_log payload = {'sortOrder':'asc', 'pageSize':10, 'pageNumber':1, 'id':log_id, 'bid':'', 'sid':'', 'batch':'', 'createTime':'', 'createEndTime':'', 'status':''} resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) print 'Debug: get_sms_log:', resp print 'Debug: get_sms_log:', cont return common.response_2_json(resp, cont)
def get_7niu_token(self, headers, token_type): ''' token_type: image audio video attach ''' url = self.prefix.url_s + scene_api.get_7niu_token payload = {'type': token_type} resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) # print 'Debug: get_7niu_token:', resp # print 'Debug: get_7niu_token:', cont return common.response_2_json(resp, cont)
def product_publish(self, headers, product_id): ''' product_id: '12345' or '12345; 23456' ''' url = self.prefix.url_max + mall_api.publish_product payload = {'ids': product_id} resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) return common.response_2_json(resp, cont)
def create_page(self, headers, page_id, long_page=''): ''' long_page: <int> ''' if long_page: url = self.prefix.url_s + scene_api.create_page + '/' + str( page_id) + '?longPage=' + str(long_page) else: url = self.prefix.url_s + scene_api.create_page + '/' + str( page_id) resp, cont = self.h.request(url, 'GET', headers=headers) return common.response_2_json(resp, cont)
def pass_tpl(self, headers, scene_id, platform=1, tpl_status=1, properties='890197'): ''' platform: 1=pc 3=app tplstatus: 1=初审 2=复审 properties: 样例标签: <t2_id> ''' url = self.prefix.url_max + max_api.pass_tpl payload = {'ids':scene_id, 'type':platform, 'tplStatus':tpl_status, 'properties':properties, 'status':'true', 'optimization':2} resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) # print 'Debug: pass_tpl:', resp # print 'Debug: pass_tpl:', cont return common.response_2_json(resp, cont)
def send_sms(self, headers, mobile, title, msg): ''' mobile: '2342342345, 234234545' title, msg: <str> ''' url = self.prefix.url_postino + max_api.send_sms params = {'subject':title, 'message':msg} payload = {'tid':'6001', 'mobiles':mobile, 'pamams':json.dumps(params)} print url print json.dumps(params) print urllib.urlencode(payload) resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) print 'Debug: send_sms:', resp print 'Debug: send_sms:', cont return common.response_2_json(resp, cont)
def set_audio(self, headers, bg_audio, sceneId): ''' bg_audio: <str> foo_bg_audio = {'id':foo_set_audio_id, 'url':foo_set_audio_url, 'name':foo_set_audio_name} foo_bg_audio_str = json.dumps(foo_bg_audio) ''' url = self.prefix.url_s + scene_api.set_audio body = {} body['bgAudio'] = bg_audio if bg_audio else '{}' body['id'] = sceneId body['loading'] = 'ture' resp, cont = self.h.request(url, 'POST', urllib.urlencode(body), headers) # print 'Debug: set_audio:', resp # print 'Debug: set_audio:', cont return common.response_2_json(resp, cont)
def upload_pic64_7niu(self, headers, upload_token, file_buffer): url = qiniu_prefix.url_7niu_64 foo_headers = headers foo_headers['Authorization'] = 'UpToken ' + upload_token if headers['Content-Type']: foo_ct = headers['Content-Type'] foo_headers['Content-Type'] = 'application/octet-stream' foo_buffer = base64.b64encode(file_buffer) resp, cont = self.h.request(url, 'POST', foo_buffer, foo_headers) # print 'Debug: upload_pic64_7niu:', resp # print 'Debug: upload_pic64_7niu:', cont if foo_ct: headers['Content-Type'] = foo_ct else: headers['Content-Type'] = 'application/x-www-form-urlencoded' del headers['Authorization'] return common.response_2_json(resp, cont)
def create_scene(self, headers, scene_type=101, page_mode=2, scene_name='', editor_mode=''): url = self.prefix.url_s + scene_api.create_scene payload = {'type': scene_type, 'pageMode': page_mode} if scene_name: payload['name'] = scene_name if editor_mode: ## editor_mode=3: 功能模板 payload['editorModel'] = editor_mode resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) # print 'Debug: create_scene:', resp # print 'Debug: create_scene:', cont return common.response_2_json(resp, cont)
def save(self, headers, payload): url = self.prefix.url_s + scene_api.save if headers['Content-Type']: fooContentType = headers['Content-Type'] foo_headers = headers foo_headers['Content-Type'] = 'text/plain; charset=UTF-8' if str == type(payload) or unicode == type(payload): foo_payload = payload elif dict == type(payload): foo_payload = json.dumps(payload) else: print 'Error: wrong payload:', payload resp, cont = self.h.request(url, 'POST', foo_payload, foo_headers) if fooContentType: headers['Content-Type'] = fooContentType else: headers['Content-Type'] = 'application/x-www-form-urlencoded' return common.response_2_json(resp, cont)
def save_audio_cutting(self, headers, audio_id, cut_path, start=0, mp3_duration=30, rate=''): url = self.prefix.url_s + scene_api.save_audio_cut payload = { 'id': audio_id, 'start': start, 'duration': mp3_duration, 'url': cut_path, 'rate': rate } resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) return common.response_2_json(resp, cont)
def get_scene_list(self, headers, page_size=12, page_num=1, sub_account='', scene_name='', scene_group_id=''): url = self.prefix.url_s + scene_api.get_scene_list payload = { 'pageNo': page_num, 'pageSize': page_size, 'user': sub_account, 'name': scene_name, 'groupId': scene_group_id } resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) # return['list'][0]['id'] return common.response_2_json(resp, cont)
def login(self, account, psd, remember_me='false'): ''' return: <list> ''' url = self.prefix.url_s + user_api.login payload = { 'username': account, 'password': psd, 'rememberMe': remember_me } if self.headers.has_key('cookie'): del self.headers['cookie'] resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), self.headers) print 'Debug: user.login:'******'Debug: user.login:'******'set-cookie'] foo_cookie = re.sub('__DAYU_PP=.*?(?=JSESSIONID)', '', foo_cookie) self.headers['cookie'] = foo_cookie foo_header = {} for foo in self.headers.keys(): foo_header[foo] = self.headers[foo] return common.response_2_json(resp, cont), foo_header
def get_status_cutting(self, headers, persist_id): url = self.prefix.url_s + scene_api.audio_status + '?pid=' + str( persist_id) resp, cont = self.h.request(url, 'GET') return common.response_2_json(resp, cont)
def logout(self, headers): url = self.prefix.url_s + user_api.logout resp, cont = self.h.request(url, 'GET', headers=headers) # print 'Debug: user.logout:',resp # print 'Debug: user.logout:',cont return common.response_2_json(resp, cont)
def get_scene_setting(self, headers, scene_id): url = self.prefix.url_s + scene_api.get_scene_setting + '/' + str( scene_id) resp, cont = self.h.request(url, 'GET', headers=headers) return common.response_2_json(resp, cont)
def product_revoke(self, headers, product_id): url = self.prefix.url_max + mall_api.revoke_product payload = {'ids': product_id} resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) return common.response_2_json(resp, cont)
def update_index(self, headers): url = self.prefix.url_max + mall_api.update_index payload = {'thirdCateId': ''} resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) return common.response_2_json(resp, cont)
def delete_scene(self, headers, scene_id): url = self.prefix.url_s + scene_api.delete_scene payload = {'id': scene_id} resp, cont = self.h.request(url, 'POST', urllib.urlencode(payload), headers) return common.response_2_json(resp, cont)