exopy.utils.transformers module

Utility functions to perform string transformations.

exopy.utils.transformers.basic_name_formatter(name)[source]

Basic formmater turning ‘_’ in ‘ ‘ and capitalising.

exopy.utils.transformers.ids_to_unique_names(ids, name_formatter=<function basic_name_formatter>, separator='.', preformatter=None, reverse=False)[source]

Make the easiest to read names from ids without duplicate.

Parameters
  • ids (iterable[unicode]) – Iterable of ids from which to build the names.

  • name_formatter (callable, optional) – Callable making a name more human readdable. It is applied only to the last part of the id (after last separator occurence).

  • separator (unicode, optional) – Character used as separator between the different parts of an id.

  • preformatter (callable, optional) – Preformat ids before looking for shorter names.

  • reverse (bool, optional) – If False the mapping returned map the names to the ids, otherwise it maps the ids to the names.

Returns

names – Dictionary mapping the unique names to their original ids.

Return type

dict