def getEnvelope(self, obj, method='CreateAdspace', client=None): if not client: client = self.client soapObject = Factory.build(client.client.factory, obj) method = getattr(client.client.service, method) c = SoapClient(method.client, method.method) return str(c.method.binding.input.get_message(c.method, ('name', 'pwd', 'opId', soapObject, ), {}))
def create_args(self, method, kwargs): args = [] for param_name, t in method: if isinstance(kwargs[param_name], SoapObject): args.append(Factory.build(self.client.factory, kwargs[param_name])) else: args.append(kwargs[param_name]) return args