|
- from flask_restful import Resource, reqparse
- from common.interceptors import auth_required_time
- from flask import jsonify,request
- from common import redis_helper,utils
- from wechat import gewe_chat
-
-
- class SendSNSTextResource(Resource):
-
- def __init__(self):
- self.parser = reqparse.RequestParser()
- self.wxchat = gewe_chat.wxchat
-
- @auth_required_time
- def post(self):
- req = request.get_json()
- content = req.get("content")
-
- ret, msg, data = self.wxchat.send_text_sns(request.environ['token_id'], request.environ['app_id'], content)
- if ret != 200:
- response = jsonify({
- 'code': ret,
- 'message': msg
- })
- # response.status_code = ret
- return response
- return jsonify(data)
-
-
- class SendSNSImageResource(Resource):
-
- def __init__(self):
- self.parser = reqparse.RequestParser()
- self.wxchat = gewe_chat.wxchat
-
- @auth_required_time
- def post(self):
- req = request.get_json()
- content = req.get("content","")
- image_urls=req.get("imageUrls",[])
- ret, msg, data = self.wxchat.upload_sns_image(request.environ['token_id'], request.environ['app_id'], image_urls)
- if ret != 200:
- response = jsonify({
- 'code': ret,
- 'message': msg
- })
- # response.status_code = ret
- return response
-
-
- ret, msg, data = self.wxchat.send_image_sns(request.environ['token_id'], request.environ['app_id'], content,data)
- if ret != 200:
- response = jsonify({
- 'code': ret,
- 'message': msg
- })
- # response.status_code = ret
- return response
- return jsonify(data)
-
-
- class SendSNSVideoResource(Resource):
-
- def __init__(self):
- self.parser = reqparse.RequestParser()
- self.wxchat = gewe_chat.wxchat
-
- @auth_required_time
- def post(self):
- req = request.get_json()
- content = req.get("content","")
- video_url=req.get("videoUrl","")
- video_thumb_url=req.get("videoThumbUrl","")
- ret, msg, data = self.wxchat.upload_sns_video(request.environ['token_id'], request.environ['app_id'], video_url,video_thumb_url)
- if ret != 200:
- response = jsonify({
- 'code': ret,
- 'message': msg
- })
- # response.status_code = ret
- return response
-
-
- ret, msg, data = self.wxchat.send_video_sns(request.environ['token_id'], request.environ['app_id'], content,data)
- if ret != 200:
- response = jsonify({
- 'code': ret,
- 'message': msg
- })
- # response.status_code = ret
- return response
- return jsonify(data)
|