#!/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 Service.ResponseService import * ''' 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, *callback_args, **callback_kwargs): 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 ResponseJSON(0) else: return ResponseJSON(13) @csrf_exempt def EquipmentOffline(request, *callback_args, **callback_kwargs): 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 ResponseJSON(0) else: return ResponseJSON(13) @csrf_exempt def updateIP(request, *callback_args, **callback_kwargs): 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 = MiscellService.getArea(ip) area = CommonService.getAddr(ip=ip) device_info.update(ip=ip, area=area) except Exception as e: print(repr(e)) return ResponseJSON(0,{'area': area}) else: return ResponseJSON(13)