LogAccess.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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.ModelService import ModelService
  16. from Object.mongodb import mongodb
  17. from django.views.decorators.csrf import csrf_exempt
  18. from Service.ResponseService import *
  19. @csrf_exempt
  20. def LogAccess(request):
  21. if request.method == 'GET':
  22. request.encoding = 'utf-8'
  23. token = request.GET.get('token', None)
  24. page = request.GET.get('page', None)
  25. line = request.GET.get('line', None)
  26. # order = request.GET.get('order', None)
  27. # 开始时间
  28. starttime = request.GET.get('starttime', None)
  29. # 结束时间
  30. endtime = request.GET.get('endtime', None)
  31. if token is not None:
  32. tokenManager = JSONTokenManager()
  33. error_code = tokenManager.verify_AToken(token)
  34. if error_code == 0:
  35. userID = tokenManager.accessDict.get('userID', None)
  36. param_flag = CommonService.get_param_flag(data=[userID, page, line])
  37. if param_flag is True:
  38. own_per = ModelService.check_permission(userID=userID, permID=30)
  39. if own_per is True:
  40. query = {}
  41. if starttime is not None and starttime != '' and endtime is not None and endtime != '':
  42. query['time'] = {'$gte': int(starttime),'$lte': int(endtime)}
  43. elif starttime is not None and starttime != '':
  44. query['time'] = {'$gte': int(starttime)}
  45. elif endtime is not None and endtime != '':
  46. query['time'] = {'$lte': int(endtime)}
  47. # var_dump(query)
  48. col = "log_access"
  49. mdb = mongodb()
  50. qs = mdb.findAll(col=col, page=int(page), line=int(line), query=query)
  51. return ResponseJSON(0,qs)
  52. else:
  53. return ResponseJSON(404)
  54. else:
  55. return ResponseJSON(444)
  56. else:
  57. return HttpResponse(tokenManager.errorCodeInfo(error_code))
  58. else:
  59. return ResponseJSON(311)