/phones

Primary LanguagePython

Сервис парсинга данных телефонных операторов для последующего быстрого определения принадлежности номера к региону/оператору/часовому поясу


Может использоваться в системе предприятия в составе call-центра. Аналоги, доступные в интернете:

Технологический стек

Принцип работы

Приложение разворачивается через Docker-compose. Контейнер scheduler обеспечивает парсинг данных из открытых источников (источник задается в .env файле) по заданному расписанию.

Парсер для увеличения быстродействия работает в нескольких процессах.

Для определения принадлежности часового пояса к региону используется запросы к др сервису (адрес задается в .env файле). Регионы, для которых не удалось определить часовой пояс, пишутся в лог StdOut (на текущий момент) во время парснига.

Промежуточные результаты ответа от сервиса определения часового пояса заносятся в Redis для минимизации запросов по сети в случае обновления данных.