コード例 #1
0
ファイル: connection_observer.py プロジェクト: Spencerx/moler
 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
コード例 #2
0
 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
コード例 #3
0
 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
コード例 #4
0
ファイル: connection_observer.py プロジェクト: nokia/moler
 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
コード例 #5
0
 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