code: def execute(self, dataman):
          '''
          run the task
  
          :type dataman: :class:`~kitty.data.data_manager.DataManager`
          :param dataman: the executing data manager
          '''
          self._event.clear()
          try:
              self._result = self._task(dataman, *self._args)
          #
          # We are going to re-throw this exception from get_results,
          # so we are doing such a general eception handling at the point.
          # however, we do want to print it here as well
          #
          except Exception as ex:  # pylint: disable=W0703
              self._exception = ex
              KittyObject.get_logger().error(traceback.format_exc())
          self._event.set(f execute(self, dataman):
          '''
          run the task
  
          :type dataman: :class:`~kitty.data.data_manager.DataManager`
          :param dataman: the executing data manager
          '''
          self._event.clear()
          try:
              self._result = self._task(dataman, *self._args)
          #
          # We are going to re-throw this exception from get_results,
          # so we are doing such a general eception handling at the point.
          # however, we do want to print it here as well
          #
          except Exception as ex:  # pylint: disable=W0703
              self._exception = ex
              KittyObject.get_logger().error(traceback.format_exc())
          self._event.set()
docs: run the task
  
          :type dataman: :class:`~kitty.data.data_manager.DataManager`
          :param dataman: the executing data manager