X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=wsdl%2Fsfa2wsdl.py;h=2eb9463ccd419a828da318a86d950b0a3e122703;hb=796d35d54ab31e209ddf76b4584b6508b309c6c1;hp=a9e3c32a40add4ca2c153e1c72cbb61b289fe87b;hpb=a49c0e1ae9001aa0ff22cc7262e5669db0739df5;p=sfa.git diff --git a/wsdl/sfa2wsdl.py b/wsdl/sfa2wsdl.py index a9e3c32a..2eb9463c 100755 --- a/wsdl/sfa2wsdl.py +++ b/wsdl/sfa2wsdl.py @@ -17,6 +17,8 @@ from optparse import OptionParser from sfa.storage.parameter import Parameter, Mixed +from sfa.util.py23 import StringType + plc_ns="http://www.planet-lab.org/sfa" class SoapError(Exception): @@ -162,11 +164,11 @@ class WSDLGen: return "xsd:boolean" elif arg_type == FloatType: return "xsd:double" - elif arg_type in StringTypes: + elif issubclass(arg_type, StringType): return "xsd:string" else: pdb.set_trace() - raise SoapError, "Cannot handle %s objects" % arg_type + raise SoapError("Cannot handle %s objects" % arg_type) def param_type(self, arg): return (self.name_complex_type(arg)) @@ -188,7 +190,7 @@ class WSDLGen: in_el.setAttribute("name", method + "_in") for service_name in function.interfaces: - if (self.services.has_key(service_name)): + if (service_name in self.services): if (not method in self.services[service_name]): self.services[service_name].append(method) else: