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