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
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
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)