Python Spyne изменяет имя значений _return

Я использую python 2.7 и Spyne для создания некоторых веб-сервисов в Django. Я не могу изменить имя возвращаемых значений, например: Учитывая этот код:

class Consumer(ServiceBase):
   @rpc(Integer,Integer, _returns = [Integer,Integer])
   def addConsumer(ctx, topic_id, consumer_id):
   ...
   ...

Ответ в моем wsdl выглядит так:

<xs:sequence>
  <xs:element name="addConsumerResult0" type="xs:integer" minOccurs="0" nillable="true"/>
  <xs:element name="addConsumerResult1" type="xs:integer" minOccurs="0" nillable="true"/>
</xs:sequence>

Я ищу что-то, что позволит мне изменить name="addConsumerResult0" на name="whateverXYZ"


person teoreda    schedule 03.05.2016    source источник


Ответы (1)


Вы можете использовать _out_variable_names для изменения имен возвращаемых типов.

e.g.

class Consumer(ServiceBase):
   @rpc(Integer,Integer, _returns = [Integer,Integer], 
                                      _out_variable_names=["whateverXYZ", "foo"])
   def addConsumer(ctx, topic_id, consumer_id):
   ...
   ...
person Burak Arslan    schedule 21.06.2016