Source code for tableserializer.utils.functions

from typing import List

import os

from tableserializer.serializer import Serializer

[docs] def get_serializer_experiment_dir_structure(serializer: Serializer) -> str: folder_structure = str(serializer.recipe) if serializer.metadata_serializer is not None: folder_structure = os.path.join(folder_structure, str(serializer.metadata_serializer)) if serializer.schema_serializer is not None: folder_structure = os.path.join(folder_structure, str(serializer.schema_serializer)) if serializer.table_serializer is not None: folder_structure = os.path.join(folder_structure, str(serializer.table_serializer)) if serializer.row_sampler is not None: folder_structure = os.path.join(folder_structure, str(serializer.row_sampler)) if len(serializer.table_preprocessors) > 0: for table_preprocessor in serializer.table_preprocessors: folder_structure = os.path.join(folder_structure, str(table_preprocessor)) return folder_structure