| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | 
							- #!/usr/bin/env python3  
 
- # -*- coding: utf-8 -*-  
 
- """
 
- @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
 
- @AUTHOR: ASJRD018
 
- @NAME: Ansjer
 
- @software: PyCharm
 
- @DATE: 2018/6/7 9:27
 
- @Version: python3.6
 
- @MODIFY DECORD:ansjer dev
 
- @file: EquipmentStat.py
 
- @Contact: chanjunkai@163.com
 
- """
 
- from django.views.decorators.csrf import csrf_exempt
 
- from Model.models import Device_Info
 
- from django.utils import timezone
 
- from Service.CommonService import CommonService
 
- from django.views.generic.base import View
 
- from Object.ResponseObject import ResponseObject
 
- from Ansjer.config import UID_TOKEN_KEY
 
- import jwt
 
- from django.utils.decorators import method_decorator
 
- from Object.TokenObject import TokenObject
 
- '''
 
- http://192.168.136.45:8077/device/online?UID=C2887N9EBS87ZAT1111A
 
- http://192.168.136.45:8077/device/offline?UID=C2887N9EBS87ZAT1111A
 
- http://192.168.136.45:8077/device/updateIP?UID=C2887N9EBS87ZAT1111A?ip=190.9.194.216
 
- '''
 
- @csrf_exempt
 
- def EquipmentOnline(request):
 
-     response = ResponseObject()
 
-     if request.method == 'GET':
 
-         request.encoding = 'utf-8'
 
-         UID = request.GET.get('UID', None)
 
-     if request.method == 'POST':
 
-         request.encoding = 'utf-8'
 
-         UID = request.POST.get('UID', None)
 
-     device_info = Device_Info.objects.filter(UID=UID)
 
-     if device_info.exists():
 
-         try:
 
-             now_time = timezone.localtime(timezone.now())
 
-             device_info.update(Online=True, update_time=now_time)
 
-         except Exception as e:
 
-             print(repr(e))
 
-         return response.json(0)
 
-     else:
 
-         return response.json(13)
 
- @csrf_exempt
 
- def EquipmentOffline(request):
 
-     response = ResponseObject()
 
-     if request.method == 'GET':
 
-         request.encoding = 'utf-8'
 
-         UID = request.GET.get('UID', None)
 
-     if request.method == 'POST':
 
-         request.encoding = 'utf-8'
 
-         UID = request.POST.get('UID', None)
 
-     device_info = Device_Info.objects.filter(UID=UID)
 
-     if device_info.exists():
 
-         try:
 
-             device_info.update(Online=False)
 
-         except Exception as e:
 
-             print(repr(e))
 
-         return response.json(0)
 
-     else:
 
-         return response.json(13)
 
- @csrf_exempt
 
- def updateIP(request):
 
-     response = ResponseObject()
 
-     if request.method == 'GET':
 
-         request.encoding = 'utf-8'
 
-         UID = request.GET.get('UID', None)
 
-         ip = request.GET.get('ip', None)
 
-     if request.method == 'POST':
 
-         request.encoding = 'utf-8'
 
-         UID = request.POST.get('UID', None)
 
-         ip = request.POST.get('ip', None)
 
-     device_info = Device_Info.objects.filter(UID=UID)
 
-     if device_info.exists():
 
-         area = ''
 
-         try:
 
-             area = CommonService.getAddr(ip=ip)
 
-             device_info.update(ip=ip, area=area)
 
-         except Exception as e:
 
-             print(repr(e))
 
-         return response.json(0,{'area': area})
 
-     else:
 
-         return response.json(13)
 
 
  |