Example #1
0
    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