2016-05-03 11 views
1

Ich benutze Python 2.7 und Spyne zum Erstellen einiger Webdienste in Django. Ich bin nicht in der Lage, den Namen der zurückgegebenen Werte zu ändern, zum Beispiel: dieser Code Gegeben:Python Spyne ändern Sie den Namen _return Werte

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

Die Antwort in meinem Wsdl wie folgt aussieht:

<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> 

ich nach etwas suchen das erlaubt mir, name = "addConsumerResult0" zu name = "whateverXYZ" zu ändern

Antwort

2

Sie können _out_variable_names verwenden, um Rückgabetypnamen zu ändern.

z.B.

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