Creando mTurk HIT desde Layout con parámetros usando boto y python

Estoy intentando utilizar boto para generar un HIT en turk mecánicos. El objective es utilizar un diseño común que ya se genera en mi cuenta de mTurk, y pasarle urls de imágenes para crear HIT de forma iterativa.

El problema es que incluso con la correcta asignación de nombre al parámetro si para las URL de imagen, boto no es exitoso. Mi código de ejemplo para crear el hit es:

from boto.mturk.connection import MTurkConnection from boto.s3.connection import S3Connection from boto.mturk.layoutparam import LayoutParameter from boto.s3.key import Key import datetime mtc = MTurkConnection(aws_access_key_id=AWSKEY, aws_secret_access_key=AWSSKEY, host=HOST) #Define the layout ID to use and url to the image being used (bucket and serial defined in another place LAYOUTID = '30W9SLHWRYCURO27D44916CUTGKDS2' S3URL = LayoutParameter('image_url','https://s3.amazonaws.com/'+BUCKET_NAME+'/'+SERIAL) REWARD = 0.05 #Call create_hit to generate the HIT hit_result = mtc.create_hit(hit_layout=LAYOUTID,layout_params=S3URL, keywords=keywords_list, reward=REWARD, duration=datetime.timedelta(7),max_assignments=1) 

Esto genera el error. A su solicitud le faltan parámetros requeridos. Los parámetros requeridos incluyen HITLayoutParameter. No ha proporcionado todos los parámetros HITLayout requeridos. Faltan nombres de parámetros: image_url

Y solo para asegurarme, mi ID de diseño tiene los nombres de parámetros correctos, cuando verifico mTurk veo (no puedo publicar un screengrab):

Diseño ID: 30W9SLHWRYCURO27D44916CUTGKDS2 Parámetros: image_url

¿Hay algún truco para usar LayoutParameter? ¿O estoy usando create_hit de manera incorrecta?

Hola, ya sé que es demasiado tarde para una respuesta, pero esto es lo que debe hacer. Empaquete los parámetros de diseño en una clase LayoutParameters después de colocarlos en la clase LayoutParameter . p.ej.

 ...... from boto.mturk.layoutparam import LayoutParameter from boto.mturk.layoutparam import LayoutParameters ........ S3URL = LayoutParameter('image_url','https://s3.amazonaws.com/'+BUCKET_NAME+'/'+SERIAL) # put the layout parameter in a list/tuple and pass it to LayoutParameters params = LayoutParameters([S3URL]) hit_result = mtc.create_hit(hit_layout=LAYOUTID,layout_params=params, keywords=keywords_list, reward=REWARD, duration=datetime.timedelta(7),max_assignments=1)