Сниппеты кода
Полезные фрагменты кода от сообщества.
Python
Логирование с ротацией файлов
Настройка логгера с выводом в консоль и в файл, который не разрастается бесконечно.
Python
Рекурсивный обход файлов через pathlib
Поиск файлов по маске, фильтрация по размеру и подсчёт суммарного объёма.
Python
Работа с датами и часовыми поясами
Aware-даты через zoneinfo (стандартная библиотека с Python 3.9) вместо наивных datetime.
Python
Запрос к REST API через requests
Сессия с таймаутом, проверкой статуса и обработкой ошибок — минимум для продакшн-кода.
Python
Retry с экспоненциальной задержкой
Универсальный декоратор повторов для нестабильной сети и внешних API.
Python
Декоратор для замера времени выполнения
Оборачивает функцию и логирует, сколько она работала. functools.wraps сохраняет имя и docstring.
Python
Разбиение списка на части (chunks)
Генератор, который режет любую последовательность на блоки фиксированного размера — удобно для батчей и bulk_create.
Python
Чтение и запись JSON-файла
Безопасная работа с JSON: явная кодировка UTF-8 и читаемый вывод кириллицы.