| 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_exemptfrom Model.models import Device_Infofrom django.utils import timezonefrom Service.CommonService import CommonServicefrom django.views.generic.base import Viewfrom Object.ResponseObject import ResponseObjectfrom Ansjer.config import UID_TOKEN_KEYimport jwtfrom django.utils.decorators import method_decoratorfrom Object.TokenObject import TokenObject'''http://192.168.136.45:8077/device/online?UID=C2887N9EBS87ZAT1111Ahttp://192.168.136.45:8077/device/offline?UID=C2887N9EBS87ZAT1111Ahttp://192.168.136.45:8077/device/updateIP?UID=C2887N9EBS87ZAT1111A?ip=190.9.194.216'''@csrf_exemptdef 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_exemptdef 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_exemptdef 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)
 |