LogAccess.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. tko.valid()
  35. response.lang = tko.lang
  36. if tko.code == 0:
  37. userID = tko.userID()
  38. if userID is not None:
  39. if page is not None and line is not None:
  40. own_per = ModelService.check_permission(userID=userID, permID=30)
  41. if own_per is True:
  42. query = {}
  43. if starttime is not None and starttime != '' and endtime is not None and endtime != '':
  44. query['time'] = {'$gte': int(starttime), '$lte': int(endtime)}
  45. elif starttime is not None and starttime != '':
  46. query['time'] = {'$gte': int(starttime)}
  47. elif endtime is not None and endtime != '':
  48. query['time'] = {'$lte': int(endtime)}
  49. col = "log_access"
  50. mdb = mongodb()
  51. qs = mdb.findAll(col=col, page=int(page), line=int(line), query=query)
  52. return response.json(0, qs)
  53. else:
  54. return response.json(404)
  55. else:
  56. return response.json(444,'page,line')
  57. else:
  58. return response.json(310)
  59. else:
  60. return response.json(tko.code)
  61. else:
  62. return response.json(311)