DeviceDebug.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: AnsjerFormal
  7. @software: PyCharm
  8. @DATE: 2021/07/06 11:17
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. """
  12. import json
  13. import time
  14. import urllib
  15. import uuid
  16. import boto3
  17. import threading
  18. import logging
  19. from boto3.session import Session
  20. from django.http import JsonResponse, HttpResponseRedirect, HttpResponse
  21. from django.views.generic.base import View
  22. from Model.models import Device_Info
  23. from Object.ResponseObject import ResponseObject
  24. from Object.TokenObject import TokenObject
  25. from Object.UidTokenObject import UidTokenObject
  26. from Service.CommonService import CommonService
  27. from django.db.models import Q, F
  28. from time import strftime
  29. class DeviceDebug(View):
  30. def get(self, request, *args, **kwargs):
  31. request.encoding = 'utf-8'
  32. operation = kwargs.get('operation')
  33. return self.validation(request.GET, request, operation)
  34. def post(self, request, *args, **kwargs):
  35. request.encoding = 'utf-8'
  36. operation = kwargs.get('operation')
  37. return self.validation(request.POST, request, operation)
  38. def validation(self, request_dict, request, operation):
  39. response = ResponseObject()
  40. if not operation:
  41. return response.json(444,'operation')
  42. uidToken = request_dict.get('uidToken', None)
  43. if uidToken is not None:
  44. utko = UidTokenObject(uidToken)
  45. if utko.flag is False:
  46. return response.json(444, 'uidToken')
  47. uid = utko.UID
  48. if uid is not None:
  49. if operation == 'singleDebug':
  50. return self.single_debug(request, request_dict, uid, response)
  51. return response.json(444, 'operation')
  52. else:
  53. return response.json(309)
  54. def single_debug(self,request, request_dict, uid, response):
  55. ip = CommonService.get_ip_address(request)
  56. device_info = logging.getLogger('device_info')
  57. device_info.info("debug----------------------------------------------------------------------------------start")
  58. device_info.info("uid:"+uid)
  59. device_info.info(strftime("%Y-%m-%d %H:%M:%S"))
  60. device_info.info("ip:"+ip)
  61. device_info.info(request_dict.get('debug_log'))
  62. device_info.info("debug------------------------------------------------------------------------------------end")
  63. return response.json(0,'debug success')
  64. # return response.json(10, '生成失败')