Skip to content

Instantly share code, notes, and snippets.

@pedroburon
Created November 19, 2018 03:49
Show Gist options
  • Save pedroburon/824383f4202a33a2905acf61b009d906 to your computer and use it in GitHub Desktop.
Save pedroburon/824383f4202a33a2905acf61b009d906 to your computer and use it in GitHub Desktop.
class SoapRequestor(object):
def request(self, method_name, *args, **kwargs):
try:
request = SoapRequest(
method_name=method_name,
args=args,
kwargs=kwargs
)
self.logger.info("Starting request to method `%s`", method_name)
self.logger.debug(request)
result, envelope_sent, envelope_received = self.soap_client.request(
method_name,
*args,
**kwargs)
except SoapServerException:
self.logger.exception("SOAP server exception on method `%s`", method_name)
raise
except Exception:
self.logger.exception(
"SOAP request method `%s` failed with unexpected exception", method_name)
raise
else:
response = SoapResponse(
result=result,
request=request,
envelope_sent=envelope_sent,
envelope_received=envelope_received
)
self.logger.info("Successful request to method `%s`", method_name)
self.logger.debug(response)
return response
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment