| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | #!/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)    qs = Device_Info.objects.filter(UID=UID)    if not qs.exists():        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)    qs = Device_Info.objects.filter(UID=UID)    if not qs.exists():        return response.json(13)    try:        qs.update(Online=False)    except Exception as e:        print(repr(e))    return response.json(0)@csrf_exemptdef updateIP(request):    response = ResponseObject()    if request.method == 'GET':        request.encoding = 'utf-8'        request_dict = request.GET    if request.method == 'POST':        request.encoding = 'utf-8'        request_dict = request.POST    UID = request_dict.get('UID', None)    ip = request_dict.get('ip', None)    qs = Device_Info.objects.filter(UID=UID)    if not qs.exists():        return response.json(13)    area = ''    try:        area = CommonService.getAddr(ip=ip)        qs.update(ip=ip, area=area)    except Exception as e:        print(repr(e))    return response.json(0, {'area': area})
 |