任务派发测试
This commit is contained in:
parent
95bc677472
commit
8a2b34ded4
|
@ -49,3 +49,8 @@ class SendSmsSerializer(serializers.Serializer):
|
||||||
|
|
||||||
class GenerateVoiceSerializer(serializers.Serializer):
|
class GenerateVoiceSerializer(serializers.Serializer):
|
||||||
msg = serializers.CharField(label='文本')
|
msg = serializers.CharField(label='文本')
|
||||||
|
|
||||||
|
|
||||||
|
class TestTaskSerializer(serializers.Serializer):
|
||||||
|
args = serializers.ListField(child=serializers.CharField(), label='列表参数', required=False, null=True)
|
||||||
|
kwargs = serializers.JSONField(label="字典参数", required=False, null=True)
|
||||||
|
|
|
@ -12,7 +12,7 @@ from rest_framework.response import Response
|
||||||
from rest_framework.exceptions import ParseError
|
from rest_framework.exceptions import ParseError
|
||||||
from apps.utils.viewsets import CustomGenericViewSet
|
from apps.utils.viewsets import CustomGenericViewSet
|
||||||
from apps.utils.mixins import CustomCreateModelMixin
|
from apps.utils.mixins import CustomCreateModelMixin
|
||||||
from apps.utils.serializers import GenSignatureSerializer, GenerateVoiceSerializer, SendSmsSerializer
|
from apps.utils.serializers import GenSignatureSerializer, GenerateVoiceSerializer, SendSmsSerializer, TestTaskSerializer
|
||||||
from rest_framework.views import APIView
|
from rest_framework.views import APIView
|
||||||
from rest_framework.decorators import action
|
from rest_framework.decorators import action
|
||||||
from rest_framework.serializers import Serializer
|
from rest_framework.serializers import Serializer
|
||||||
|
@ -85,11 +85,14 @@ class TestViewSet(CustomGenericViewSet):
|
||||||
res = generate_voice(**vdata)
|
res = generate_voice(**vdata)
|
||||||
return Response(res)
|
return Response(res)
|
||||||
|
|
||||||
@action(methods=['get'], detail=False, serializer_class=Serializer)
|
@action(methods=['post'], detail=False, serializer_class=TestTaskSerializer)
|
||||||
def task(self, request, pk=None):
|
def task(self, request, pk=None):
|
||||||
"""任务派发测试
|
"""任务派发测试
|
||||||
|
|
||||||
任务派发测试
|
任务派发测试
|
||||||
"""
|
"""
|
||||||
show()
|
serializer = TestTaskSerializer(data=request.data)
|
||||||
|
serializer.is_valid(raise_exception=True)
|
||||||
|
vdata = serializer.validated_data()
|
||||||
|
show.delay(*vdata.get('args', []), **vdata.get('kwargs', {}))
|
||||||
return Response()
|
return Response()
|
||||||
|
|
Loading…
Reference in New Issue