SysManage.py 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. from django.views.decorators.csrf import csrf_exempt
  15. from Service.CommonService import CommonService
  16. from Service.ModelService import ModelService
  17. from Ansjer.config import BASE_DIR
  18. from Object.ResponseObject import ResponseObject
  19. from Object.TokenObject import TokenObject
  20. import os
  21. import time
  22. import traceback
  23. import os
  24. from django.shortcuts import render_to_response
  25. from django.utils.decorators import method_decorator
  26. from django.views.decorators.csrf import csrf_exempt
  27. from django.views.generic.base import View
  28. from Model.models import App_Info, App_Colophon
  29. from Object.ResponseObject import ResponseObject
  30. from Object.TokenObject import TokenObject
  31. from Service.CommonService import CommonService
  32. from Service.ModelService import ModelService
  33. from Ansjer.config import BASE_DIR, SERVER_DOMAIN
  34. @csrf_exempt
  35. def updateLog(request):
  36. response = ResponseObject()
  37. request.encoding = 'utf-8'
  38. if request.method == 'GET':
  39. request_dict = request.GET
  40. if request.method == 'POST':
  41. request_dict = request.POST
  42. else:
  43. response.json(404)
  44. token = request_dict.get('token', None)
  45. content = request_dict.get('content', None)
  46. if not content:
  47. return response.json(444, 'content')
  48. tko = TokenObject(token)
  49. response.lang = tko.lang
  50. if tko.code != 0:
  51. return response.json(tko.code)
  52. userID = tko.userID
  53. own_permission = ModelService.check_perm(userID=userID, permID=50)
  54. if own_permission is not True:
  55. return response.json(404)
  56. file_path = os.path.join(BASE_DIR, 'static/Help/version.txt')
  57. try:
  58. with open(file_path, "w", encoding="utf-8") as f:
  59. f.write(content)
  60. except Exception as e:
  61. pass
  62. return response.json(0)
  63. class getStatView(View):
  64. def post(self, request, *args, **kwargs):
  65. request.encoding = 'utf-8'
  66. filePath = kwargs.get('filePath', None)
  67. filePath.encode(encoding='utf-8', errors='strict')
  68. response = ResponseObject()
  69. return self.getFile(filePath, response)
  70. def get(self, request, *args, **kwargs):
  71. request.encoding = 'gb2312'
  72. filePath = kwargs.get('filePath', None)
  73. response = ResponseObject()
  74. filePath.encode(encoding='gb2312', errors='strict')
  75. return self.getFile(filePath, response)
  76. def getFile(self, filePath,response):
  77. if filePath:
  78. pass
  79. else:
  80. return response.json(800)
  81. fullPath = os.path.join(BASE_DIR, "static", filePath).replace('\\', '/')
  82. defaultPath = os.path.join(BASE_DIR, "static", "User/default.png").replace('\\', '/')
  83. if os.path.isfile(fullPath):
  84. try:
  85. Imagedata = open(fullPath, 'rb').read()
  86. except Exception as e:
  87. return response.json(906, repr(e))
  88. else:
  89. return HttpResponse(Imagedata, content_type="image/jpeg")
  90. else:
  91. print('----------------')
  92. print(defaultPath)
  93. print('----------------')
  94. try:
  95. Imagedata = open(defaultPath, 'rb').read()
  96. except Exception as e:
  97. return response.json(906, repr(e))
  98. else:
  99. return HttpResponse(Imagedata, content_type="image/jpeg")
  100. # return response.json(907)