SysSet.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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: langer
  7. @software: PyCharm
  8. @DATE: 2019/9/6 11:02
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: SysSet.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. import json
  15. import time
  16. from var_dump import var_dump
  17. from django.views.generic import TemplateView
  18. from model.models import SysSetModel
  19. from object.ResponseObject import ResponseObject
  20. from object.TokenObject import TokenObject
  21. from object.RedisObject import RedisObject
  22. class queryView(TemplateView):
  23. def post(self, request, *args, **kwargs):
  24. request.encoding = 'utf-8'
  25. request_dict = json.loads(request.body.decode('utf-8'))
  26. return self.validate(request_dict)
  27. def get(self, request, *args, **kwargs):
  28. request.encoding = 'utf-8'
  29. request_dict = request.GET
  30. return self.validate(request_dict)
  31. def validate(self, request_dict):
  32. response = ResponseObject()
  33. token = request_dict.get('token', None)
  34. key_list = request_dict.get('key_list')
  35. tko = TokenObject(token)
  36. if tko.code == 0:
  37. userID = tko.userID
  38. if key_list:
  39. sys_qs = SysSetModel.objects.filter(key__in=key_list).values('id', 'key', 'val')
  40. res = {}
  41. for i in sys_qs:
  42. res[i['key']] = i['val']
  43. return response.json(0, res)
  44. else:
  45. pass
  46. else:
  47. return response.json(tko.code)
  48. class updateView(TemplateView):
  49. def post(self, request, *args, **kwargs):
  50. request.encoding = 'utf-8'
  51. request_dict = json.loads(request.body.decode('utf-8'))
  52. return self.validate(request_dict)
  53. def get(self, request, *args, **kwargs):
  54. request.encoding = 'utf-8'
  55. request_dict = request.GET
  56. return self.validate(request_dict)
  57. def validate(self, request_dict):
  58. response = ResponseObject()
  59. token = request_dict.get('token', None)
  60. update_data = request_dict.get('update_data', None)
  61. # asinterval = request_dict.get('update_data', None)
  62. # asimgEmail = request_dict.get('asimgEmail', None)
  63. from var_dump import var_dump
  64. var_dump(update_data)
  65. if not update_data:
  66. return response.json(0)
  67. nowTime = int(time.time())
  68. tko = TokenObject(token)
  69. redisObj = RedisObject()
  70. if tko.code == 0:
  71. for i in update_data:
  72. sys_qs = SysSetModel.objects.filter(key=i['key'])
  73. if sys_qs.exists():
  74. if i['key'] == 'asinterval':
  75. redisObj.set_data(key='asinterval', val=1, expire=int(i['val']))
  76. sys_qs.update(val=i['val'], updTime=nowTime)
  77. else:
  78. if i['key'] == 'asinterval':
  79. redisObj.set_data(key='asinterval', val=1, expire=int(i['val']))
  80. create_dict = {
  81. 'addTime': nowTime,
  82. 'updTime': nowTime,
  83. 'key': i['key'],
  84. 'val': i['val'],
  85. }
  86. SysSetModel.objects.create(**create_dict)
  87. return response.json(0)
  88. else:
  89. return response.json(tko.code)