Расширить окно мониторинга: с текущей даты на год вперёд (365 дней)
Create and publish a Docker image / build-and-push-image (push) Failing after 2m50s

This commit is contained in:
kislovdm
2026-09-27 14:08:11 +03:00
parent f88874d8f6
commit 5fc78934f1
3 changed files with 11 additions and 11 deletions
+6 -6
View File
@@ -2,8 +2,8 @@
Ежедневно проверяет цены на туры из Москвы (2 взрослых + ребёнок 5 лет; количество ночей — Ежедневно проверяет цены на туры из Москвы (2 взрослых + ребёнок 5 лет; количество ночей —
своё для каждого отеля) в отели **Sunrise Tucana Resort** и **Posh Club By Sunrise Tucana Resort** своё для каждого отеля) в отели **Sunrise Tucana Resort** и **Posh Club By Sunrise Tucana Resort**
(Макади Бей, Египет) и **Riu Sri Lanka** (Шри-Ланка) и **Rixos Premium Alamein** (Эль-Аламейн, Египет) на окно с +30 дней от сегодня на (Макади Бей, Египет) и **Riu Sri Lanka** (Шри-Ланка) на окно с текущей даты на
150 дней вперёд и отправляет в Telegram отчёт с топом дешёвых дат и дельтой цен. 365 дней (год) вперёд и отправляет в Telegram отчёт с топом дешёвых дат и дельтой цен.
Работает напрямую с публичным веб-API level.travel (подпись запросов и расшифровка Работает напрямую с публичным веб-API level.travel (подпись запросов и расшифровка
ответов воспроизведены с JS-бандла сайта), без партнёрского токена. ответов воспроизведены с JS-бандла сайта), без партнёрского токена.
@@ -59,10 +59,10 @@ dotnet run --project src/TourMonitor -- Monitor__RunOnStart=true \
| Ключ | По умолчанию | | Ключ | По умолчанию |
|---|---| |---|---|
| `Telegram:BotToken`, `Telegram:ChatId` | пусто (отчёт не отправляется) | | `Telegram:BotToken`, `Telegram:ChatId` | пусто (отчёт не отправляется) |
| `Monitor:Hotels` | Sunrise Tucana 9099454, Posh Club 9151153, Riu Sri Lanka 9067553, Rixos Premium Alamein 9148149 | | `Monitor:Hotels` | Sunrise Tucana 9099454, Posh Club 9151153, Riu Sri Lanka 9067553 |
| `Monitor:Adults`, `Monitor:KidsAges` | 2, `[5]` | | `Monitor:Adults`, `Monitor:KidsAges` | 2, `[5]` |
| `Monitor:DateRangeDays` | 150 | | `Monitor:DateRangeDays` | 365 |
| `Monitor:StartOffsetDays` | 30 (окно начинается с +30 дней от сегодня) | | `Monitor:StartOffsetDays` | 0 (окно начинается с сегодняшнего дня) |
| `Monitor:PricesPerMonth` | 3 (сколько дешёвых дат показывать в отчёте для каждого месяца) | | `Monitor:PricesPerMonth` | 3 (сколько дешёвых дат показывать в отчёте для каждого месяца) |
| `Monitor:CalendarUrlBase` | `http://192.168.1.6:8084` (ссылка на календарь цен в отчёте) | | `Monitor:CalendarUrlBase` | `http://192.168.1.6:8084` (ссылка на календарь цен в отчёте) |
| `Monitor:RunOnStart` | false | | `Monitor:RunOnStart` | false |
@@ -109,6 +109,6 @@ LT_LIVE_TESTS=1 dotnet test # + живые проверки против a
- `src/TourMonitor/Camoufox/` — установка Camoufox (скачивание из релизов), сессия - `src/TourMonitor/Camoufox/` — установка Camoufox (скачивание из релизов), сессия
браузера и fetch-транспорт через Playwright браузера и fetch-транспорт через Playwright
- `src/TourMonitor/Storage/PriceStore.cs` — SQLite: история цен, ежедневные минимумы - `src/TourMonitor/Storage/PriceStore.cs` — SQLite: история цен, ежедневные минимумы
- `src/TourMonitor/Jobs/DailyScanJob.cs` — сам скан: 150 дат × отели из конфига, параллельно - `src/TourMonitor/Jobs/DailyScanJob.cs` — сам скан: 365 дат × отели из конфига, параллельно
- `src/TourMonitor/Notifications/` — Telegram и сборка отчёта - `src/TourMonitor/Notifications/` — Telegram и сборка отчёта
- `tests/TourMonitor.Tests/` — юнит- и интеграционные тесты - `tests/TourMonitor.Tests/` — юнит- и интеграционные тесты
+2 -2
View File
@@ -7,8 +7,8 @@ services:
environment: environment:
TZ: Europe/Moscow TZ: Europe/Moscow
Monitor__RunOnStart: "${RUN_ON_START:-false}" Monitor__RunOnStart: "${RUN_ON_START:-false}"
Monitor__DateRangeDays: "${DATE_RANGE_DAYS:-150}" Monitor__DateRangeDays: "${DATE_RANGE_DAYS:-365}"
Monitor__StartOffsetDays: "${START_OFFSET_DAYS:-30}" Monitor__StartOffsetDays: "${START_OFFSET_DAYS:-0}"
Monitor__PricesPerMonth: "${PRICES_PER_MONTH:-3}" Monitor__PricesPerMonth: "${PRICES_PER_MONTH:-3}"
Monitor__CalendarUrlBase: "${CALENDAR_URL_BASE:-http://192.168.1.6:8084}" Monitor__CalendarUrlBase: "${CALENDAR_URL_BASE:-http://192.168.1.6:8084}"
Camoufox__Version: "${CAMOUFOX_VERSION:-v152.0.4-beta.28}" Camoufox__Version: "${CAMOUFOX_VERSION:-v152.0.4-beta.28}"
+3 -3
View File
@@ -22,14 +22,14 @@
{ "Id": 9099454, "Name": "Sunrise Tucana Resort", "ToCity": "Makadi Bay", "ToCountry": "EG", "Nights": 9 }, { "Id": 9099454, "Name": "Sunrise Tucana Resort", "ToCity": "Makadi Bay", "ToCountry": "EG", "Nights": 9 },
{ "Id": 9151153, "Name": "Posh Club By Sunrise Tucana Resort", "ToCity": "Makadi Bay", "ToCountry": "EG", "Nights": 9 }, { "Id": 9151153, "Name": "Posh Club By Sunrise Tucana Resort", "ToCity": "Makadi Bay", "ToCountry": "EG", "Nights": 9 },
{ "Id": 9067553, "Name": "Riu Sri Lanka", "ToCity": "Sri Lanka", "ToCountry": "LK", "Nights": 9 }, { "Id": 9067553, "Name": "Riu Sri Lanka", "ToCity": "Sri Lanka", "ToCountry": "LK", "Nights": 9 },
{ "Id": 9148149, "Name": "Rixos Premium Alamein", "ToCity": "El Alamein", "ToCountry": "EG", "Nights": 9 } // { "Id": 9148149, "Name": "Rixos Premium Alamein", "ToCity": "El Alamein", "ToCountry": "EG", "Nights": 9 }
], ],
"DepartureCity": "Moscow", "DepartureCity": "Moscow",
"DepartureCountry": "RU", "DepartureCountry": "RU",
"Adults": 2, "Adults": 2,
"KidsAges": [ 5 ], "KidsAges": [ 5 ],
"DateRangeDays": 210, "DateRangeDays": 365,
"StartOffsetDays": 30, "StartOffsetDays": 0,
"PricesPerMonth": 3, "PricesPerMonth": 3,
"RunOnStart": false, "RunOnStart": false,
"MaxParallelDates": 5, "MaxParallelDates": 5,