Exemplo n.º 1
0
 def wx_card_api_ticket(self):
     token = self.cache.get('wechat_card_api_ticket')
     if not token:
         dresults = WxApi(self.wx_access_token).request_card_api_ticket()
         token = dresults.get('card_api_ticket')
         expires = int(dresults.get('expires_in'))
         self.cache.setex('wechat_card_api_ticket', expires, token)
     return token
Exemplo n.º 2
0
 def wx_card_api_ticket(self):
     token = self.cache.get('wechat_card_api_ticket')
     if not token:
         dresults = WxApi(self.wx_access_token).request_card_api_ticket()
         token = dresults.get('card_api_ticket')
         expires = int(dresults.get('expires_in'))
         self.cache.setex('wechat_card_api_ticket', expires, token)
     return token
Exemplo n.º 3
0
 def wx_access_token(self):
     token = self.cache.get('wechat_access_token')
     if not token:
         dresults = WxApi.request_access_token(options.wx_appid, options.wx_appsecret)
         token = dresults.get('access_token')
         expires = int(dresults.get('expires_in'))
         self.cache.setex('wechat_access_token', expires, token)
     return token
Exemplo n.º 4
0
 def wx_access_token(self):
     token = self.cache.get('wechat_access_token')
     if not token:
         dresults = WxApi.request_access_token(options.wx_appid,
                                               options.wx_appsecret)
         token = dresults.get('access_token')
         expires = int(dresults.get('expires_in'))
         self.cache.setex('wechat_access_token', expires, token)
     return token
Exemplo n.º 5
0
    def post(self):
        if not self.wechat.check_signature(self.query_arguments):
            return self.write('signature error!')
        self.wechat.parse_data(self.request.body, query=self.query_arguments)
        message = self.wechat.message
        if message.msgType != 'event' and self._check_repeat(message.msgId):
            return self.write('')

        pp(message)
        if message.msgType == 'text':
            if message.content == u'菜单':
                results = WxApi(self.wx_access_token).create_menu(_menu_dict())
                self.write(self.wechat.pack_text(results.get('errmsg', '')))
                return

        self.test(message)

        reply = self.wechat.pack_text('hi')
        self.write(reply)
Exemplo n.º 6
0
    def post(self):
        if not self.wechat.check_signature(self.query_arguments):
            return self.write('signature error!')
        self.wechat.parse_data(self.request.body, query=self.query_arguments)
        message = self.wechat.message
        if message.msgType != 'event' and self._check_repeat(message.msgId):
            return self.write('')

        pp(message)
        if message.msgType == 'text':
            if message.content == u'菜单':
                results = WxApi(self.wx_access_token).create_menu(_menu_dict())
                self.write(self.wechat.pack_text(results.get('errmsg', '')))
                return

        self.test(message)

        reply = self.wechat.pack_text('hi')
        self.write(reply)