fix: добавить WEATHER_CITY в docker-compose, убрать conftest.py из Docker
- WEATHER_CITY и WEATHER_CACHE_TTL добавлены в docker-compose.yml с дефолтными значениями - conftest.py удалён из Dockerfile — тестовый файл не нужен в production Файлы: Dockerfile, docker-compose.yml
This commit is contained in:
parent
5e01cc6d8f
commit
311cfa7513
@ -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:
|
||||
|
||||
@ -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 с сообщением
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user