pys.utils package
Submodules
pys.utils.logger module
- class pys.utils.logger.BaseLogger(logger_name=None)
Bases:
objectBase class providing standardized logging setup for all application components
- log_end_process(process_name, success=True)
Log standard message for process end
- log_exception(message, exception)
Log exception with traceback
- log_start_process(process_name)
Log standard message for process start
- setup_logger(logger_name)
Set up and configure logger with consistent formatting
pys.utils.monkey_patch module
- pys.utils.monkey_patch.apply_patch()
- pys.utils.monkey_patch.apply_patches()
Применяет все необходимые патчи для совместимости между локальной разработкой и сервером
pys.utils.path_helper module
- pys.utils.path_helper.add_project_root_to_path()
Add project root to Python path to enable imports across modules
- pys.utils.path_helper.get_base_path()
Возвращает BASE_PATH в зависимости от окружения
- pys.utils.path_helper.get_project_root()
Определяет корневой каталог проекта в зависимости от окружения
- pys.utils.path_helper.is_server()
Проверяет, выполняется ли код на сервере
- pys.utils.path_helper.setup_python_path()
Добавляет корневой каталог проекта в sys.path
pys.utils.run_with_config module
- pys.utils.run_with_config.run_with_config(script_path: str, class_or_function: str | None = None, method: str | None = None, base_dir: str = '/Users/aeshef/Desktop/FOR3.9TEST/kursach/data/meta', config_filename: str = 'config.json', **kwargs) int
Универсальная функция для запуска Python-скрипта с параметрами через конфигурационный файл.
- Parameters:
script_path -- Путь к Python-скрипту, который нужно запустить
class_or_function -- Имя класса или функции для вызова (опционально)
method -- Имя метода класса для вызова (для классов)
base_dir -- Базовая директория для сохранения конфигурационного файла
config_filename -- Имя файла конфигурации
**kwargs -- Любые параметры, которые нужно передать в скрипт
- Returns:
Код возврата процесса (0 - успешное выполнение)