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_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)
|