41 lines
1.8 KiB
Markdown
41 lines
1.8 KiB
Markdown
# monitoring-pf
|
||
|
||
Сервис мониторинга объявлений PropertyFinder/Bayut по DLD Permit Number для
|
||
портала. Он хранит проекты, конкурирующие объявления и историю цен, а UI
|
||
публикуется через portal по `/monitoring-pf`.
|
||
|
||
## Назначение
|
||
|
||
- отслеживать изменение цены конкурента;
|
||
- фиксировать удаление/withdrawn объявлений;
|
||
- находить новые объявления с тем же DLD Permit Number;
|
||
- уведомлять ответственных сотрудников через Telegram.
|
||
|
||
## Развёртывание
|
||
|
||
Сервис рассчитан на запуск внутри портала/k8s. Манифесты лежат в `k8s/`.
|
||
Перед применением заполните секреты в `k8s/secrets.yaml`.
|
||
|
||
```bash
|
||
kubectl apply -k k8s
|
||
```
|
||
|
||
Standalone-скрипты локального Windows-запуска и compose-обвязка удалены, чтобы
|
||
проект не дублировал инфраструктуру портала.
|
||
|
||
## Структура
|
||
|
||
```text
|
||
app/
|
||
├── config.py настройки окружения
|
||
├── db.py SQLAlchemy engine/session
|
||
├── models.py Employee, Project, CompetitorListing, PriceHistory
|
||
├── web.py FastAPI роуты и UI
|
||
├── bot.py Telegram-бот
|
||
├── scheduler.py фоновый сканер
|
||
├── scrapers/ PropertyFinder/Bayut парсеры
|
||
├── services/ бизнес-логика и уведомления
|
||
└── templates/ Jinja2 UI
|
||
k8s/ манифесты для портала
|
||
```
|