Source code for dedoc.converters.concrete_converters.txt_converter

from typing import Optional

from dedoc.converters.concrete_converters.abstract_converter import AbstractConverter


[docs]class TxtConverter(AbstractConverter): """ Converts txt-like documents (.xml) into TXT by simple renaming. Look to the :class:`~dedoc.converters.AbstractConverter` documentation to get the information about the methods' parameters. """ def __init__(self, *, config: Optional[dict] = None) -> None: from dedoc.extensions import converted_extensions, converted_mimes super().__init__(config=config, converted_extensions=converted_extensions.txt_like_format, converted_mimes=converted_mimes.txt_like_format)
[docs] def convert(self, file_path: str, parameters: Optional[dict] = None) -> str: """ Convert the txt-like documents into files with .txt extension by renaming it. """ import os import shutil from dedoc.utils.utils import splitext_ file_dir, file_name = os.path.split(file_path) name_wo_ext, _ = splitext_(file_name) converted_file_path = os.path.join(file_dir, f"{name_wo_ext}.txt") shutil.copy(file_path, converted_file_path) return converted_file_path