SysManage.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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.TokenManager import JSONTokenManager
  16. from Service.CommonService import CommonService
  17. from Service.ModelService import ModelService
  18. from Ansjer.config import *
  19. from Service.ResponseService import *
  20. @csrf_exempt
  21. def updateLog(request, *callback_args, **callback_kwargs):
  22. if request.method == 'GET':
  23. request.encoding = 'utf-8'
  24. request_dict = request.GET
  25. if request.method == 'POST':
  26. request.encoding = 'utf-8'
  27. request_dict = request.POST
  28. token = request_dict.get('token',None)
  29. content = request_dict.get('content',None)
  30. param_flag = CommonService.get_param_flag(data=[token,content])
  31. if param_flag is True:
  32. tokenManager = JSONTokenManager()
  33. error_code = tokenManager.verify_AToken(token)
  34. if error_code == 0:
  35. userID = tokenManager.accessDict.get('userID', None)
  36. own_permission = ModelService.check_permission(userID=userID,permID=50)
  37. if own_permission is True:
  38. file_path = os.path.join(BASE_DIR,'static/Help/version.txt')
  39. try:
  40. with open(file_path, "w", encoding="utf-8") as f:
  41. f.write(content)
  42. except Exception as e:
  43. pass
  44. return ResponseJSON(0)
  45. else:
  46. return ResponseJSON(404)
  47. else:
  48. return HttpResponse(tokenManager.errorCodeInfo(error_code))
  49. else:
  50. return ResponseJSON(444)