Example #1
0
  def str_internal(self, is_recursive=False):
    """Internal helper for __str__ that supports recursion.

    When recursing on receivers, keep the output short.
    Args:
      is_recursive: whether to omit some details, particularly receivers.
    Returns:
      Compact string representing this object.
    """
    printable_name = self.__class__.__name__
    if hasattr(self, 'step_name'):
      printable_name += ' %s' % self.step_name
      if is_recursive:
        # If we have a step name, stop here, no more detail needed.
        return '<%s>' % printable_name

    if self.spec is None:
      printable_fields = []
    else:
      printable_fields = operation_specs.worker_printable_fields(self.spec)

    if not is_recursive and getattr(self, 'receivers', []):
      printable_fields.append('receivers=[%s]' % ', '.join([
          str(receiver) for receiver in self.receivers]))

    return '<%s %s>' % (printable_name, ', '.join(printable_fields))
Example #2
0
    def str_internal(self, is_recursive=False):
        """Internal helper for __str__ that supports recursion.

    When recursing on receivers, keep the output short.
    Args:
      is_recursive: whether to omit some details, particularly receivers.
    Returns:
      Compact string representing this object.
    """
        printable_name = self.__class__.__name__
        if hasattr(self, 'step_name'):
            printable_name += ' %s' % self.name_context.logging_name()
            if is_recursive:
                # If we have a step name, stop here, no more detail needed.
                return '<%s>' % printable_name

        if self.spec is None:
            printable_fields = []
        else:
            printable_fields = operation_specs.worker_printable_fields(
                self.spec)

        if not is_recursive and getattr(self, 'receivers', []):
            printable_fields.append(
                'receivers=[%s]' %
                ', '.join([str(receiver) for receiver in self.receivers]))

        return '<%s %s>' % (printable_name, ', '.join(printable_fields))