Сервис-бот собирает статистику по бизнес SIM-картам провайдеров подключенных к ВирутальнойАТС (пока только Мегафон) и передает в очередь RabbitMQ
- Заполнить файл
config.py
, на данный момент там приведен образец:
DATA_ACCESS = [
{'address': 'vatsXXXXXX.megapbx.ru',
'login': 'admin@vatsXXXXXX.megapbx.ru',
'password': 'some_password',
'name': "любое имя",
'provider': 'Megafon'},]
В списке может быть любое количество контрактов в виде python-словарей
-
Docker:
При использовании Docker, в Dokerfile изменить переменные виртуального окружения:RABBIT_HOST=адрес сервера RabbitMQ
RABBIT_QUEUE=имя очереди
LOG_LEVEL=уровень логирования (INFO, DEBUG, WARNING...)
- по умолчанию WARNINGTIMEOUT_REQUEST=таймаут между запросами к API провайдеров
- по умолчанию 0 Собратьdocker-build -t trunks-producer-build .
Запуститьdocker run -it --rm --name trunks-producer-bot trunks-producer-build
-
Локальный запуск:
Возможен, но не рекомендуется, действия для запуска:- Создать виртуальное окружение Python
python3 -m venv venv
- Перейти в данное виртуальное окружение для Linux:
source venv/bin/activate
- Установить зависимости
pip install -r requirements.txt
- Создать переменные в виртуальном окружении, как в пункте 2,
пример для Linux:export RABBIT_HOST=localhost
- Запустить
python3 ./main.py
- Создать виртуальное окружение Python
- В основном пока для мониторинга транков, и оперативного реагирования через систему очередей
- Ассинхронность/многопоточность запросов к API (Простите операторы)
- Универсальность (Возможность опрашивать разных операторов)