EquipmentStatus.py 2.7 KB

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