LogAccess.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: Ansjer
  7. @software: PyCharm
  8. @DATE: 2018/6/22 11:42
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: LogAccess.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. from Service.TokenManager import JSONTokenManager
  15. from Service.CommonService import CommonService
  16. from Service.ModelService import ModelService
  17. from Object.mongodb import mongodb
  18. from django.views.decorators.csrf import csrf_exempt
  19. from var_dump import var_dump
  20. from Service.ResponseService import *
  21. @csrf_exempt
  22. def LogAccess(request):
  23. # 查找设备日志
  24. if request.method == 'GET':
  25. request.encoding = 'utf-8'
  26. token = request.GET.get('token', None)
  27. page = request.GET.get('page', None)
  28. line = request.GET.get('line', None)
  29. # order = request.GET.get('order', None)
  30. # 开始时间
  31. starttime = request.GET.get('starttime', None)
  32. # 结束时间
  33. endtime = request.GET.get('endtime', None)
  34. if token is not None:
  35. tokenManager = JSONTokenManager()
  36. error_code = tokenManager.verify_AToken(token)
  37. if error_code == 0:
  38. userID = tokenManager.accessDict.get('userID', None)
  39. param_flag = CommonService.get_param_flag(data=[userID, page, line])
  40. if param_flag is True:
  41. own_per = ModelService.check_permission(userID=userID, permID=30)
  42. if own_per is True:
  43. query = {}
  44. if starttime is not None and starttime != '' and endtime is not None and endtime != '':
  45. query['time'] = {'$gte': int(starttime),'$lte': int(endtime)}
  46. elif starttime is not None and starttime != '':
  47. query['time'] = {'$gte': int(starttime)}
  48. elif endtime is not None and endtime != '':
  49. query['time'] = {'$lte': int(endtime)}
  50. var_dump(query)
  51. col = "log_access"
  52. mdb = mongodb()
  53. qs = mdb.findAll(col=col, page=int(page), line=int(line), query=query)
  54. return ResponseJSON(0,qs)
  55. else:
  56. return ResponseJSON(404)
  57. else:
  58. return ResponseJSON(444)
  59. else:
  60. return HttpResponse(tokenManager.errorCodeInfo(error_code))
  61. else:
  62. return ResponseJSON(311)