Исходный код EJIO
## /__init__.py
"""
Пакет EJIO.
Предоставляет набор инструментов для быстрой сборки небольших приложений.
Содержит функции:
enable_logs:
Включает вывод логов из модуля, по умолчанию логи отключены.
Логирование реализовано с использованием пакета loguru.
disable_logs:
Выключает вывод логов из модуля.
Содержит пакеты:
utils:
Набор базовых классов, интерфейсов, структур, функций для сборок готовых решений.
Основные функции включают - профилирование проекта, предоставление системных свойств и путей,
предоставление потокобезопасных структур, реализованные сериализаторы многих типов, работа с датасетами,
реализованные хранилища и реестры данных, генераторы случайных выборок,
рантайм-проверка наличия установленных констант, инъекции в глобальную область видимости,
управление циклом приложения.
Добавляет функции save, load, serialize, deserialize, isset, require и ошибку RequirementsError
в глобальную область видимости.
user:
Набор базовых средств для работы с локальными пользователями.
ctk_extender:
Набор базовых средств для работы с графическими интерфейсами на базе customtkinter.
Предоставляет фасад приложения, содержащий все базовые методы для управления приложением,
реализованную систему обработки событий, базовые и продвинутые компоненты графического интерфейса,
формы и их компоненты, макеты, окна и их конфигурации, системы попапов и уведомлений. Включает в себя
некоторые базовые пресеты для быстрой сборки приложения.
err:
Набор ошибок пакета.
"""
import builtins # Для инициализации
from loguru import logger
# =====================================================================
# МЕХАНИЗМ ИЗОЛЯЦИИ ЛОГОВ (Библиотечный стандарт Loguru)
# =====================================================================
[документация]
def disable_logs() -> None:
"""Публичная функция-выключатель логов для пакета EJIO."""
logger.disable("EJIO.utils")
logger.disable("EJIO.user")
logger.disable("EJIO.ctk_extender")
logger.disable("utils")
logger.disable("user")
logger.disable("ctk_extender")
[документация]
def enable_logs() -> None:
"""Публичная функция-включатель логов для пакета EJIO."""
logger.enable("EJIO.utils")
logger.enable("EJIO.user")
logger.enable("EJIO.ctk_extender")
logger.enable("utils")
logger.enable("user")
logger.enable("ctk_extender")
logger.info(f"Inner logging for module EJIO successfully activated")
disable_logs()
from . import utils
from . import user
from . import ctk_extender
from . import err
__version__ = "0.0.1"
__all__ = [
'utils',
'user',
'ctk_extender',
'err',
'enable_logs',
'disable_logs',
]