EquipmentStatus.py 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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: Ansjer
  7. @software: PyCharm
  8. @DATE: 2018/6/7 9:27
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: EquipmentStat.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. from django.views.decorators.csrf import csrf_exempt
  15. from Model.models import Device_Info
  16. from django.utils import timezone
  17. from Service.CommonService import CommonService
  18. from django.views.generic.base import View
  19. from Object.ResponseObject import ResponseObject
  20. from Ansjer.config import UID_TOKEN_KEY
  21. import jwt
  22. from django.utils.decorators import method_decorator
  23. from Object.TokenObject import TokenObject
  24. '''
  25. http://192.168.136.45:8077/device/online?UID=C2887N9EBS87ZAT1111A
  26. http://192.168.136.45:8077/device/offline?UID=C2887N9EBS87ZAT1111A
  27. http://192.168.136.45:8077/device/updateIP?UID=C2887N9EBS87ZAT1111A?ip=190.9.194.216
  28. '''
  29. @csrf_exempt
  30. def EquipmentOnline(request):
  31. response = ResponseObject()
  32. if request.method == 'GET':
  33. request.encoding = 'utf-8'
  34. UID = request.GET.get('UID', None)
  35. if request.method == 'POST':
  36. request.encoding = 'utf-8'
  37. UID = request.POST.get('UID', None)
  38. device_info = Device_Info.objects.filter(UID=UID)
  39. if device_info.exists():
  40. try:
  41. now_time = timezone.localtime(timezone.now())
  42. device_info.update(Online=True, update_time=now_time)
  43. except Exception as e:
  44. print(repr(e))
  45. return response.json(0)
  46. else:
  47. return response.json(13)
  48. @csrf_exempt
  49. def EquipmentOffline(request):
  50. response = ResponseObject()
  51. if request.method == 'GET':
  52. request.encoding = 'utf-8'
  53. UID = request.GET.get('UID', None)
  54. if request.method == 'POST':
  55. request.encoding = 'utf-8'
  56. UID = request.POST.get('UID', None)
  57. device_info = Device_Info.objects.filter(UID=UID)
  58. if device_info.exists():
  59. try:
  60. device_info.update(Online=False)
  61. except Exception as e:
  62. print(repr(e))
  63. return response.json(0)
  64. else:
  65. return response.json(13)
  66. @csrf_exempt
  67. def updateIP(request):
  68. response = ResponseObject()
  69. if request.method == 'GET':
  70. request.encoding = 'utf-8'
  71. UID = request.GET.get('UID', None)
  72. ip = request.GET.get('ip', None)
  73. if request.method == 'POST':
  74. request.encoding = 'utf-8'
  75. UID = request.POST.get('UID', None)
  76. ip = request.POST.get('ip', None)
  77. device_info = Device_Info.objects.filter(UID=UID)
  78. if device_info.exists():
  79. area = ''
  80. try:
  81. area = CommonService.getAddr(ip=ip)
  82. device_info.update(ip=ip, area=area)
  83. except Exception as e:
  84. print(repr(e))
  85. return response.json(0,{'area': area})
  86. else:
  87. return response.json(13)