Gearman Отправить несколько заданий AttributeError: у объекта 'str' нет атрибута 'get'

То, чего я пытаюсь достичь, - это отправить несколько работ в Gearman и распечатать результаты, возвращенные работниками, как только они закончили с обработкой работы.

Я прочитал примеры на:

https://pythonhosted.org/gearman/1to2.html https://pythonhosted.org/gearman/client.html

Затем я попытался реализовать check_request_status следующим образом:

list_of_jobs = []

for i in xrange(1,4,1):
    list_of_jobs.extend(dict(task='run_task', data=str(i)))

completed_requests = gm_client.wait_until_jobs_completed(submitted_requests,
                                                              poll_timeout=30.0)

for job_request in completed_requests:
    if job_request.complete:
        print job_request.result
    elif job_request.timed_out:
        print "Job %s timed out!" % job_request.unique
    elif job_request.state == JOB_UNKNOWN:
        print "Job %s connection failed!" % job_request.unique

Я получаю следующую ошибку, которую, похоже, не могу понять даже после долгих поисков в Google, поиска в Группах Google Gearman и изучения реализации Gearman другими людьми:

Traceback (most recent call last):
  File "supervisor.py", line 16, in <module>
    completed_requests = gm_client.submit_multiple_jobs(list_of_jobs)
  File "/usr/local/lib/python2.7/dist-packages/gearman/client.py", line 48, in submit_multiple_jobs
    requests_to_submit = [self._create_request_from_dictionary(job_info, background=background, max_retries=max_retries) for job_info in jobs_to_submit]
  File "/usr/local/lib/python2.7/dist-packages/gearman/client.py", line 169, in _create_request_from_dictionary
    job_unique = job_info.get('unique')
AttributeError: 'str' object has no attribute 'get'

Кто-нибудь знает, что здесь происходит?

1 ответ

Решение

Оказывается, ошибка проста. В вышеприведенном цикле for просто добавьте функцию dict в массив list_of_jobs вместо функции extend вместо extension:

list_of_jobs.append(dict(task='run_task', data=str(i)))
Другие вопросы по тегам