From 311cfa75132a2905b0345287bdcecad4b94f43b5 Mon Sep 17 00:00:00 2001 From: deadzilla Date: Wed, 22 Jul 2026 22:10:37 +0500 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20WEATHER=5FCITY=20=D0=B2=20docker-compose,=20?= =?UTF-8?q?=D1=83=D0=B1=D1=80=D0=B0=D1=82=D1=8C=20conftest.py=20=D0=B8?= =?UTF-8?q?=D0=B7=20Docker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - WEATHER_CITY и WEATHER_CACHE_TTL добавлены в docker-compose.yml с дефолтными значениями - conftest.py удалён из Dockerfile — тестовый файл не нужен в production Файлы: Dockerfile, docker-compose.yml --- Dockerfile | 1 - ISSUES.md | 2 +- docker-compose.yml | 2 ++ 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index b64592d..81da2cc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,7 +16,6 @@ RUN pip install --no-cache-dir -r requirements.txt && \ # Копируем только нужные файлы (оптимизация размера образа) COPY bot.py . -COPY conftest.py . COPY commands/ commands/ COPY utils/ utils/ # .env передаётся через docker-compose environment: diff --git a/ISSUES.md b/ISSUES.md index a337401..0694540 100644 --- a/ISSUES.md +++ b/ISSUES.md @@ -35,7 +35,7 @@ - [x] **`pressure_to_mmhg(mb: Any)`** — заменён на `float | int | str | None` (`utils/pogoda.py`) - [x] **`conftest.py` и `bot.py` дублируют monkey-patch** — вынесен в `utils/compat.py`, оба файла импортируют оттуда - [x] **`RateLimiter` тесты зависят от реального времени** — добавлен `_time_func` параметр, все тесты используют контролируемую функцию времени -- [x] **`Dockerfile` не копирует `conftest.py`** — добавлен `COPY conftest.py .` +- [x] ~~**`Dockerfile` не копирует `conftest.py`**~~ — `conftest.py` убран из Dockerfile (тестовый файл не нужен в production) - [x] **`requirements.txt` без пиннинга версий** — `>=` заменён на `~=` (compatible release) - [x] **Закомментированный тест `pressure_to_mmhg(0)`** — удалена устаревшая закомментированная строка - [x] **`format_articles(None)` бросает `TypeError`** — добавлена валидация `None`, graceful fallback с сообщением diff --git a/docker-compose.yml b/docker-compose.yml index 264bc7f..65b93bb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,5 +15,7 @@ services: - YANDEX_WEATHER_API_BURST=${YANDEX_WEATHER_API_BURST:-3} - HABR_RSS_RATE=${HABR_RSS_RATE:-1} - HABR_RSS_BURST=${HABR_RSS_BURST:-2} + - WEATHER_CITY=${WEATHER_CITY:-Магнитогорск} + - WEATHER_CACHE_TTL=${WEATHER_CACHE_TTL:-3600} - PYTHONUNBUFFERED=1 - TZ=Asia/Yekaterinburg