Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

92 lignes
2.8KB

  1. from flask_restful import Resource, reqparse
  2. from common.interceptors import auth_required_time
  3. from flask import jsonify,request
  4. from common import redis_helper,utils
  5. from wechat import gewe_chat
  6. class SendSNSTextResource(Resource):
  7. def __init__(self):
  8. self.parser = reqparse.RequestParser()
  9. self.wxchat = gewe_chat.wxchat
  10. @auth_required_time
  11. def post(self):
  12. req = request.get_json()
  13. content = req.get("content")
  14. ret, msg, data = self.wxchat.send_text_sns(request.environ['token_id'], request.environ['app_id'], content)
  15. if ret != 200:
  16. response = jsonify({
  17. 'code': ret,
  18. 'message': msg
  19. })
  20. # response.status_code = ret
  21. return response
  22. return jsonify(data)
  23. class SendSNSImageResource(Resource):
  24. def __init__(self):
  25. self.parser = reqparse.RequestParser()
  26. self.wxchat = gewe_chat.wxchat
  27. @auth_required_time
  28. def post(self):
  29. req = request.get_json()
  30. content = req.get("content","")
  31. image_urls=req.get("imageUrls",[])
  32. ret, msg, data = self.wxchat.upload_sns_image(request.environ['token_id'], request.environ['app_id'], image_urls)
  33. if ret != 200:
  34. response = jsonify({
  35. 'code': ret,
  36. 'message': msg
  37. })
  38. # response.status_code = ret
  39. return response
  40. ret, msg, data = self.wxchat.send_image_sns(request.environ['token_id'], request.environ['app_id'], content,data)
  41. if ret != 200:
  42. response = jsonify({
  43. 'code': ret,
  44. 'message': msg
  45. })
  46. # response.status_code = ret
  47. return response
  48. return jsonify(data)
  49. class SendSNSVideoResource(Resource):
  50. def __init__(self):
  51. self.parser = reqparse.RequestParser()
  52. self.wxchat = gewe_chat.wxchat
  53. @auth_required_time
  54. def post(self):
  55. req = request.get_json()
  56. content = req.get("content","")
  57. video_url=req.get("videoUrl","")
  58. video_thumb_url=req.get("videoThumbUrl","")
  59. ret, msg, data = self.wxchat.upload_sns_video(request.environ['token_id'], request.environ['app_id'], video_url,video_thumb_url)
  60. if ret != 200:
  61. response = jsonify({
  62. 'code': ret,
  63. 'message': msg
  64. })
  65. # response.status_code = ret
  66. return response
  67. ret, msg, data = self.wxchat.send_video_sns(request.environ['token_id'], request.environ['app_id'], content,data)
  68. if ret != 200:
  69. response = jsonify({
  70. 'code': ret,
  71. 'message': msg
  72. })
  73. # response.status_code = ret
  74. return response
  75. return jsonify(data)