LogAccess.py 2.5 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.ModelService import ModelService
  15. from Object.mongodb import mongodb
  16. from django.views.decorators.csrf import csrf_exempt
  17. from Object.ResponseObject import ResponseObject
  18. from Object.TokenObject import TokenObject
  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. response = ResponseObject()
  32. if token is not None:
  33. tko = TokenObject(token)
  34. response.lang = tko.lang
  35. if tko.code == 0:
  36. userID = tko.userID
  37. if userID is not None:
  38. if page is not None and line is not None:
  39. own_per = ModelService.check_perm(userID=userID, permID=30)
  40. if own_per is True:
  41. query = {}
  42. if starttime is not None and starttime != '' and endtime is not None and endtime != '':
  43. query['time'] = {'$gte': int(starttime), '$lte': int(endtime)}
  44. elif starttime is not None and starttime != '':
  45. query['time'] = {'$gte': int(starttime)}
  46. elif endtime is not None and endtime != '':
  47. query['time'] = {'$lte': int(endtime)}
  48. col = "log_access"
  49. mdb = mongodb()
  50. qs = mdb.findAll(col=col, page=int(page), line=int(line), query=query)
  51. return response.json(0, qs)
  52. else:
  53. return response.json(404)
  54. else:
  55. return response.json(444,'page,line')
  56. else:
  57. return response.json(309)
  58. else:
  59. return response.json(tko.code)
  60. else:
  61. return response.json(309)