|
@@ -11,6 +11,7 @@ from django.http import HttpResponse
|
|
|
|
|
|
from django.views.generic.base import View
|
|
from django.views.generic.base import View
|
|
|
|
|
|
|
|
+from Controller.PctestController import TokenObject1
|
|
from Model.models import Pc_Info, PctestlogModel
|
|
from Model.models import Pc_Info, PctestlogModel
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.TokenObject import TokenObject
|
|
from Object.TokenObject import TokenObject
|
|
@@ -303,30 +304,21 @@ class PcInfo(View):
|
|
logger.info('s3方式上传参数:')
|
|
logger.info('s3方式上传参数:')
|
|
logger.info(request_dict)
|
|
logger.info(request_dict)
|
|
token = request_dict.get('token', None)
|
|
token = request_dict.get('token', None)
|
|
- tko = TokenObject(token)
|
|
|
|
|
|
+ tko = TokenObject1(token)
|
|
response.lang = tko.lang
|
|
response.lang = tko.lang
|
|
if tko.code != 0:
|
|
if tko.code != 0:
|
|
return response.json(tko.code)
|
|
return response.json(tko.code)
|
|
- userID = tko.userID
|
|
|
|
- if not userID:
|
|
|
|
- return response.json(104)
|
|
|
|
- pc_name = request_dict.get('pc_name', None)
|
|
|
|
- bundle_version = request_dict.get('bundle_version', None)
|
|
|
|
- pc_version = request_dict.get('pc_version', None)
|
|
|
|
- pc_test = request_dict.get('pc_test', None)
|
|
|
|
- lang = request_dict.get('lang', None)
|
|
|
|
|
|
+ # 获取访问者的id和岗位
|
|
|
|
+ userID = tko.id
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ datetime = request_dict.get('datetime', None)
|
|
file_name = request_dict.get('file_name', None)
|
|
file_name = request_dict.get('file_name', None)
|
|
- file_type = request_dict.get('file_type', None)
|
|
|
|
- package = request_dict.get('package', None)
|
|
|
|
- explain = request_dict.get('explain', '')
|
|
|
|
- is_update = request_dict.get('is_update', None)
|
|
|
|
- is_open = request_dict.get('is_open', None)
|
|
|
|
- pathtype = request_dict.get('pathtype', None)
|
|
|
|
|
|
+ pathtype = request_dict.get('pathtype', 'log')
|
|
# logger.info('文件名字:')
|
|
# logger.info('文件名字:')
|
|
# logger.info(file_name)
|
|
# logger.info(file_name)
|
|
param_flag = CommonService.get_param_flag(
|
|
param_flag = CommonService.get_param_flag(
|
|
- data=[pc_name, bundle_version, pc_version, pc_test, lang, file_name, file_type, package, is_update,
|
|
|
|
- is_open])
|
|
|
|
|
|
+ data=[datetime, file_name, pathtype])
|
|
if param_flag is not True:
|
|
if param_flag is not True:
|
|
return response.json(444)
|
|
return response.json(444)
|
|
|
|
|
|
@@ -339,9 +331,8 @@ class PcInfo(View):
|
|
config=botocore.client.Config(signature_version='s3v4'),
|
|
config=botocore.client.Config(signature_version='s3v4'),
|
|
region_name='cn-northwest-1'
|
|
region_name='cn-northwest-1'
|
|
)
|
|
)
|
|
- download_link = '{pc_name}/{pathtype}/{pc_version}_{bundle_version}_{pc_test}_{file_name}'.format(
|
|
|
|
- pc_name=pc_name, pathtype=pathtype, pc_version=pc_version, bundle_version=bundle_version,
|
|
|
|
- pc_test=pc_test, file_name=file_name)
|
|
|
|
|
|
+ download_link = '{pathtype}/{datetime}/{file_name}'.format(
|
|
|
|
+ pathtype=pathtype, datetime=datetime, file_name=file_name)
|
|
response_url = aws_s3_guonei.generate_presigned_url(
|
|
response_url = aws_s3_guonei.generate_presigned_url(
|
|
ClientMethod='put_object',
|
|
ClientMethod='put_object',
|
|
Params={
|
|
Params={
|
|
@@ -352,7 +343,7 @@ class PcInfo(View):
|
|
)
|
|
)
|
|
add_time = time.time()
|
|
add_time = time.time()
|
|
PctestlogModel.objects.create(user_id=userID, content=download_link, addtime=add_time)
|
|
PctestlogModel.objects.create(user_id=userID, content=download_link, addtime=add_time)
|
|
- return response.json(0, {'upload_url': response_url})
|
|
|
|
|
|
+ return response.json(0, {'upload_url': response_url, 'datetime': datetime})
|
|
|
|
|
|
|
|
|
|
def s3download(self, request_dict, response):
|
|
def s3download(self, request_dict, response):
|
|
@@ -391,10 +382,10 @@ class PcInfo(View):
|
|
|
|
|
|
def s3downloadlog(self, request_dict, response):
|
|
def s3downloadlog(self, request_dict, response):
|
|
id = request_dict.get('id', None)
|
|
id = request_dict.get('id', None)
|
|
- path = PctestlogModel.objects.filter(id=id)
|
|
|
|
- if not path:
|
|
|
|
|
|
+ pclog_qs = PctestlogModel.objects.filter(id=id)
|
|
|
|
+ if not pclog_qs:
|
|
return response.json(173)
|
|
return response.json(173)
|
|
- path = path[0]['content']
|
|
|
|
|
|
+ path = pclog_qs[0].content
|
|
aws_s3_guonei = boto3.client(
|
|
aws_s3_guonei = boto3.client(
|
|
's3',
|
|
's3',
|
|
aws_access_key_id=AWS_ACCESS_KEY_ID[0],
|
|
aws_access_key_id=AWS_ACCESS_KEY_ID[0],
|