Beispiel #1
0
    def delete_menu_token(self, token):
        try:
            url = WXUrl.MENU_DEL_URL % token
            headers = {'Content-Type':'application/json; encoding=utf-8'}

            resp = url_rsp.send_url_request(url=url, headers=headers)
            respdict = json.loads(resp)
            ret,code,info = self.__handle_rsp(respdict)
            if not ret:
                print 'handle response failed,code=%d,info=%s' % (code, info)
            return ret, code
        except Exception, e:
            print 'raise exception while get_menu'
            return False, WXCode.WX_ERR_EXCEPTION
Beispiel #2
0
 def refresh_accesstoken(self):
     print 'ENTRANCE: appid:%s, secretkey:%s' % (self.__appid, self.__secretkey)
     try:
         url = WXUrl.ACCESS_TOKEN_URL % (self.__appid, self.__secretkey)
         headers = {'Content-Type':'application/json; encoding=utf-8'}
         resp = url_rsp.send_url_request(url=url, headers=headers)
         # save new access_token
         respdict = json.loads(resp)
         ret,code,info = self.__handle_rsp(respdict)
         if not ret:
             print 'get access failed,%d,%s' % (code,info)
             return False, code
         self.access_token = respdict['access_token']
     except Exception, e:
         print 'url exception while refresh'
         return False, WXCode.WX_ERR_EXCEPTION
Beispiel #3
0
    def create_menu_token(self, button_list, token):
        postdata = json.dumps(button_list, ensure_ascii=False).encode('utf-8')
        try:
            url = WXUrl.MENU_PUT_URL % token
            print 'menu url:%s' % url
            headers = {'Content-Type':'application/json; encoding=utf-8'}
            post = postdata

            resp = url_rsp.send_url_request(url=url, headers=headers, post=post)
            respdict = json.loads(resp)
            ret,code,info = self.__handle_rsp(respdict)
            if not ret:
                print 'handle response failed,code=%d,info=%s' % (code, info)
            return ret, code
        except Exception, e:
            print 'raise exception while get_menu'
            return False, WXCode.WX_ERR_EXCEPTION
Beispiel #4
0
    def get_menu(self):
        ret, code = self.check_accesstoken()
        if not ret:
            return None, code

        try:
            url = WXUrl.MENU_GET_URL % self.access_token
            headers = {'Content-Type':'application/json; encoding=utf-8'}

            resp = url_rsp.send_url_request(url=url, headers=headers)
            respdict = json.loads(resp)
            ret,code,info = self.__handle_rsp(respdict)
            if not ret:
                print 'handle response failed,code=%d,info=%s' % (code, info)
                return None, code
            return respdict, WXCode.WX_OK
        except Exception, e:
            print 'raise exception while get_menu'
            return None, WXCode.WX_ERR_EXCEPTION