Передача массива в параметр spyne

Необходимо передавать массив из двух параметров по протоколу soap с помощью библиотеки Spyne, нашёл небольшой пример, как правильно его реализовать для успешной работы?

Код сервера:

class Info(ComplexModel):
    login = String()
    password = String()

class HelloWorldService(ServiceBase):
    @rpc(Array(Info),Integer, _returns=Iterable(Unicode))
    def say_hello(ctx, info, p):
        for i in range(p):
            data = get_pass(info)
            yield data

Код клиента:

client = Client('http://localhost:8000/?wsdl')
        log= [str(login),str(password)]
        data = client.service.say_hello(log, 1)

Ошибка: Element '{spyne.examples.hello}info': This element is not expected. Expected is ( {spyne.examples.hello}p ).'


Ответы (0 шт):