2. Api

class configer.ConfFile(file_name: str, path_out: str, template: str, kwargs: dict[str, str])

Класс для работы с файлом конфигурации

static __new__(cls, file_name: str, path_out: str, template: str, kwargs: dict[str, str])
Параметры
  • file_name – Имя файла который будет создам

  • path_out – Путь куда поместить этот файл

  • template – Шаблон

  • kwargs – Словарь для заменой значений в шаблона

classmethod parse_template(template: str, kwargs: dict[str, str]) str
Параметры
  • template – Текст с ключевыми словами

  • kwargs – ключи

Результат

Отформатированный текст

split_regx: tuple[str, str] = ('\\$\\$\\(', '\\)\\$\\$')

Спец символы для вставки значения по ключу

class hidiger.HiddenVar(text_conf, prefix='_hide_', repl='___')

Скрыть данные значений из файла с конфигурациями

static __new__(cls, text_conf, prefix='_hide_', repl='___') hidiger.TypeHidden
Параметры
  • text_conf – Текст конфигурации

  • prefix – Что должно стоять в начале переменой, для того чтобы скрыть

её значение :param repl: На что заменить значение если его нужно скрыть :return: Текст со скрытыми значениями

static sub_data_from_variables(source_text: str, text: str, prefix='_hide_', repl='___') hidiger.TypeHidden

Ищем и удаления значений у переменных имеющий префикс prefix=

Параметры
  • source_text – Исходный текст.

  • text – Рекомендую обработать текс в функции sub_quotation_mark

шаблон ожидает, то что в тексте не будет данных в кавычках и скобках, а также подсказок типов. :param repl: На что заменить. :param prefix: Какой префикс должен стоять в начале переменной, чтобы скрыть её данные. :return: Текст у которого скрыты значения

static sub_staff(text: str, repl: str = '_') str

Удаляем из исходного кода Python:

  • Кавычки

  • Подсказки типов

  • Скобки

Примечание

Но при этом длинна текста сохраниться, потому что мы заменяем значение на repl

Параметры
  • text – Текст

  • repl – На что заменить

Результат

Текст без скобок и ковы чек и подсказок типа

class hidiger.TypeHidden(sub_text: str, res_find_var: list[str])

Тип для возвращаемого значения sub_data_from_variables

res_find_var: list[str]

Список имен переменных у которых было скрыты значения

sub_text: str

Скрытый текст