|
@@ -37,6 +37,9 @@ from Service.ModelService import ModelService
|
|
|
from Object.ETkObject import ETkObject
|
|
|
|
|
|
|
|
|
+SERVER_DOMAIN = 'http://cloudstroage.dvema.com/'
|
|
|
+
|
|
|
+
|
|
|
# 设备信息添加
|
|
|
class CloudStorageView(View):
|
|
|
|
|
@@ -218,7 +221,7 @@ class CloudStorageView(View):
|
|
|
if sts_qs.exists():
|
|
|
sts_qs.update(data=json.dumps(res), addTime=now_time)
|
|
|
else:
|
|
|
- StsCrdModel.objects.create(uid=uid, channel=channel, data=json.dumps(res), addTime=now_time)
|
|
|
+ StsCrdModel.objects.create(uid=uid, channel=channel, data=json.dumps(res), addTime=now_time,type=1)
|
|
|
return JsonResponse(status=200, data=res)
|
|
|
else:
|
|
|
res = {'code': 404, 'msg': 'data not exists!'}
|
|
@@ -226,7 +229,66 @@ class CloudStorageView(View):
|
|
|
content_type="application/json,charset=utf-8")
|
|
|
|
|
|
def do_store_playlist(self, request_dict, response):
|
|
|
- return
|
|
|
+ uidToken = request_dict.get('uidToken', None)
|
|
|
+ storeTime = request_dict.get('time', None)
|
|
|
+ sec = request_dict.get('sec', None)
|
|
|
+ fg = request_dict.get('fg', None)
|
|
|
+ utko = UidTokenObject(uidToken)
|
|
|
+ if utko.flag is False:
|
|
|
+ return response.json(444, 'uidToken')
|
|
|
+ if not uidToken or not storeTime or not sec:
|
|
|
+ return response.json(0)
|
|
|
+ pass
|
|
|
+ UID = utko.UID
|
|
|
+ channel = utko.channel
|
|
|
+ print('UID:')
|
|
|
+ print(UID)
|
|
|
+ print('channel:')
|
|
|
+ print(channel)
|
|
|
+ now_time = int(time.time())
|
|
|
+ ubqs = UID_Bucket.objects.filter(uid=UID, channel=channel, endTime__gte=now_time). \
|
|
|
+ values("bucket__mold", "bucket__bucket", "bucket__endpoint", "bucket__region", "status","bucket__storeDay")
|
|
|
+ if ubqs.exists():
|
|
|
+ ub_qs_data = ubqs[0]
|
|
|
+ store_day = ub_qs_data['bucket__storeDay']
|
|
|
+ bucket_id = ub_qs_data['bucket_id']
|
|
|
+ end_time = int(storeTime)+store_day*86400
|
|
|
+ if ub_qs_data['status'] == 1:
|
|
|
+ if ub_qs_data["bucket__mold"] == 0:
|
|
|
+ oss_crd_qs = OssCrdModel.objects.filter(uid=UID, channel=channel)
|
|
|
+ if oss_crd_qs.exists():
|
|
|
+ VodHlsModel.objects.create(
|
|
|
+ uid=UID,
|
|
|
+ channel=channel,
|
|
|
+ time=storeTime,
|
|
|
+ endTime=end_time,
|
|
|
+ bucket_id=bucket_id
|
|
|
+ )
|
|
|
+ return response.json(0)
|
|
|
+ else:
|
|
|
+ res = {'code': 404, 'msg': '设备未购买'}
|
|
|
+ return HttpResponse(json.dumps(res, ensure_ascii=False), content_type="application/json,charset=utf-8")
|
|
|
+ elif ub_qs_data['bucket__mold'] == 1:
|
|
|
+ sts_qs = StsCrdModel.objects.filter(uid=UID, channel=channel,type=1). \
|
|
|
+ values("addTime", "data")
|
|
|
+ if sts_qs.exists():
|
|
|
+ VodHlsModel.objects.create(
|
|
|
+ uid=UID,
|
|
|
+ channel=channel,
|
|
|
+ time=storeTime,
|
|
|
+ endTime=end_time,
|
|
|
+ bucket_id=bucket_id
|
|
|
+ )
|
|
|
+ return response.json(0)
|
|
|
+ else:
|
|
|
+ res = {'code': 404, 'msg': '设备未购买'}
|
|
|
+ return HttpResponse(json.dumps(res, ensure_ascii=False), content_type="application/json,charset=utf-8")
|
|
|
+ else:
|
|
|
+ res = {'code': 404, 'msg': '设备未开启'}
|
|
|
+ return HttpResponse(json.dumps(res, ensure_ascii=False), content_type="application/json,charset=utf-8")
|
|
|
+ else:
|
|
|
+ res = {'code': 404, 'msg': '设备未购买'}
|
|
|
+ return HttpResponse(json.dumps(res, ensure_ascii=False), content_type="application/json,charset=utf-8")
|
|
|
|
|
|
def do_change_vod_status(self, request_dict, userID, response):
|
|
|
uid = request_dict.get('uid', None)
|