代码之家  ›  专栏  ›  技术社区  ›  Paolo177

谷歌应用引擎-Python-任务队列-如何添加任务列表?

  •  2
  • Paolo177  · 技术社区  · 6 年前

    taskqueue.add(url = MY_URL, params={'id': 42}, queue_name='random-message')
    

    this official document

    但我不明白怎么回事。

    我已经试过了:

    tasks = []
    tasks.append(taskqueue.Task(url = MY_URL, params={'id': 42}))
    taskqueue.add(tasks, queue_name='random-message')
    

    'Task payloads must be strings; invalid payload: %r' % payload)
    

    我尝试了许多其他的小变种,但无论如何都不起作用。

    2 回复  |  直到 6 年前
        1
  •  4
  •   Paolo177    6 年前

    问题是:

    taskqueue.add(task)
    

    它一次不能接收多个任务。正确的方法是:

    taskqueue.Queue.add(tasks)
    

    tasks = []
    tasks.append(taskqueue.Task(url = MY_URL, params={'id': 42}))
    taskqueue.Queue('random-message').add(tasks)
    
        2
  •  2
  •   GAEfan    6 年前

    tasks 是的参数 .add() 方法。尝试:

    task_list = []
    task_list.append(taskqueue.Task(url = MY_URL, params={'id': 42}))
    taskqueue.add(tasks=task_list, queue_name='random-message')
    

    或:

    taskqueue.add(task_list, queue_name='random-message')