def func(**kwargs): try: args = self.create_args(method, kwargs) res = self.call_function(name, *args) if isinstance(res, RequestContext): return res elif res.__class__ is not tuple: return Factory.rebuild(res) code, soap = res return Factory.rebuild(soap) except WebFault, e: obj = Factory.rebuild(e.fault) raise SoapException(obj)
def create(self, soap_object_name, **kwargs): soapObject = Factory.rebuild(self.client.factory.create(soap_object_name)) for k, v in kwargs.iteritems(): setattr(soapObject, k, v) return soapObject