/
basswan
/
py_bot
Обзор
Документация
Войти
/
basswan
/
py_bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
models/base/abstractcommand.py
48 строк
2 KB
basswan
create: logmanager.py, abstractcommand.py, executor.py, invoke.py, main.py
09 апр 2026, 15:59
Верифицирован
09 апр 2026, 15:59
821d5d8
Код
Авторство
О чём код?
from abc import ABC, abstractmethod from logmanager.logmanager import add_info_to_log, add_error_to_log, add_warning_to_log class Command(ABC): """ Абстрактный базовый класс для команд. Определяет обязательный метод execute и предоставляет вспомогательные методы логирования. """ @abstractmethod def execute(self, argv=None) -> None: """ Выполняет логику команды. :param argv: Аргументы командной строки или данные для выполнения. """ pass @staticmethod def add_log(text: str, name: str = 'UNNAMED') -> None: """ Добавляет информационное сообщение в лог. :param text: Текст сообщения. :param name: Имя источника (по умолчанию 'UNNAMED'). """ add_info_to_log(text, name) @staticmethod def add_error(text: str, name: str = 'UNNAMED') -> None: """ Добавляет сообщение об ошибке в лог. :param text: Текст ошибки. :param name: Имя источника. """ add_error_to_log(text, name) @staticmethod def add_warning(text: str, name: str = 'UNNAMED') -> None: """ Добавляет предупреждение в лог. :param text: Текст предупреждения. :param name: Имя источника. """ add_warning_to_log(text, name)