Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
 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)
Ejemplo n.º 11
0
    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)
Ejemplo n.º 12
0
 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)
Ejemplo n.º 13
0
    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)
Ejemplo n.º 14
0
 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)
Ejemplo n.º 15
0
 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)
Ejemplo n.º 16
0
 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)
Ejemplo n.º 17
0
 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)
Ejemplo n.º 18
0
 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)
Ejemplo n.º 19
0
 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
Ejemplo n.º 20
0
 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)
Ejemplo n.º 21
0
 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)
Ejemplo n.º 22
0
 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)
Ejemplo n.º 23
0
 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)
Ejemplo n.º 24
0
 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)
Ejemplo n.º 25
0
 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)