diff --git a/appStore/cpu2006/views.py b/appStore/cpu2006/views.py index 1d5013c42964500c0544b8b00f4bef6f8a61f2c7..28b682c6f725702df562b9041cda5a4c9ca89ab5 100644 --- a/appStore/cpu2006/views.py +++ b/appStore/cpu2006/views.py @@ -73,7 +73,7 @@ class Cpu2006ViewSet(viewsets.ModelViewSet): datas[31]['column' + str(column_index)] = data['fp_470_lbm'] datas[32]['column' + str(column_index)] = data['fp_481_wrf'] datas[33]['column' + str(column_index)] = data['fp_482_sphinx3'] - datas[24]['column' + str(column_index)] = data['fp_SPECfp_2006'] + datas[34]['column' + str(column_index)] = data['fp_SPECfp_2006'] elif data['thread'] == '多线程': if data['dtype'] == 'int': datas[35]['column' + str(column_index)] = data['int_400_perlbench'] diff --git a/appStore/lmbench/models.py b/appStore/lmbench/models.py index e9d5c31e561c9c8fb62be6f6c3de86ec24dcf50a..00be4e9868a56e636c81697ae5c2d73f032d5d2a 100644 --- a/appStore/lmbench/models.py +++ b/appStore/lmbench/models.py @@ -64,14 +64,14 @@ class Lmbench(models.Model): local_TCP = models.FloatField(verbose_name="*Local* Communication latencies, TCP",null=True,blank=True) local_RPC_TCP = models.FloatField(verbose_name="*Local* Communication latencies, RPC/TCP",null=True,blank=True) local_TCP_conn = models.FloatField(verbose_name="*Local* Communication latencies, TCP conn",null=True,blank=True) - local_bigger_0K_File_create = models.FloatField(verbose_name="*Local* Communication bandwidths in MB/s(Bigger is better), 0K File create",null=True,blank=True) - local_bigger_0K_File_delete = models.FloatField(verbose_name="*Local* Communication bandwidths in MB/s(Bigger is better), 0K File delete",null=True,blank=True) - local_bigger_10K_File_create = models.FloatField(verbose_name="*Local* Communication bandwidths in MB/s(Bigger is better), 10K File create",null=True,blank=True) - local_bigger_10K_File_delete = models.FloatField(verbose_name="*Local* Communication bandwidths in MB/s(Bigger is better), 10K File delete",null=True,blank=True) - local_bigger_Mmap_Latency = models.FloatField(verbose_name="*Local* Communication bandwidths in MB/s(Bigger is better), Mmap Latency",null=True,blank=True) - local_bigger_Prot_Fault = models.FloatField(verbose_name="*Local* Communication bandwidths in MB/s(Bigger is better), Prot Fault",null=True,blank=True) - local_bigger_Page_Fault = models.FloatField(verbose_name="*Local* Communication bandwidths in MB/s(Bigger is better), Page Fault",null=True,blank=True) - local_bigger_100fd_selct = models.FloatField(verbose_name="*Local* Communication bandwidths in MB/s(Bigger is better), 100fd selct",null=True,blank=True) + file_and_system_0K_File_create = models.FloatField(verbose_name="File & VM system latencies in microseconds, 0K File create", null=True, blank=True) + file_and_system_0K_File_delete = models.FloatField(verbose_name="File & VM system latencies in microseconds, 0K File delete", null=True, blank=True) + file_and_system_10K_File_create = models.FloatField(verbose_name="File & VM system latencies in microseconds, 10K File create", null=True, blank=True) + file_and_system_10K_File_delete = models.FloatField(verbose_name="File & VM system latencies in microseconds, 10K File delete", null=True, blank=True) + file_and_system_Mmap_Latency = models.FloatField(verbose_name="File & VM system latencies in microseconds, Mmap Latency", null=True, blank=True) + file_and_system_Prot_Fault = models.FloatField(verbose_name="File & VM system latencies in microseconds, Prot Fault", null=True, blank=True) + file_and_system_Page_Fault = models.FloatField(verbose_name="File & VM system latencies in microseconds, Page Fault", null=True, blank=True) + file_and_system_100fd_selct = models.FloatField(verbose_name="File & VM system latencies in microseconds, 100fd selct", null=True, blank=True) local_bigger_Pipe = models.FloatField(verbose_name="*Local* Communication bandwidths in MB/s(Bigger is better), Pipe",null=True,blank=True) local_bigger_AF_UNIX = models.FloatField(verbose_name="*Local* Communication bandwidths in MB/s(Bigger is better), AF UNIX",null=True,blank=True) local_bigger_TCP = models.FloatField(verbose_name="*Local* Communication bandwidths in MB/s(Bigger is better), TCP",null=True,blank=True) diff --git a/appStore/lmbench/views.py b/appStore/lmbench/views.py index 4521e6c7a27d7d32439080bc238ed69082b2f4dd..a5db672b368a636c46543cb394c1fb3e81dcefd4 100644 --- a/appStore/lmbench/views.py +++ b/appStore/lmbench/views.py @@ -89,18 +89,18 @@ class LmbenchViewSet(viewsets.ModelViewSet): datas[46]['column' + str(column_index)] = serializer.data[0]['local_Pipe'] datas[47]['column' + str(column_index)] = serializer.data[0]['local_AF_UNIX'] datas[48]['column' + str(column_index)] = serializer.data[0]['local_UDP'] - datas[49]['column' + str(column_index)] = serializer.data[0]['local_TCP'] - datas[50]['column' + str(column_index)] = serializer.data[0]['local_TCP_conn'] + datas[49]['column' + str(column_index)] = serializer.data[0]['local_RPC_UDP'] + datas[50]['column' + str(column_index)] = serializer.data[0]['local_TCP'] datas[51]['column' + str(column_index)] = serializer.data[0]['local_RPC_TCP'] - datas[52]['column' + str(column_index)] = serializer.data[0]['local_RPC_UDP'] - datas[53]['column' + str(column_index)] = serializer.data[0]['local_bigger_Mmap_Latency'] - datas[54]['column' + str(column_index)] = serializer.data[0]['local_bigger_Prot_Fault'] - datas[55]['column' + str(column_index)] = serializer.data[0]['local_bigger_Page_Fault'] - datas[56]['column' + str(column_index)] = serializer.data[0]['local_bigger_100fd_selct'] - datas[57]['column' + str(column_index)] = serializer.data[0]['local_bigger_0K_File_create'] - datas[58]['column' + str(column_index)] = serializer.data[0]['local_bigger_0K_File_delete'] - datas[59]['column' + str(column_index)] = serializer.data[0]['local_bigger_10K_File_create'] - datas[60]['column' + str(column_index)] = serializer.data[0]['local_bigger_10K_File_delete'] + datas[52]['column' + str(column_index)] = serializer.data[0]['local_TCP_conn'] + datas[53]['column' + str(column_index)] = serializer.data[0]['file_and_system_0K_File_create'] + datas[54]['column' + str(column_index)] = serializer.data[0]['file_and_system_0K_File_delete'] + datas[55]['column' + str(column_index)] = serializer.data[0]['file_and_system_10K_File_create'] + datas[56]['column' + str(column_index)] = serializer.data[0]['file_and_system_10K_File_delete'] + datas[57]['column' + str(column_index)] = serializer.data[0]['file_and_system_Mmap_Latency'] + datas[58]['column' + str(column_index)] = serializer.data[0]['file_and_system_Prot_Fault'] + datas[59]['column' + str(column_index)] = serializer.data[0]['file_and_system_Page_Fault'] + datas[60]['column' + str(column_index)] = serializer.data[0]['file_and_system_100fd_selct'] datas[61]['column' + str(column_index)] = serializer.data[0]['local_bigger_Pipe'] datas[62]['column' + str(column_index)] = serializer.data[0]['local_bigger_AF_UNIX'] datas[63]['column' + str(column_index)] = serializer.data[0]['local_bigger_TCP'] @@ -177,14 +177,14 @@ class LmbenchViewSet(viewsets.ModelViewSet): local_TCP_conn_list = [d.local_TCP_conn for d in serializer_ if d.local_TCP_conn is not None] local_RPC_TCP_list = [d.local_RPC_TCP for d in serializer_ if d.local_RPC_TCP is not None] local_RPC_UDP_list = [d.local_RPC_UDP for d in serializer_ if d.local_RPC_UDP is not None] - local_bigger_Mmap_Latency_list = [d.local_bigger_Mmap_Latency for d in serializer_ if d.local_bigger_Mmap_Latency is not None] - local_bigger_Prot_Fault_list = [d.local_bigger_Prot_Fault for d in serializer_ if d.local_bigger_Prot_Fault is not None] - local_bigger_Page_Fault_list = [d.local_bigger_Page_Fault for d in serializer_ if d.local_bigger_Page_Fault is not None] - local_bigger_100fd_selct_list = [d.local_bigger_100fd_selct for d in serializer_ if d.local_bigger_100fd_selct is not None] - local_bigger_0K_File_create_list = [d.local_bigger_0K_File_create for d in serializer_ if d.local_bigger_0K_File_create is not None] - local_bigger_0K_File_delete_list = [d.local_bigger_0K_File_delete for d in serializer_ if d.local_bigger_0K_File_delete is not None] - local_bigger_10K_File_create_list = [d.local_bigger_10K_File_create for d in serializer_ if d.local_bigger_10K_File_create is not None] - local_bigger_10K_File_delete_list = [d.local_bigger_10K_File_delete for d in serializer_ if d.local_bigger_10K_File_delete is not None] + file_and_system_Mmap_Latency_list = [d.file_and_system_Mmap_Latency for d in serializer_ if d.file_and_system_Mmap_Latency is not None] + file_and_system_Prot_Fault_list = [d.file_and_system_Prot_Fault for d in serializer_ if d.file_and_system_Prot_Fault is not None] + file_and_system_Page_Fault_list = [d.file_and_system_Page_Fault for d in serializer_ if d.file_and_system_Page_Fault is not None] + file_and_system_100fd_selct_list = [d.file_and_system_100fd_selct for d in serializer_ if d.file_and_system_100fd_selct is not None] + file_and_system_0K_File_create_list = [d.file_and_system_0K_File_create for d in serializer_ if d.file_and_system_0K_File_create is not None] + file_and_system_0K_File_delete_list = [d.file_and_system_0K_File_delete for d in serializer_ if d.file_and_system_0K_File_delete is not None] + file_and_system_10K_File_create_list = [d.file_and_system_10K_File_create for d in serializer_ if d.file_and_system_10K_File_create is not None] + file_and_system_10K_File_delete_list = [d.file_and_system_10K_File_delete for d in serializer_ if d.file_and_system_10K_File_delete is not None] local_bigger_Pipe_list = [d.local_bigger_Pipe for d in serializer_ if d.local_bigger_Pipe is not None] local_bigger_AF_UNIX_list = [d.local_bigger_AF_UNIX for d in serializer_ if d.local_bigger_AF_UNIX is not None] local_bigger_TCP_list = [d.local_bigger_TCP for d in serializer_ if d.local_bigger_TCP is not None] @@ -249,14 +249,14 @@ class LmbenchViewSet(viewsets.ModelViewSet): average_local_TCP_conn = np.mean(local_TCP_conn_list).round(2) if not np.isnan(np.mean(local_TCP_conn_list)) else None average_local_RPC_TCP = np.mean(local_RPC_TCP_list).round(2) if not np.isnan(np.mean(local_RPC_TCP_list)) else None average_local_RPC_UDP = np.mean(local_RPC_UDP_list).round(2) if not np.isnan(np.mean(local_RPC_UDP_list)) else None - average_local_bigger_Mmap_Latency = np.mean(local_bigger_Mmap_Latency_list).round(2) if not np.isnan(np.mean(local_bigger_Mmap_Latency_list)) else None - average_local_bigger_Prot_Fault = np.mean(local_bigger_Prot_Fault_list).round(2) if not np.isnan(np.mean(local_bigger_Prot_Fault_list)) else None - average_local_bigger_Page_Fault = np.mean(local_bigger_Page_Fault_list).round(2) if not np.isnan(np.mean(local_bigger_Page_Fault_list)) else None - average_local_bigger_100fd_selct = np.mean(local_bigger_100fd_selct_list).round(2) if not np.isnan(np.mean(local_bigger_100fd_selct_list)) else None - average_local_bigger_0K_File_create = np.mean(local_bigger_0K_File_create_list).round(2) if not np.isnan(np.mean(local_bigger_0K_File_create_list)) else None - average_local_bigger_0K_File_delete = np.mean(local_bigger_0K_File_delete_list).round(2) if not np.isnan(np.mean(local_bigger_0K_File_delete_list)) else None - average_local_bigger_10K_File_create = np.mean(local_bigger_10K_File_create_list).round(2) if not np.isnan(np.mean(local_bigger_10K_File_create_list)) else None - average_local_bigger_10K_File_delete = np.mean(local_bigger_10K_File_delete_list).round(2) if not np.isnan(np.mean(local_bigger_10K_File_delete_list)) else None + average_file_and_system_Mmap_Latency = np.mean(file_and_system_Mmap_Latency_list).round(2) if not np.isnan(np.mean(file_and_system_Mmap_Latency_list)) else None + average_file_and_system_Prot_Fault = np.mean(file_and_system_Prot_Fault_list).round(2) if not np.isnan(np.mean(file_and_system_Prot_Fault_list)) else None + average_file_and_system_Page_Fault = np.mean(file_and_system_Page_Fault_list).round(2) if not np.isnan(np.mean(file_and_system_Page_Fault_list)) else None + average_file_and_system_100fd_selct = np.mean(file_and_system_100fd_selct_list).round(2) if not np.isnan(np.mean(file_and_system_100fd_selct_list)) else None + average_file_and_system_0K_File_create = np.mean(file_and_system_0K_File_create_list).round(2) if not np.isnan(np.mean(file_and_system_0K_File_create_list)) else None + average_file_and_system_0K_File_delete = np.mean(file_and_system_0K_File_delete_list).round(2) if not np.isnan(np.mean(file_and_system_0K_File_delete_list)) else None + average_file_and_system_10K_File_create = np.mean(file_and_system_10K_File_create_list).round(2) if not np.isnan(np.mean(file_and_system_10K_File_create_list)) else None + average_file_and_system_10K_File_delete = np.mean(file_and_system_10K_File_delete_list).round(2) if not np.isnan(np.mean(file_and_system_10K_File_delete_list)) else None average_local_bigger_Pipe = np.mean(local_bigger_Pipe_list).round(2) if not np.isnan(np.mean(local_bigger_Pipe_list)) else None average_local_bigger_AF_UNIX = np.mean(local_bigger_AF_UNIX_list).round(2) if not np.isnan(np.mean(local_bigger_AF_UNIX_list)) else None average_local_bigger_TCP = np.mean(local_bigger_TCP_list).round(2) if not np.isnan(np.mean(local_bigger_TCP_list)) else None @@ -326,14 +326,14 @@ class LmbenchViewSet(viewsets.ModelViewSet): datas[50]['column' + str(column_index)] = data.local_TCP_conn datas[51]['column' + str(column_index)] = data.local_RPC_TCP datas[52]['column' + str(column_index)] = data.local_RPC_UDP - datas[53]['column' + str(column_index)] = data.local_bigger_Mmap_Latency - datas[54]['column' + str(column_index)] = data.local_bigger_Prot_Fault - datas[55]['column' + str(column_index)] = data.local_bigger_Page_Fault - datas[56]['column' + str(column_index)] = data.local_bigger_100fd_selct - datas[57]['column' + str(column_index)] = data.local_bigger_0K_File_create - datas[58]['column' + str(column_index)] = data.local_bigger_0K_File_delete - datas[59]['column' + str(column_index)] = data.local_bigger_10K_File_create - datas[60]['column' + str(column_index)] = data.local_bigger_10K_File_delete + datas[53]['column' + str(column_index)] = data.file_and_system_Mmap_Latency + datas[54]['column' + str(column_index)] = data.file_and_system_Prot_Fault + datas[55]['column' + str(column_index)] = data.file_and_system_Page_Fault + datas[56]['column' + str(column_index)] = data.file_and_system_100fd_selct + datas[57]['column' + str(column_index)] = data.file_and_system_0K_File_create + datas[58]['column' + str(column_index)] = data.file_and_system_0K_File_delete + datas[59]['column' + str(column_index)] = data.file_and_system_10K_File_create + datas[60]['column' + str(column_index)] = data.file_and_system_10K_File_delete datas[61]['column' + str(column_index)] = data.local_bigger_Pipe datas[62]['column' + str(column_index)] = data.local_bigger_AF_UNIX datas[63]['column' + str(column_index)] = data.local_bigger_TCP @@ -405,14 +405,14 @@ class LmbenchViewSet(viewsets.ModelViewSet): datas[50]['column' + str(column_index)] = average_local_TCP_conn datas[51]['column' + str(column_index)] = average_local_RPC_TCP datas[52]['column' + str(column_index)] = average_local_RPC_UDP - datas[53]['column' + str(column_index)] = average_local_bigger_Mmap_Latency - datas[54]['column' + str(column_index)] = average_local_bigger_Prot_Fault - datas[55]['column' + str(column_index)] = average_local_bigger_Page_Fault - datas[56]['column' + str(column_index)] = average_local_bigger_100fd_selct - datas[57]['column' + str(column_index)] = average_local_bigger_0K_File_create - datas[58]['column' + str(column_index)] = average_local_bigger_0K_File_delete - datas[59]['column' + str(column_index)] = average_local_bigger_10K_File_create - datas[60]['column' + str(column_index)] = average_local_bigger_10K_File_delete + datas[57]['column' + str(column_index)] = average_file_and_system_0K_File_create + datas[58]['column' + str(column_index)] = average_file_and_system_0K_File_delete + datas[59]['column' + str(column_index)] = average_file_and_system_10K_File_create + datas[60]['column' + str(column_index)] = average_file_and_system_10K_File_delete + datas[53]['column' + str(column_index)] = average_file_and_system_Mmap_Latency + datas[54]['column' + str(column_index)] = average_file_and_system_Prot_Fault + datas[55]['column' + str(column_index)] = average_file_and_system_Page_Fault + datas[56]['column' + str(column_index)] = average_file_and_system_100fd_selct datas[61]['column' + str(column_index)] = average_local_bigger_Pipe datas[62]['column' + str(column_index)] = average_local_bigger_AF_UNIX datas[63]['column' + str(column_index)] = average_local_bigger_TCP @@ -519,10 +519,10 @@ class LmbenchViewSet(viewsets.ModelViewSet): {'column1':'*Local* Communication latencies','column2':'Pipe'}, {'column1':'*Local* Communication latencies','column2':'AF UNIX'}, {'column1':'*Local* Communication latencies','column2':'UDP'}, + {'column1': '*Local* Communication latencies', 'column2': 'RPC/UDP'}, {'column1':'*Local* Communication latencies','column2':'TCP'}, - {'column1':'*Local* Communication latencies','column2':'TCP conn'}, {'column1':'*Local* Communication latencies','column2':'RPC/TCP'}, - {'column1':'*Local* Communication latencies','column2':'RPC/UDP'}, + {'column1': '*Local* Communication latencies', 'column2': 'TCP conn'}, {'column1':'File & VM system latencies in microseconds','column2':'0K File create'}, {'column1':'File & VM system latencies in microseconds','column2':'0K File delete'}, {'column1':'File & VM system latencies in microseconds','column2':'10K File create'}, @@ -633,14 +633,14 @@ class LmbenchViewSet(viewsets.ModelViewSet): lmbench['local_RPC_TCP'] = value['RPC/TCP'] lmbench['local_RPC_UDP'] = value['RPC/UDP'] elif key == "File & VM system latencies in microseconds": - lmbench['local_bigger_0K_File_create'] = value['0K File create'] - lmbench['local_bigger_0K_File_delete'] = value['0K File delete'] - lmbench['local_bigger_10K_File_create'] = value['10K File create'] - lmbench['local_bigger_10K_File_delete'] = value['10K File delete'] - lmbench['local_bigger_Mmap_Latency'] = value['Mmap Latency'] - lmbench['local_bigger_Prot_Fault'] = value['Prot Fault'] - lmbench['local_bigger_Page_Fault'] = value['Page Fault'] - lmbench['local_bigger_100fd_selct'] = value['100fd selct'] + lmbench['file_and_system_0K_File_create'] = value['0K File create'] + lmbench['file_and_system_0K_File_delete'] = value['0K File delete'] + lmbench['file_and_system_10K_File_create'] = value['10K File create'] + lmbench['file_and_system_10K_File_delete'] = value['10K File delete'] + lmbench['file_and_system_Mmap_Latency'] = value['Mmap Latency'] + lmbench['file_and_system_Prot_Fault'] = value['Prot Fault'] + lmbench['file_and_system_Page_Fault'] = value['Page Fault'] + lmbench['file_and_system_100fd_selct'] = value['100fd selct'] elif key == "*Local* Communication bandwidths in MB/s - bigger is better": lmbench['local_bigger_Pipe'] = value['Pipe'] lmbench['local_bigger_AF_UNIX'] = value['AF UNIX'] diff --git a/appStore/testCase/views.py b/appStore/testCase/views.py index 56c69a204cb3ca05a104c45523c4ddfbc946826a..bbf10d9fe8339601332893c6fae13f0a5c8bbe1d 100644 --- a/appStore/testCase/views.py +++ b/appStore/testCase/views.py @@ -16,7 +16,7 @@ from django.http import HttpResponse, FileResponse, HttpRequest from appStore.testCase.models import TestCase from appStore.testCase.serializers import TestCaseSerializer from appStore.utils.common import test_case, json_response, get_error_message -from appStore.utils.constants import RESULT_LOG_FILE, RUN_KYTUNING_CONFIG_TEMP +from appStore.utils.constants import RESULT_LOG_FILE, RUN_KYTUNING_CONFIG_TEMP, TOOLS_URL, KYTUNING_WEB_URL from rest_framework import status, viewsets @@ -85,10 +85,12 @@ class TestCaseViewSet(viewsets.ModelViewSet): os.makedirs(os.path.join(user_config_path, "conf")) os.makedirs(os.path.join(user_config_path, "yaml-base")) - # 修改 conf/user.cfg文件 - with open(user_config_path + '/conf/user.cfg', 'w') as configfile: + # 修改 conf/kytuning.cfg文件 + with open(user_config_path + '/conf/kytuning.cfg', 'w') as configfile: + configfile.write('tools_server_url="{}"\n'.format(TOOLS_URL)) configfile.write('rk_benchmark="{}"\n'.format(' '.join(test_case_names))) configfile.write('project_name={}\n'.format(data_test_case['project_name'])) + configfile.write('kytuning_web_url={}\n'.format(KYTUNING_WEB_URL)) configfile.write('upload=true\n') configfile.write('token={}\n'.format(request.META.get('HTTP_AUTHORIZATION'))) diff --git a/appStore/utils/common.py b/appStore/utils/common.py index ece55c8c9d4960d32cced1e12f4d70c107547b07..b42a2e350e66b267ccd34b058327b16a431553a5 100644 --- a/appStore/utils/common.py +++ b/appStore/utils/common.py @@ -134,14 +134,14 @@ def test_case(test_ip, test_username, test_password, test_case_names, user_confi return wget_result # 下载run_kytuning代码 - wget_command = f'sshpass -p {test_password} ssh -o StrictHostKeyChecking=no {test_username}@{test_ip} "rm -rf /root/run_kytuning-ffdev/;wget -O /root/run_kytuning-ffdev.zip %s"'%(TOOLS_URL) + wget_command = f'sshpass -p {test_password} ssh -o StrictHostKeyChecking=no {test_username}@{test_ip} "rm -rf /root/run_kytuning-ffdev/;wget -O /root/run_kytuning-ffdev.zip %srun_kytuning-ffdev.zip"'%(TOOLS_URL) wget_result = subprocess.run(wget_command, shell=True) if wget_result.returncode: wget_result.stderr = "测试端下载run_kytuning代码出错,请检查账号、密码是否正确,网络是否可用\n请在其它机器中测试:\"" + wget_command return wget_result # 解压 - unzip_command = f'sshpass -p {test_password} ssh {test_username}@{test_ip} "unzip /root/run_kytuning-ffdev.zip -d /root/;rm -rf /root/run_kytuning-ffdev/conf/user.cfg;rm -rf /root/run_kytuning-ffdev/yaml-base/"' + unzip_command = f'sshpass -p {test_password} ssh {test_username}@{test_ip} "unzip /root/run_kytuning-ffdev.zip -d /root/;rm -rf /root/run_kytuning-ffdev/conf/kytuning.cfg;rm -rf /root/run_kytuning-ffdev/yaml-base/"' unzip_result = subprocess.run(unzip_command, shell=True) if unzip_result.returncode: unzip_result.stderr = "unzip解压失败,请查看是否有unzip命令,以及run_kytuning-ffdev.zip是否下载成功" diff --git a/appStore/utils/constants.py b/appStore/utils/constants.py index f9453e4fb5140ddfb3a520938d81ca27fdc6bc74..25db6664b59cd0031f125e3a1929f36c82666507 100644 --- a/appStore/utils/constants.py +++ b/appStore/utils/constants.py @@ -19,3 +19,4 @@ EXCEL_TEMP = '/opt/kytuning/excel_temp/' # 测试项目对应的tools包网址 TOOLS_URL = 'http://localhost:9000/tools/run_kytuning-ffdev-94.zip' +kytuning_web_url='https://localhost'