2ff44091b5cde106db6e9ef9c06267effd3dc10d
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/ манифесты для портала
Description
Languages
Go
51.5%
Python
47.2%
Dockerfile
0.7%
Shell
0.6%