Commit 1e522526 by qianmo

Merge remote-tracking branch 'origin/main'

parents 865a28c8 90921998
...@@ -10,6 +10,8 @@ from rest_framework.response import Response ...@@ -10,6 +10,8 @@ from rest_framework.response import Response
from rest_framework import status from rest_framework import status
from rest_framework.viewsets import GenericViewSet from rest_framework.viewsets import GenericViewSet
from rest_framework.mixins import ListModelMixin from rest_framework.mixins import ListModelMixin
from drf_yasg.utils import swagger_auto_schema
from drf_yasg import openapi
from .models import (AllDevCmdDefineAndVersion, AllProtocolDefinAndVersion, from .models import (AllDevCmdDefineAndVersion, AllProtocolDefinAndVersion,
AllProtocolVersion, CurrentDevVersion) AllProtocolVersion, CurrentDevVersion)
from .serializers import (AllDevCmdDefineAndVersionSerializer, AllProtocolDefinAndVersionSerializer, from .serializers import (AllDevCmdDefineAndVersionSerializer, AllProtocolDefinAndVersionSerializer,
...@@ -18,6 +20,12 @@ from .services import (init_protocol_version_manage, update_device_protocol_and_ ...@@ -18,6 +20,12 @@ from .services import (init_protocol_version_manage, update_device_protocol_and_
add_protocol_version_manage, update_protocol_version_manage) add_protocol_version_manage, update_protocol_version_manage)
@swagger_auto_schema(methods=['POST'], request_body=openapi.Schema(
type=openapi.TYPE_OBJECT,
properties={
'protocol_name': openapi.Schema(type=openapi.TYPE_STRING),
}
))
@api_view(['POST']) @api_view(['POST'])
def init(request): def init(request):
""" """
...@@ -46,6 +54,13 @@ def init(request): ...@@ -46,6 +54,13 @@ def init(request):
return Response(data=res_data, status=status.HTTP_200_OK) return Response(data=res_data, status=status.HTTP_200_OK)
@swagger_auto_schema(methods=['POST'], request_body=openapi.Schema(
type=openapi.TYPE_OBJECT,
properties={
'version': openapi.Schema(type=openapi.TYPE_STRING),
'protocol_name': openapi.Schema(type=openapi.TYPE_STRING),
}
))
@api_view(['POST']) @api_view(['POST'])
def change_protocol_version(request): def change_protocol_version(request):
version = request.data.get('version') version = request.data.get('version')
...@@ -56,6 +71,16 @@ def change_protocol_version(request): ...@@ -56,6 +71,16 @@ def change_protocol_version(request):
return update_device_protocol_and_cmds(protocol_name, version) return update_device_protocol_and_cmds(protocol_name, version)
@swagger_auto_schema(methods=['POST'], request_body=openapi.Schema(
type=openapi.TYPE_OBJECT,
properties={
'version': openapi.Schema(type=openapi.TYPE_STRING),
'protocol_name': openapi.Schema(type=openapi.TYPE_STRING),
'cmds': openapi.Schema(type=openapi.TYPE_ARRAY, items=openapi.Schema(type=openapi.TYPE_OBJECT, properties={
'context': openapi.Schema(type=openapi.TYPE_STRING, default='内容为 AllProtocolDefinAndVersionSerializer 的内容'),
}))
}
))
@api_view(['POST']) @api_view(['POST'])
def add_protocol_version(request): def add_protocol_version(request):
version = request.data.get('version') version = request.data.get('version')
...@@ -68,6 +93,16 @@ def add_protocol_version(request): ...@@ -68,6 +93,16 @@ def add_protocol_version(request):
return add_protocol_version_manage(protocol_name, version, cmds) return add_protocol_version_manage(protocol_name, version, cmds)
@swagger_auto_schema(methods=['POST'], request_body=openapi.Schema(
type=openapi.TYPE_OBJECT,
properties={
'version': openapi.Schema(type=openapi.TYPE_STRING),
'protocol_name': openapi.Schema(type=openapi.TYPE_STRING),
'cmds': openapi.Schema(type=openapi.TYPE_ARRAY, items=openapi.Schema(type=openapi.TYPE_OBJECT, properties={
'context': openapi.Schema(type=openapi.TYPE_STRING, default='内容为 AllProtocolDefinAndVersionSerializer 的内容'),
}))
}
))
@api_view(['POST']) @api_view(['POST'])
def update_protocol_version(request): def update_protocol_version(request):
version = request.data.get('version') version = request.data.get('version')
...@@ -85,6 +120,14 @@ class AllProtocolVersionViewSet(GenericViewSet, ListModelMixin): ...@@ -85,6 +120,14 @@ class AllProtocolVersionViewSet(GenericViewSet, ListModelMixin):
serializer_class = AllProtocolVersionSerializer serializer_class = AllProtocolVersionSerializer
# @swagger_auto_schema(methods=['POST'], request_body=openapi.Schema(
# type=openapi.TYPE_OBJECT,
# properties={
# 'file': openapi.Schema(type=openapi.TYPE_FILE),
# 'protocol_name': openapi.Schema(type=openapi.TYPE_STRING),
# 'version': openapi.Schema(type=openapi.TYPE_STRING)
# }
# ))
@api_view(['POST']) @api_view(['POST'])
@parser_classes([MultiPartParser]) @parser_classes([MultiPartParser])
def raw_file_upload(request): def raw_file_upload(request):
...@@ -130,6 +173,7 @@ def raw_file_upload(request): ...@@ -130,6 +173,7 @@ def raw_file_upload(request):
return Response(data={'path': file_path}, status=status.HTTP_200_OK) return Response(data={'path': file_path}, status=status.HTTP_200_OK)
# @swagger_auto_schema(methods=['GET'])
@api_view(['GET']) @api_view(['GET'])
@parser_classes([MultiPartParser]) @parser_classes([MultiPartParser])
def raw_file_download(request, protocol_name, version): def raw_file_download(request, protocol_name, version):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment