任务派发测试
This commit is contained in:
parent
8a2b34ded4
commit
e9fbc1362f
|
@ -8,4 +8,4 @@ from django.core.mail import send_mail
|
||||||
|
|
||||||
@shared_task(base=CustomTask)
|
@shared_task(base=CustomTask)
|
||||||
def show(x=1):
|
def show(x=1):
|
||||||
return 40/x
|
return 40/int(x)
|
||||||
|
|
|
@ -52,5 +52,5 @@ class GenerateVoiceSerializer(serializers.Serializer):
|
||||||
|
|
||||||
|
|
||||||
class TestTaskSerializer(serializers.Serializer):
|
class TestTaskSerializer(serializers.Serializer):
|
||||||
args = serializers.ListField(child=serializers.CharField(), label='列表参数', required=False, null=True)
|
args = serializers.ListField(child=serializers.CharField(), label='列表参数', required=False, allow_null=True)
|
||||||
kwargs = serializers.JSONField(label="字典参数", required=False, null=True)
|
kwargs = serializers.JSONField(label="字典参数", required=False, allow_null=True)
|
||||||
|
|
|
@ -93,6 +93,8 @@ class TestViewSet(CustomGenericViewSet):
|
||||||
"""
|
"""
|
||||||
serializer = TestTaskSerializer(data=request.data)
|
serializer = TestTaskSerializer(data=request.data)
|
||||||
serializer.is_valid(raise_exception=True)
|
serializer.is_valid(raise_exception=True)
|
||||||
vdata = serializer.validated_data()
|
vdata = serializer.validated_data
|
||||||
show.delay(*vdata.get('args', []), **vdata.get('kwargs', {}))
|
ret = {}
|
||||||
return Response()
|
task = show.delay(*vdata.get('args', []), **vdata.get('kwargs', {}))
|
||||||
|
ret['task_id'] = task.task_id
|
||||||
|
return Response(ret)
|
||||||
|
|
Loading…
Reference in New Issue