/
oskalis
/
latest_python_documentation
Обзор
Документация
Войти
/
oskalis
/
latest_python_documentation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/configs.py
47 строк
1 KB
Юра Юшко
4.12.2023 21:33
04 дек 2023, 21:33
04 дек 2023, 21:33
617205d
Код
Авторство
О чём код?
import logging import argparse from utils import checking_directory from constants import LOG_DIR, LOG_FILE from logging.handlers import RotatingFileHandler from enums import output_operation LOG_FORMAT = '"%(asctime)s - [%(levelname)s] - %(message)s"' DT_FORMAT = '%d.%m.%Y %H:%M:%S' def configure_argument_parser(available_modes): parser = argparse.ArgumentParser(description='Парсер документации Python') parser.add_argument( 'mode', choices=available_modes, help='Режимы работы парсера' ) parser.add_argument( '-c', '--clear-cache', action='store_true', help='Очистка кеша' ) parser.add_argument( '-o', '--output', choices=tuple( [parameters.value for parameters in output_operation.Parameters] ), help='Дополнительные способы вывода данных' ) return parser def configure_logging(): if checking_directory(LOG_DIR) is None: rotating_handler = RotatingFileHandler( LOG_FILE, maxBytes=10 ** 6, backupCount=5 ) logging.basicConfig( datefmt=DT_FORMAT, format=LOG_FORMAT, level=logging.INFO, handlers=(rotating_handler, logging.StreamHandler()) )