#!/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/22 11:42 @Version: python3.6 @MODIFY DECORD:ansjer dev @file: LogAccess.py @Contact: chanjunkai@163.com """ from Service.TokenManager import JSONTokenManager from Service.CommonService import CommonService from Service.ModelService import ModelService from Object.mongodb import mongodb from django.views.decorators.csrf import csrf_exempt from var_dump import var_dump from Service.ResponseService import * @csrf_exempt def LogAccess(request): # 查找设备日志 if request.method == 'GET': request.encoding = 'utf-8' token = request.GET.get('token', None) page = request.GET.get('page', None) line = request.GET.get('line', None) # order = request.GET.get('order', None) # 开始时间 starttime = request.GET.get('starttime', None) # 结束时间 endtime = request.GET.get('endtime', None) if token is not None: tokenManager = JSONTokenManager() error_code = tokenManager.verify_AToken(token) if error_code == 0: userID = tokenManager.accessDict.get('userID', None) param_flag = CommonService.get_param_flag(data=[userID, page, line]) if param_flag is True: own_per = ModelService.check_permission(userID=userID, permID=30) if own_per is True: query = {} if starttime is not None and starttime != '' and endtime is not None and endtime != '': query['time'] = {'$gte': int(starttime),'$lte': int(endtime)} elif starttime is not None and starttime != '': query['time'] = {'$gte': int(starttime)} elif endtime is not None and endtime != '': query['time'] = {'$lte': int(endtime)} var_dump(query) col = "log_access" mdb = mongodb() qs = mdb.findAll(col=col, page=int(page), line=int(line), query=query) return ResponseJSON(0,qs) else: return ResponseJSON(404) else: return ResponseJSON(444) else: return HttpResponse(tokenManager.errorCodeInfo(error_code)) else: return ResponseJSON(311)