diff --git a/appStore/userConfig/__init__.py b/appStore/userConfig/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e2a5c05b6ef01908a9b7de01c4819e4119f189d5 --- /dev/null +++ b/appStore/userConfig/__init__.py @@ -0,0 +1,7 @@ +""" + * Copyright (c) KylinSoft Co., Ltd. 2024.All rights reserved. + * PilotGo-plugin licensed under the Mulan Permissive Software License, Version 2. + * See LICENSE file for more details. + * Author: wangqingzheng + * Date: Fri Mar 1 10:10:52 2024 +0800 +""" diff --git a/appStore/userConfig/admin.py b/appStore/userConfig/admin.py new file mode 100644 index 0000000000000000000000000000000000000000..e07b472cb0d398045c047e38edd5f8bd583f2d77 --- /dev/null +++ b/appStore/userConfig/admin.py @@ -0,0 +1,10 @@ +""" + * Copyright (c) KylinSoft Co., Ltd. 2024.All rights reserved. + * PilotGo-plugin licensed under the Mulan Permissive Software License, Version 2. + * See LICENSE file for more details. + * Author: wangqingzheng + * Date: Fri Mar 1 10:10:52 2024 +0800 +""" +from django.contrib import admin + +# Register your models here. diff --git a/appStore/userConfig/apps.py b/appStore/userConfig/apps.py new file mode 100644 index 0000000000000000000000000000000000000000..569b460c7779f90c03bed59227007667c9a74dce --- /dev/null +++ b/appStore/userConfig/apps.py @@ -0,0 +1,13 @@ +""" + * Copyright (c) KylinSoft Co., Ltd. 2024.All rights reserved. + * PilotGo-plugin licensed under the Mulan Permissive Software License, Version 2. + * See LICENSE file for more details. + * Author: wangqingzheng + * Date: Fri Mar 1 10:10:52 2024 +0800 +""" +from django.apps import AppConfig + + +class UserconfigConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'appStore.userConfig' diff --git a/appStore/userConfig/migrations/__init__.py b/appStore/userConfig/migrations/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..32fdbf2d7d0b781a80f261a277ddafa01ad85b53 --- /dev/null +++ b/appStore/userConfig/migrations/__init__.py @@ -0,0 +1,7 @@ +""" + * Copyright (c) KylinSoft Co., Ltd. 2024.All rights reserved. + * PilotGo-plugin licensed under the Mulan Permissive Software License, Version 2. + * See LICENSE file for more details. + * Author: wangqingzheng + * Date: Fri Mar 1 10:09:12 2024 +0800 +""" \ No newline at end of file diff --git a/appStore/userConfig/models.py b/appStore/userConfig/models.py new file mode 100644 index 0000000000000000000000000000000000000000..890c04e38e735e75523fc8b0e87f238ab2f872b3 --- /dev/null +++ b/appStore/userConfig/models.py @@ -0,0 +1,34 @@ +""" + * Copyright (c) KylinSoft Co., Ltd. 2024.All rights reserved. + * PilotGo-plugin licensed under the Mulan Permissive Software License, Version 2. + * See LICENSE file for more details. + * Author: wangqingzheng + * Date: Fri Mar 1 10:10:52 2024 +0800 +""" +from django.db import models + +# Create your models here. +class UserConfig(models.Model): + """用户配置表""" + user_name = models.CharField(max_length=50, verbose_name='用户名称') + project_name = models.CharField(max_length=50, verbose_name='测试项目名称') + test_machine_name = models.CharField(max_length=100, verbose_name='测试机器名称') + stream_number = models.CharField(max_length=100, verbose_name='stream测试迭代次数') + lmbench_number = models.CharField(max_length=100, verbose_name='lmbench测试迭代次数') + unixbench_number = models.CharField(max_length=100, verbose_name='unixbench测试迭代次数') + fio = models.CharField(max_length=100, verbose_name='fio测试迭代次数') + iozone_number = models.CharField(max_length=100, verbose_name='iozone测试迭代次数') + jvm2008_number = models.CharField(max_length=100, verbose_name='jvm2008测试迭代次数') + cpu2006_number = models.CharField(max_length=100, verbose_name='cpu2006测试迭代次数') + cpu2017_number = models.CharField(max_length=100, verbose_name='cpu2017测试迭代次数') + stream_config = models.TextField(verbose_name='stream测试配置文件', null=True, blank=True) + lmbench_config = models.TextField(verbose_name='lmbench测试配置文件', null=True, blank=True) + unixbbench_config = models.TextField(verbose_name='unixbbench测试配置文件', null=True, blank=True) + fio_config = models.TextField(verbose_name='fio测试配置文件', null=True, blank=True) + iozone_config = models.TextField(verbose_name='iozone测试配置文件', null=True, blank=True) + jvm2008_config = models.TextField(verbose_name='jvm2008测试配置文件', null=True, blank=True) + cpu2006_config = models.TextField(verbose_name='cpu2006测试配置文件', null=True, blank=True) + cpu2017_config = models.TextField(verbose_name='cpu2017测试配置文件', null=True, blank=True) + + class Meta: + db_table = 'userConfig' \ No newline at end of file diff --git a/appStore/userConfig/serializers.py b/appStore/userConfig/serializers.py new file mode 100644 index 0000000000000000000000000000000000000000..498e8d9ee8f2ad3002c67e34ca9a7f1302dc0514 --- /dev/null +++ b/appStore/userConfig/serializers.py @@ -0,0 +1,19 @@ +""" + * Copyright (c) KylinSoft Co., Ltd. 2024.All rights reserved. + * PilotGo-plugin licensed under the Mulan Permissive Software License, Version 2. + * See LICENSE file for more details. + * Author: wangqingzheng + * Date: Fri Mar 1 10:10:52 2024 +0800 +""" +from rest_framework import serializers +from appStore.userConfig.models import UserConfig + + +class UserConfigSerializer(serializers.ModelSerializer): + """ + stream数据序列化 + """ + + class Meta: + model = UserConfig + fields = '__all__' diff --git a/appStore/userConfig/tests.py b/appStore/userConfig/tests.py new file mode 100644 index 0000000000000000000000000000000000000000..4ca2b585e862a164b3ff3fcb534d5179fd5a0907 --- /dev/null +++ b/appStore/userConfig/tests.py @@ -0,0 +1,10 @@ +""" + * Copyright (c) KylinSoft Co., Ltd. 2024.All rights reserved. + * PilotGo-plugin licensed under the Mulan Permissive Software License, Version 2. + * See LICENSE file for more details. + * Author: wangqingzheng + * Date: Fri Mar 1 10:10:52 2024 +0800 +""" +from django.test import TestCase + +# Create your tests here. diff --git a/appStore/userConfig/views.py b/appStore/userConfig/views.py new file mode 100644 index 0000000000000000000000000000000000000000..c8634bb00759f3cbb12514a592d91c02d3fcdac8 --- /dev/null +++ b/appStore/userConfig/views.py @@ -0,0 +1,19 @@ +""" + * Copyright (c) KylinSoft Co., Ltd. 2024.All rights reserved. + * PilotGo-plugin licensed under the Mulan Permissive Software License, Version 2. + * See LICENSE file for more details. + * Author: wangqingzheng + * Date: Fri Mar 1 10:10:52 2024 +0800 +""" +from appStore.userConfig.models import UserConfig +from appStore.userConfig.serializers import UserConfigSerializer +from appStore.utils.customer_view import CusModelViewSet +# Create your views here. + +class UserConfigViewSet(CusModelViewSet): + """ + 测试机器数据管理 + """ + + queryset = UserConfig.objects.all().order_by('-id') + serializer_class = UserConfigSerializer \ No newline at end of file