gatewayController.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. serial_number = request_dict.get('serial_number', None)
  29. zbsrc = request_dict.get('zbsrc', None)
  30. zbstatus = request_dict.get('zbstatus', None)
  31. time_stamp = request_dict.get('time_stamp', None)
  32. time_stamp_token = request_dict.get('time_stamp_token', None)
  33. logger.info(
  34. '---调用网关推送接口--- zbsrc:{},zbstatus:{},time_stamp:{},time_stamp_token:{}'.format(
  35. zbsrc,
  36. zbstatus,
  37. time_stamp,
  38. time_stamp_token))
  39. try:
  40. return response.json(0)
  41. except Exception as e:
  42. return response.json(500, repr(e))