2010-03-13 21 views
0

Quelqu'un sait s'il est facilement possible d'envoyer **kwargs sur PyAMF depuis NetConnection.call()? Je l'aimerais.Transmettre ** kwargs de Flex sur PyAMF

Je pourrais écrire un wrapper autour de la fonction réelle et l'exposer et effectuer une analyse manuelle pour déterminer les kwargs à passer, mais je ne veux pas faire cela. Je vais juste utiliser une liste d'arguments normale dans ce cas.

Répondre

1

Alors que ActionScript a la construction *args (params ...) il n'y a pas d'équivalent à **kwargs, bien que si vous avez besoin d'envoyer des arguments nommés arbitraires, alors vous pouvez toujours envoyer un dict comme argument de position au service. Par exemple.

def some_service_function(kwargs): # <- note the lack of ** 
    foo = kwargs.get('foo') 
    bar = kwargs.get('bar') 

Et le code ActionScript appelant:

nc.call("some_service_function", {foo: "some", bar: "thing"})