EquipmentStatus.py 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 Object.TokenObject import TokenObject
  19. from Object.ResponseObject import ResponseObject
  20. '''
  21. http://192.168.136.45:8077/device/online?UID=C2887N9EBS87ZAT1111A
  22. http://192.168.136.45:8077/device/offline?UID=C2887N9EBS87ZAT1111A
  23. http://192.168.136.45:8077/device/updateIP?UID=C2887N9EBS87ZAT1111A?ip=190.9.194.216
  24. '''
  25. @csrf_exempt
  26. def EquipmentOnline(request):
  27. response = ResponseObject()
  28. if request.method == 'GET':
  29. request.encoding = 'utf-8'
  30. UID = request.GET.get('UID', None)
  31. if request.method == 'POST':
  32. request.encoding = 'utf-8'
  33. UID = request.POST.get('UID', None)
  34. device_info = Device_Info.objects.filter(UID=UID)
  35. if device_info.exists():
  36. try:
  37. now_time = timezone.localtime(timezone.now())
  38. device_info.update(Online=True, update_time=now_time)
  39. except Exception as e:
  40. print(repr(e))
  41. return response.json(0)
  42. else:
  43. return response.json(13)
  44. @csrf_exempt
  45. def EquipmentOffline(request):
  46. response = ResponseObject()
  47. if request.method == 'GET':
  48. request.encoding = 'utf-8'
  49. UID = request.GET.get('UID', None)
  50. if request.method == 'POST':
  51. request.encoding = 'utf-8'
  52. UID = request.POST.get('UID', None)
  53. device_info = Device_Info.objects.filter(UID=UID)
  54. if device_info.exists():
  55. try:
  56. device_info.update(Online=False)
  57. except Exception as e:
  58. print(repr(e))
  59. return response.json(0)
  60. else:
  61. return response.json(13)
  62. @csrf_exempt
  63. def updateIP(request):
  64. response = ResponseObject()
  65. if request.method == 'GET':
  66. request.encoding = 'utf-8'
  67. UID = request.GET.get('UID', None)
  68. ip = request.GET.get('ip', None)
  69. if request.method == 'POST':
  70. request.encoding = 'utf-8'
  71. UID = request.POST.get('UID', None)
  72. ip = request.POST.get('ip', None)
  73. device_info = Device_Info.objects.filter(UID=UID)
  74. if device_info.exists():
  75. area = ''
  76. try:
  77. area = CommonService.getAddr(ip=ip)
  78. device_info.update(ip=ip, area=area)
  79. except Exception as e:
  80. print(repr(e))
  81. return response.json(0,{'area': area})
  82. else:
  83. return response.json(13)