SysManage.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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/8 9:10
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: SysManage.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. import os
  15. from django.http import HttpResponse
  16. from django.views.decorators.csrf import csrf_exempt
  17. from django.views.generic.base import View
  18. from Ansjer.config import BASE_DIR
  19. from Object.ResponseObject import ResponseObject
  20. from Object.TokenObject import TokenObject
  21. from Service.ModelService import ModelService
  22. @csrf_exempt
  23. def updateLog(request):
  24. response = ResponseObject()
  25. request.encoding = 'utf-8'
  26. if request.method == 'GET':
  27. request_dict = request.GET
  28. if request.method == 'POST':
  29. request_dict = request.POST
  30. else:
  31. response.json(404)
  32. token = request_dict.get('token', None)
  33. content = request_dict.get('content', None)
  34. if not content:
  35. return response.json(444, 'content')
  36. tko = TokenObject(token)
  37. response.lang = tko.lang
  38. if tko.code != 0:
  39. return response.json(tko.code)
  40. userID = tko.userID
  41. own_permission = ModelService.check_perm(userID=userID, permID=50)
  42. if own_permission is not True:
  43. return response.json(404)
  44. file_path = os.path.join(BASE_DIR, 'static/Help/version.txt')
  45. try:
  46. with open(file_path, "w", encoding="utf-8") as f:
  47. f.write(content)
  48. except Exception as e:
  49. pass
  50. return response.json(0)
  51. class getStatView(View):
  52. def post(self, request, *args, **kwargs):
  53. request.encoding = 'utf-8'
  54. filePath = kwargs.get('filePath', None)
  55. filePath.encode(encoding='utf-8', errors='strict')
  56. response = ResponseObject()
  57. return self.getFile(filePath, response)
  58. def get(self, request, *args, **kwargs):
  59. request.encoding = 'gb2312'
  60. filePath = kwargs.get('filePath', None)
  61. response = ResponseObject()
  62. filePath.encode(encoding='gb2312', errors='strict')
  63. return self.getFile(filePath, response)
  64. def getFile(self, filePath,response):
  65. if filePath:
  66. pass
  67. else:
  68. return response.json(800)
  69. fullPath = os.path.join(BASE_DIR,filePath).replace('\\', '/')
  70. from var_dump import var_dump
  71. var_dump(fullPath)
  72. if os.path.isfile(fullPath):
  73. try:
  74. Imagedata = open(fullPath, 'rb').read()
  75. except Exception as e:
  76. return response.json(906, repr(e))
  77. else:
  78. return HttpResponse(Imagedata, content_type="image/jpeg")