Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Add Comment
Please, Sign In to add comment