|
@@ -33,6 +33,7 @@ from Object.TokenObject import TokenObject
|
|
from Object.UidTokenObject import UidTokenObject
|
|
from Object.UidTokenObject import UidTokenObject
|
|
from Service.CommonService import CommonService
|
|
from Service.CommonService import CommonService
|
|
from Object.m3u8generate import PlaylistGenerator
|
|
from Object.m3u8generate import PlaylistGenerator
|
|
|
|
+from Object.WechatPayObject import WechatPayObject
|
|
|
|
|
|
SERVER_DOMAIN = 'http://test.dvema.com/'
|
|
SERVER_DOMAIN = 'http://test.dvema.com/'
|
|
|
|
|
|
@@ -436,6 +437,7 @@ class CloudStorageView(View):
|
|
dv_qs = Device_Info.objects.filter(UID=uid, userID_id=userID, isShare=False)
|
|
dv_qs = Device_Info.objects.filter(UID=uid, userID_id=userID, isShare=False)
|
|
if not dv_qs.exists():
|
|
if not dv_qs.exists():
|
|
return response.json(12)
|
|
return response.json(12)
|
|
|
|
+ # bv_qs = UID_Bucket.objects.filter(UID=uid,channel=channel)
|
|
now_time = int(time.time())
|
|
now_time = int(time.time())
|
|
vh_qs = VodHlsModel.objects.filter \
|
|
vh_qs = VodHlsModel.objects.filter \
|
|
( uid=uid, channel=channel, time__range=(startTime, endTime), endTime__gte=now_time). \
|
|
( uid=uid, channel=channel, time__range=(startTime, endTime), endTime__gte=now_time). \
|
|
@@ -820,7 +822,8 @@ class CloudStorageView(View):
|
|
nowTime = int(time.time())
|
|
nowTime = int(time.time())
|
|
if ubqs.exists():
|
|
if ubqs.exists():
|
|
ubqs_count = ubqs.count()
|
|
ubqs_count = ubqs.count()
|
|
- ubq = ubqs[ubqs_count - 1, ubqs_count]
|
|
|
|
|
|
+ # ubq = ubqs[ubqs_count - 1, ubqs_count]
|
|
|
|
+ ubq = ubqs[ubqs_count - 1]
|
|
new_starTime = ubq['endTime'] + 1
|
|
new_starTime = ubq['endTime'] + 1
|
|
ub_cqs = UID_Bucket.objects.create(uid=UID, channel=channel, bucket_id=bucketId,
|
|
ub_cqs = UID_Bucket.objects.create(uid=UID, channel=channel, bucket_id=bucketId,
|
|
endTime=new_starTime + addTime)
|
|
endTime=new_starTime + addTime)
|
|
@@ -948,7 +951,7 @@ class CloudStorageView(View):
|
|
commodity_code=commodity_code, commodity_type=commodity_type,rank_id=rank)
|
|
commodity_code=commodity_code, commodity_type=commodity_type,rank_id=rank)
|
|
return response.json(0, {"redirectUrl": approval_url, "orderID": orderID})
|
|
return response.json(0, {"redirectUrl": approval_url, "orderID": orderID})
|
|
return response.json(10, 'generate_order_false')
|
|
return response.json(10, 'generate_order_false')
|
|
- else:
|
|
|
|
|
|
+ elif pay_type == 1:
|
|
try:
|
|
try:
|
|
aliPayObj = AliPayObject()
|
|
aliPayObj = AliPayObject()
|
|
alipay = aliPayObj.conf()
|
|
alipay = aliPayObj.conf()
|
|
@@ -981,3 +984,58 @@ class CloudStorageView(View):
|
|
'error_code': 0})
|
|
'error_code': 0})
|
|
else:
|
|
else:
|
|
return response.json(10, '生成订单错误.')
|
|
return response.json(10, '生成订单错误.')
|
|
|
|
+
|
|
|
|
+ elif pay_type == 2:
|
|
|
|
+ # 调用统一支付接口
|
|
|
|
+ # 订单id
|
|
|
|
+ # 描述信息
|
|
|
|
+ body = 'zosi云存支付'
|
|
|
|
+ # 价格
|
|
|
|
+ total_fee = '50'
|
|
|
|
+ # 调用微信支付API的机器IP
|
|
|
|
+ # spbill_create_ip = '127.0.0.1'
|
|
|
|
+ spbill_create_ip = '120.237.157.184'
|
|
|
|
+ pay = WechatPayObject()
|
|
|
|
+ notify_url="{SERVER_DOMAIN_SSL}cloudstorage/dowxcallback".format(
|
|
|
|
+ SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL)
|
|
|
|
+ # 获取参数
|
|
|
|
+ parameter_dict = pay.get_parameter(orderID, body, total_fee, spbill_create_ip, notify_url)
|
|
|
|
+ print('parameter_dict', parameter_dict)
|
|
|
|
+ # parameter_dict 参数中获取MWEB_URL 调转页面在路径后面添加redirect_url
|
|
|
|
+ # 统一调用接口
|
|
|
|
+ response = pay.re_finall()
|
|
|
|
+ print(response)
|
|
|
|
+ # 回调函数
|
|
|
|
+ return JsonResponse(status=200, data={'result_code': 0, 'reason': 'success',
|
|
|
|
+ 'result': response,
|
|
|
|
+ 'orderId': orderID,
|
|
|
|
+ 'error_code': 0})
|
|
|
|
+ # 调起支付接口
|
|
|
|
+
|
|
|
|
+def deleteVodHls(request):
|
|
|
|
+ UID = 'DSXG7481JVA2JM94111A'
|
|
|
|
+ channel = 1
|
|
|
|
+ ubqs = UID_Bucket.objects.filter(uid=UID, channel=channel). \
|
|
|
|
+ values("bucket_id", "endTime", "bucket__storeDay")
|
|
|
|
+ nowTime = int(time.time())
|
|
|
|
+ if ubqs.exists():
|
|
|
|
+ ubqs_count = ubqs.count()
|
|
|
|
+ ubq = ubqs[ubqs_count - 1, ubqs_count]
|
|
|
|
+ new_starTime = ubq['endTime'] + 1
|
|
|
|
+ print(new_starTime)
|
|
|
|
+ exit()
|
|
|
|
+
|
|
|
|
+ ub_cqs = UID_Bucket.objects.create(uid=UID, channel=channel, bucket_id=bucketId,
|
|
|
|
+ endTime=new_starTime + addTime)
|
|
|
|
+ uid_bucket_id = ub_cqs.id
|
|
|
|
+ exit()
|
|
|
|
+
|
|
|
|
+ response = ResponseObject()
|
|
|
|
+ i = int(request.GET.get('i', 5))
|
|
|
|
+ nowTime = int(time.time())
|
|
|
|
+ for i in range(i):
|
|
|
|
+ vh_qs = VodHlsModel.objects.filter(endTime__lte=str(nowTime))[0:10000]
|
|
|
|
+ id_list = vh_qs.values_list("id", flat=True)
|
|
|
|
+ print(id_list)
|
|
|
|
+ VodHlsModel.objects.filter(id__in=list(id_list)).delete()
|
|
|
|
+ return response.json(0)
|