from flask_restful import Resource, reqparse from flask import jsonify,request,json from common import redis_helper,utils from wechat import gewe_chat import threading class GetGroupsInfoResource(Resource): def __init__(self): self.parser = reqparse.RequestParser() self.wxchat = gewe_chat.wxchat def post(self): req = request.get_json() wxid = req.get("wxid") groups=self.wxchat.get_groups_info_from_cache(wxid) return jsonify(groups) class GetGroupMemberList(Resource): def __init__(self): self.parser = reqparse.RequestParser() self.wxchat = gewe_chat.wxchat def post(self): req = request.get_json() wxid = req.get("wxid") chatroom_id=req.get("chatroomId") _,loginfo=utils.get_login_info_by_wxid(wxid) token_id=loginfo.get('tokenId') app_id=loginfo.get('appId') ret, msg, data = self.wxchat.get_group_memberlist(token_id, app_id, chatroom_id) if ret != 200: response = jsonify({ 'code': ret, 'message': msg }) response.status_code = ret response.message = msg return response thread = threading.Thread(target=self.wxchat.save_groups_members_to_cache, args=(token_id, app_id,wxid, [chatroom_id])) thread.start() return jsonify(data)