def result(self): """Retrieve final result of connection-observer""" if self.cancelled(): raise NoResultSinceCancelCalled(self) if self._exception: raise self._exception if not self.done(): raise ResultNotAvailableYet(self) return self._result
def _get_types(self, requested_type): if not self.done(): raise ResultNotAvailableYet("Command not executed already") requested_type = requested_type.lower() ret = dict() result = self.result() if 'files' in result: for file_name in result["files"]: file_dict = result["files"][file_name] permissions = file_dict["permissions"] current_type = permissions[0] if requested_type == current_type: ret[file_name] = file_dict return ret
def result(self): """Retrieve final result of connection-observer""" with ConnectionObserver._exceptions_lock: ConnectionObserver._log_unraised_exceptions(self) if self._exception: exception = self._exception if exception in ConnectionObserver._not_raised_exceptions: ConnectionObserver._not_raised_exceptions.remove(exception) raise exception if self.cancelled(): raise NoResultSinceCancelCalled(self) if not self.done(): raise ResultNotAvailableYet(self) return self._result
def result(self): """Retrieve final result of connection-observer""" with ConnectionObserver._exceptions_lock: ConnectionObserver._log_unraised_exceptions(self) if self._exception: exception = self._exception if exception in ConnectionObserver._not_raised_exceptions: ConnectionObserver._not_raised_exceptions.remove(exception) self._log( logging.INFO, "Stack stored with the exception: {}".format( self._exception_stack_msg)) raise exception if self.cancelled(): raise NoResultSinceCancelCalled(self) if not self.done(): raise ResultNotAvailableYet(self) return self._result
def _get_types(self, requested_type): """ Method to return only object of specific type. :param requested_type: Type of object. Available values: 'd', 'l', '-' :return: Dict of files """ if not self.done(): raise ResultNotAvailableYet("Command not executed already") requested_type = requested_type.lower() ret = dict() result = self.result() if 'files' in result: for file_name in result["files"]: file_dict = result["files"][file_name] permissions = file_dict["permissions"] current_type = permissions[0] if requested_type == current_type: ret[file_name] = file_dict return ret