gatewayController.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- coding: utf-8 -*-
  2. """
  3. @Time : 2022/5/9 10:51
  4. @Auth : Locky
  5. @File :gatewayController.py
  6. @IDE :PyCharm
  7. """
  8. import logging
  9. from django.views.generic.base import View
  10. from Object.ResponseObject import ResponseObject
  11. class GatewayView(View):
  12. def get(self, request, *args, **kwargs):
  13. request.encoding = 'utf-8'
  14. operation = kwargs.get('operation')
  15. return self.validation(request.GET, request, operation)
  16. def post(self, request, *args, **kwargs):
  17. request.encoding = 'utf-8'
  18. operation = kwargs.get('operation')
  19. return self.validation(request.POST, request, operation)
  20. def validation(self, request_dict, request, operation):
  21. response = ResponseObject()
  22. if operation == 'gatewayPush': # 网关推送
  23. return self.gatewayPush(request_dict, response)
  24. else:
  25. return response.json(414)
  26. def gatewayPush(self, request_dict, response):
  27. logger = logging.getLogger('info')
  28. logger.info('---调用网关推送接口---')
  29. serial_number = request_dict.get('serial_number', None)
  30. try:
  31. return response.json(0)
  32. except Exception as e:
  33. return response.json(500, repr(e))