fix: ops swagger显示bug

This commit is contained in:
caoqianming 2023-10-10 17:10:43 +08:00
parent 28e6bf0fc5
commit cb4d947e0b
2 changed files with 11 additions and 9 deletions

View File

@ -1,7 +1,7 @@
from django.urls import path from django.urls import path
from apps.ops.views import (DrfRequestLogViewSet, CpuView, MemoryView, DiskView, DbBackupDeleteView, from apps.ops.views import (DrfRequestLogViewSet, CpuView, MemoryView, DiskView, DbBackupDeleteView,
LogView, LogDetailView, LogView, LogDetailView,
DbBackupView, ReloadClientGit, ReloadServerGit, ReloadServerOnly, DbBackupView, ReloadClientGit, ReloadServerGit, ReloadServerOnly,
BackupDatabase, BackupMedia, TlogViewSet) BackupDatabase, BackupMedia, TlogViewSet)
API_BASE_URL = 'api/ops/' API_BASE_URL = 'api/ops/'
@ -19,6 +19,8 @@ urlpatterns = [
path(API_BASE_URL + 'server/cpu/', CpuView.as_view()), path(API_BASE_URL + 'server/cpu/', CpuView.as_view()),
path(API_BASE_URL + 'server/memory/', MemoryView.as_view()), path(API_BASE_URL + 'server/memory/', MemoryView.as_view()),
path(API_BASE_URL + 'server/disk/', DiskView.as_view()), path(API_BASE_URL + 'server/disk/', DiskView.as_view()),
path(API_BASE_URL + 'request_log/', DrfRequestLogViewSet.as_view({'get': 'list'}), name='requestlog_view'), path(API_BASE_URL + 'request_log/',
path(API_BASE_URL + 'tlog/', TlogViewSet.as_view({'get': 'list'}), name='tlog_view'), DrfRequestLogViewSet.as_view({'get': 'list'}), name='requestlog_view'),
path(API_BASE_URL + 'tlog/',
TlogViewSet.as_view({'get': 'list'}), name='tlog_view'),
] ]

View File

@ -98,7 +98,7 @@ class BackupMedia(APIView):
class CpuView(APIView): class CpuView(APIView):
permission_classes = [IsAuthenticated] permission_classes = [IsAuthenticated]
@swagger_auto_schema(operation_summary="获取服务器cpu当前状态", responses=CpuSerializer, request_body=None) @swagger_auto_schema(operation_summary="获取服务器cpu当前状态", responses={200: CpuSerializer}, request_body=None)
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
return Response(ServerService.get_cpu_dict()) return Response(ServerService.get_cpu_dict())
@ -106,7 +106,7 @@ class CpuView(APIView):
class MemoryView(APIView): class MemoryView(APIView):
permission_classes = [IsAuthenticated] permission_classes = [IsAuthenticated]
@swagger_auto_schema(operation_summary="获取服务器内存当前状态", responses=MemDiskSerializer, request_body=None) @swagger_auto_schema(operation_summary="获取服务器内存当前状态", responses={200: MemDiskSerializer}, request_body=None)
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
return Response(ServerService.get_memory_dict()) return Response(ServerService.get_memory_dict())
@ -114,7 +114,7 @@ class MemoryView(APIView):
class DiskView(APIView): class DiskView(APIView):
permission_classes = [IsAuthenticated] permission_classes = [IsAuthenticated]
@swagger_auto_schema(operation_summary="获取服务器硬盘当前状态", responses=MemDiskSerializer, request_body=None) @swagger_auto_schema(operation_summary="获取服务器硬盘当前状态", responses={200: MemDiskSerializer}, request_body=None)
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
return Response(ServerService.get_disk_dict()) return Response(ServerService.get_disk_dict())
@ -136,7 +136,7 @@ def get_file_list(file_path):
class LogView(APIView): class LogView(APIView):
permission_classes = [IsAuthenticated] permission_classes = [IsAuthenticated]
@swagger_auto_schema(operation_summary="查看最近的日志列表", responses=TextListSerializer(many=True), request_body=None) @swagger_auto_schema(operation_summary="查看最近的日志列表", responses={200: TextListSerializer(many=True)}, request_body=None)
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
logs = [] logs = []
name = request.GET.get('name', None) name = request.GET.get('name', None)
@ -200,7 +200,7 @@ class DbBackupView(APIView):
os.remove(i) os.remove(i)
return Response() return Response()
@swagger_auto_schema(operation_summary="查看最近的备份列表", responses=TextListSerializer(many=True), request_body=None) @swagger_auto_schema(operation_summary="查看最近的备份列表", responses={200: TextListSerializer(many=True)}, request_body=None)
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
items = [] items = []
name = request.GET.get('name', None) name = request.GET.get('name', None)