def checkStatus(cls, instance): if not instance.is_initialized(): exception = Exception("Not initialized!") log.exception("Not initialized!") raise exception if instance.execution and isinstance( instance.execution, WebProcessingServiceExecution) and instance.execution.response: _e = WPSExecution(version=instance.version, url=instance.url, username=instance.username, password=instance.password, verbose=False) _e.request = instance.execution.request _e.statusLocation = instance.execution.status_location _e.serviceInstance = instance.service_instance try: _e.checkStatus(sleepSecs=3) except: log.exception( "Exception while Checking WPS Execution Status {}".format( _e)) if _e.status: cls._update_instance_execution_status(instance, _e) else: raise Exception("Status check failed") return instance.execution.status else: exception = Exception("No running executions!") log.exception("No running executions!") raise exception