Работа с JSON

class openav.modules.file_manager.json_manager.JsonMessages(path_to_logs: str = <property object>, lang: str = <property object>)[source]

Bases: Download

Класс для сообщений

Parameters:
  • path_to_logs (str) – Смотреть path_to_logs

  • lang (str) – Смотреть lang

class openav.modules.file_manager.json_manager.Json(path_to_logs: str = <property object>, lang: str = <property object>)[source]

Bases: JsonMessages

Класс для работы с JSON

Parameters:
  • path_to_logs (str) – Смотреть path_to_logs

  • lang (str) – Смотреть lang

load_json(path_to_file: str, create: bool = False, out: bool = True) Dict[str, bool | int | float | str][source]

Загрузка JSON файла

Parameters:
  • path_to_file (str) – Путь к файлу JSON

  • create (bool) – Создание файла JSON в случае его отсутствия

  • out (bool) – Печатать процесс выполнения

Returns:

Словарь из json файла

Return type:

Dict[str, Union[str, bool, int, float]]

load_json_resources(module: module, path_to_file: str, out: bool = True) Dict[str, bool | int | float | str][source]

Загрузка JSON файла из ресурсов модуля

Parameters:
  • module (ModuleType) – Модуль

  • path_to_file (str) – Путь к файлу JSON

  • out (bool) – Печатать процесс выполнения

Returns:

Словарь из json файла

Return type:

Dict[str, Union[str, bool, int, float]]