def target_args_to_target_summary_lines(self, target): result = [] for arg in getattr(target, 'args', []): name = stringtools.string_to_space_delimited_lowercase(arg) value = self.session.io_manager._get_one_line_menuing_summary(getattr(target, arg)) result.append('{}: {}'.format(name, value)) return result
def _breadcrumb(self): if self.explicit_breadcrumb: return self.explicit_breadcrumb elif self._target_name: return self._target_name else: class_name = self._target_class.__name__ return stringtools.string_to_space_delimited_lowercase(class_name)
def _filesystem_path_to_space_delimited_lowercase_name( self, filesystem_path, ): filesystem_path = os.path.normpath(filesystem_path) asset_name = os.path.basename(filesystem_path) if '.' in asset_name: asset_name = asset_name[:asset_name.rindex('.')] return stringtools.string_to_space_delimited_lowercase(asset_name)
def target_summary_lines(self): result = [] if self.target is not None: for target_attribute_name in self.target_attribute_names: name = stringtools.string_to_space_delimited_lowercase( target_attribute_name) value = self.session.io_manager._get_one_line_menuing_summary( getattr(self.target, target_attribute_name)) result.append('{}: {}'.format(name, value)) return result
def _target_summary_lines(self): result = [] if self.target is not None: target_attribute_names = [] if hasattr(self, '_target_manifest'): names = self._target_manifest.attribute_names target_attribute_names.extend(names) for target_attribute_name in target_attribute_names: name = stringtools.string_to_space_delimited_lowercase( target_attribute_name) value = self._io_manager._get_one_line_menu_summary( getattr(self.target, target_attribute_name)) result.append('{}: {}'.format(name, value)) return result
def space_delimited_lowercase_target_class_name(self): return stringtools.string_to_space_delimited_lowercase( self.target_class.__name__)
def _spaced_class_name(self): return stringtools.string_to_space_delimited_lowercase( self.__class__.__name__)
def _get_space_delimited_lowercase_name(self): if self._path: base_name = os.path.basename(self._path) name = base_name.strip('.py') name = stringtools.string_to_space_delimited_lowercase(name) return name
def _path_to_human_readable_name(path, include_extension=False): path = os.path.normpath(path) name = os.path.basename(path) if not include_extension: name, extension = os.path.splitext(name) return stringtools.string_to_space_delimited_lowercase(name)