[Twisted-Python] Escaping variable names

Maarten ter Huurne maarten at treewalker.org
Fri Mar 5 12:26:36 EST 2010


On Friday 05 March 2010, Kamil Wasilewski wrote:

> from SOAPpy import WSDL
> wsdlFile = "http://webapi.allegro.pl/uploader.php?wsdl"
> server = WSDL.Proxy(wsdlFile)
> server.soapproxy.config.argsOrdering = {'doGetCountries':
> ['country-code', 'webapi-key'] }
> server.doGetCountries(country-code=COUNTRYID}, webapi-key=WEBAPIKEY)
> 
> The above method allows me to specify the order and name of variables
> being sent, but i have a problem since the variables have a "-" sign in
> the middle, is there a way to escape it in the variable name or get
> around the problem?

Yes, you can pass them from a dictionary using the ** syntax:

server.doGetCountries(**{
	'country-code': COUNTRYID, 'webapi-key': WEBAPIKEY
	})

However, if you have the ability to change the API, it would be better to 
use underscores as separators in the argument names instead of dashes.

Bye,
		Maarten



More information about the Twisted-Python mailing list