Files
monitoring-pf/README.md
2026-06-04 15:31:10 +03:00

1.8 KiB
Raw Blame History

monitoring-pf

Сервис мониторинга объявлений PropertyFinder/Bayut по DLD Permit Number для портала. Он хранит проекты, конкурирующие объявления и историю цен, а UI публикуется через portal по /monitoring-pf.

Назначение

  • отслеживать изменение цены конкурента;
  • фиксировать удаление/withdrawn объявлений;
  • находить новые объявления с тем же DLD Permit Number;
  • уведомлять ответственных сотрудников через Telegram.

Развёртывание

Сервис рассчитан на запуск внутри портала/k8s. Манифесты лежат в k8s/. Перед применением заполните секреты в k8s/secrets.yaml.

kubectl apply -k k8s

Standalone-скрипты локального Windows-запуска и compose-обвязка удалены, чтобы проект не дублировал инфраструктуру портала.

Структура

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/                     манифесты для портала