123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #!/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)
|