CDKController.py 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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: AnsjerFormal
  7. @software: PyCharm
  8. @DATE: 2018/12/5 9:30
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: cloudstorage.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. import json
  15. import time
  16. import urllib
  17. import uuid
  18. import boto3
  19. import oss2
  20. import paypalrestsdk
  21. import threading
  22. from aliyunsdkcore import client
  23. from aliyunsdksts.request.v20150401 import AssumeRoleRequest
  24. from boto3.session import Session
  25. from django.http import JsonResponse, HttpResponseRedirect, HttpResponse
  26. from django.views.generic.base import View
  27. from Ansjer.config import OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, OSS_ROLE_ARN, SERVER_DOMAIN, PAYPAL_CRD, \
  28. SERVER_DOMAIN_SSL
  29. from Model.models import Device_Info, Order_Model, Store_Meal, VodHlsModel, OssCrdModel, UID_Bucket, StsCrdModel, ExperienceContextModel, CDKcontextModel
  30. from Object.AliPayObject import AliPayObject
  31. from Object.ResponseObject import ResponseObject
  32. from Object.TokenObject import TokenObject
  33. from Object.UidTokenObject import UidTokenObject
  34. from Service.CommonService import CommonService
  35. from Object.m3u8generate import PlaylistGenerator
  36. from Object.WechatPayObject import WechatPayObject
  37. from django.db.models import Q
  38. SERVER_DOMAIN = 'http://test.dvema.com/'
  39. # 设备信息添加
  40. class CDKView(View):
  41. def get(self, request, *args, **kwargs):
  42. request.encoding = 'utf-8'
  43. operation = kwargs.get('operation')
  44. return self.validation(request.GET, request, operation)
  45. def post(self, request, *args, **kwargs):
  46. request.encoding = 'utf-8'
  47. operation = kwargs.get('operation')
  48. return self.validation(request.POST, request, operation)
  49. def validation(self, request_dict, request, operation):
  50. response = ResponseObject()
  51. if operation is None:
  52. return response.json(444, 'error path')
  53. else:
  54. token = request_dict.get('token', None)
  55. # 设备主键uid
  56. tko = TokenObject(token)
  57. response.lang = tko.lang
  58. if tko.code != 0:
  59. return response.json(tko.code)
  60. userID = tko.userID
  61. def createCDK(self, request_dict, userID, response):
  62. cdknum = request_dict.get("cdknum",None)
  63. rank = request_dict.get('rank', None)
  64. book_list = []
  65. for i in cdknum:
  66. nowTime = int(time.time())
  67. cdmodel =CDKcontextModel.objects.create(
  68. cdk=uuid.uuid1(),
  69. create_time=nowTime,
  70. valid_time=0,
  71. is_activate=0,
  72. rank_id=rank
  73. )
  74. book_list.append(cdmodel)
  75. CDKcontextModel.objects.bulk_create(book_list)
  76. response = ResponseObject()
  77. return response.json(0)
  78. def createCDK(self, request_dict, userID, response):
  79. cdknum = request_dict.get("cdknum",None)
  80. rank = request_dict.get('rank', None)
  81. book_list = []
  82. for i in cdknum:
  83. nowTime = int(time.time())
  84. cdmodel =CDKcontextModel.objects.create(
  85. cdk=uuid.uuid1(),
  86. create_time=nowTime,
  87. valid_time=0,
  88. is_activate=0,
  89. rank_id=rank
  90. )
  91. book_list.append(cdmodel)
  92. CDKcontextModel.objects.bulk_create(book_list)
  93. response = ResponseObject()
  94. return response.json(0)
  95. def createCDK(self, request_dict, userID, response):
  96. cdknum = request_dict.get("cdknum",None)
  97. rank = request_dict.get('rank', None)
  98. book_list = []
  99. for i in cdknum:
  100. nowTime = int(time.time())
  101. cdmodel =CDKcontextModel.objects.create(
  102. cdk=uuid.uuid1(),
  103. create_time=nowTime,
  104. valid_time=0,
  105. is_activate=0,
  106. rank_id=rank
  107. )
  108. book_list.append(cdmodel)
  109. CDKcontextModel.objects.bulk_create(book_list)
  110. response = ResponseObject()
  111. return response.json(0)
  112. def createCDK(self, request_dict, userID, response):
  113. cdknum = request_dict.get("cdknum",None)
  114. rank = request_dict.get('rank', None)
  115. book_list = []
  116. for i in cdknum:
  117. nowTime = int(time.time())
  118. cdmodel =CDKcontextModel.objects.create(
  119. cdk=uuid.uuid1(),
  120. create_time=nowTime,
  121. valid_time=0,
  122. is_activate=0,
  123. rank_id=rank
  124. )
  125. book_list.append(cdmodel)
  126. CDKcontextModel.objects.bulk_create(book_list)
  127. response = ResponseObject()
  128. return response.json(0)
  129. def createCDK(self, request_dict, userID, response):
  130. cdknum = request_dict.get("cdknum",None)
  131. rank = request_dict.get('rank', None)
  132. book_list = []
  133. for i in cdknum:
  134. nowTime = int(time.time())
  135. cdmodel =CDKcontextModel.objects.create(
  136. cdk=uuid.uuid1(),
  137. create_time=nowTime,
  138. valid_time=0,
  139. is_activate=0,
  140. rank_id=rank
  141. )
  142. book_list.append(cdmodel)
  143. CDKcontextModel.objects.bulk_create(book_list)
  144. response = ResponseObject()
  145. return response.json(0)