|
@@ -15,7 +15,7 @@ import json
|
|
|
import math
|
|
|
import time
|
|
|
import urllib
|
|
|
-
|
|
|
+import datetime
|
|
|
import boto3
|
|
|
|
|
|
from Object.AliPayObject import AliPayObject
|
|
@@ -31,7 +31,8 @@ from django.views.generic.base import View
|
|
|
|
|
|
from Ansjer.config import OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, OSS_ROLE_ARN, SERVER_DOMAIN, PAYPAL_CRD, \
|
|
|
SERVER_DOMAIN_SSL
|
|
|
-from Model.models import Device_Info, Order_Model, Store_Meal, VodHlsModel, OssCrdModel, UID_Bucket, StsCrdModel
|
|
|
+from Model.models import Device_Info, Order_Model, Store_Meal, VodHlsModel, OssCrdModel, UID_Bucket, StsCrdModel, \
|
|
|
+ VodHlsSummary
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
|
from Object.UidTokenObject import UidTokenObject
|
|
@@ -405,7 +406,7 @@ class CloudVodView(View):
|
|
|
"Effect": "Allow",
|
|
|
"Action": "s3:*",
|
|
|
"Resource": ["arn:aws:s3:::azvod1/{uid_channel}/*".
|
|
|
- format(uid_channel=storage)]
|
|
|
+ format(uid_channel=storage)]
|
|
|
}
|
|
|
]
|
|
|
}
|
|
@@ -430,7 +431,7 @@ class CloudVodView(View):
|
|
|
'ip': ip,
|
|
|
}
|
|
|
if sts_qs.exists():
|
|
|
- sts_qs.update(data=json.dumps(res,default=str), addTime=now_time)
|
|
|
+ sts_qs.update(data=json.dumps(res, default=str), addTime=now_time)
|
|
|
else:
|
|
|
StsCrdModel.objects.create(uid=uid, channel=channel, data=json.dumps(res, default=str),
|
|
|
addTime=now_time, type=1)
|
|
@@ -637,6 +638,18 @@ class CloudVodView(View):
|
|
|
endTime = int(storeTime) + storeDay * 86400
|
|
|
VodHlsModel.objects.create(uid=UID, channel=channel, time=storeTime,
|
|
|
endTime=endTime, bucket_id=bucketID, sec=sec)
|
|
|
+ end_time_stamp = datetime.datetime.fromtimestamp(int(endTime))
|
|
|
+ end_time_str = datetime.datetime(end_time_stamp.year, end_time_stamp.month, 1)
|
|
|
+ end_time_stamp = CommonService.str_to_timestamp(end_time_str.strftime('%Y-%m-%d %H:%M:%S'))
|
|
|
+ vod_hls_qs = VodHlsSummary.objects.filter(uid=UID, time=end_time_stamp)
|
|
|
+ if vod_hls_qs.exists():
|
|
|
+ vod_hls = vod_hls_qs.first()
|
|
|
+ vod_hls.upload_frequency += 1
|
|
|
+ vod_hls.upload_duration += sec
|
|
|
+ vod_hls.save()
|
|
|
+ else:
|
|
|
+ VodHlsSummary.objects.create(uid=UID, time=end_time_stamp,
|
|
|
+ upload_duration=sec, upload_frequency=1)
|
|
|
return response.json(0)
|
|
|
|
|
|
def do_filter_playlist(self, request_dict, userID, response):
|
|
@@ -735,7 +748,7 @@ class CloudVodView(View):
|
|
|
|
|
|
url = "{SERVER_DOMAIN}web/paid2/fail.html".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
|
|
|
|
- if lang !='cn':
|
|
|
+ if lang != 'cn':
|
|
|
status = 0
|
|
|
url = "{SERVER_DOMAIN}web/paid2/en_fail.html".format(SERVER_DOMAIN=SERVER_DOMAIN)
|
|
|
|
|
@@ -892,8 +905,6 @@ class CloudVodView(View):
|
|
|
return response.json(804)
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
def deleteVodHls(request):
|
|
|
response = ResponseObject()
|
|
|
i = int(request.GET.get('i', 5))
|