Сервис парсинга данных телефонных операторов для последующего быстрого определения принадлежности номера к региону/оператору/часовому поясу
Может использоваться в системе предприятия в составе call-центра. Аналоги, доступные в интернете:
- Python 3.9
- FastApi
- MongoDB
- Redis
- AppScheduler (https://github.com/agronholm/apscheduler)
Приложение разворачивается через Docker-compose. Контейнер scheduler обеспечивает парсинг данных из открытых источников (источник задается в .env файле) по заданному расписанию.
Парсер для увеличения быстродействия работает в нескольких процессах.
Для определения принадлежности часового пояса к региону используется запросы к др сервису (адрес задается в .env файле). Регионы, для которых не удалось определить часовой пояс, пишутся в лог StdOut (на текущий момент) во время парснига.
Промежуточные результаты ответа от сервиса определения часового пояса заносятся в Redis для минимизации запросов по сети в случае обновления данных.