# Утилиты BackEnd *** >Прикладные модули необходимые для различных дополнительных функций ## Парсер YAML --- >[!YAML Парсер] >Модуль, который сериализует изначальный файл с описанием виджетов в разметке YAML в нативные объекты Python ### Поля --- - **Путь к файлу** - Путь к .yaml файлу *( Приватный | Аргумент конструктора)* - **Список агрументов** - Список аргументов виджетов *(Приватный | инициализируется методом преобразования)* ### Методы --- - **Приватный | Загрузить файл | Строка** - Загружает файл с описанием виджетов в формате YAML и возвращает его в виде строки - **Приватный | Преобразовать в список | None** - Преобразовывает загруженный файл в нативный Python список - **Публичный | Создать объект | Widget** - Принимает в качестве аргументов набор параметров виджета и создаёт на их основе объект этого виджета в зависимости от типа *(сайт / соц. сеть)* - **Публичный, магический, перезапись | len | int** - Возвращает кол-во виджетов полученных из файла при преобразовании ## Redis --- >[!Redis] >Утилита управления базой данных по протоколу Redis ### Поля --- - **Хост Redis** - Адрес нахождения базы данных Redis *(Приватный | Аргумент конструктора)* ### Методы --- - **Публичный | Получить поле | Строка** - Получает поле из БД[^1] по id - **Публичный | Записать поле | Целое число** - Записывает значение поля в БД[^1], возвращает id созданного поля - **Публичный | Удалить поле| None** - Удаляет значение поля из БД[^1] - **Публичный | Очистка | None** - Обнуляет БД[^1] [^1]: База данных ## Статические ф-ии --- >[!Статические функции] >Функции, которые не относятся к определенному модулю > - **Инциализация БД** - Отчищает базу данных, и после заполняет её модулями, полученными из парсера YAML