Этот скрипт позволяет мониторить и управлять IP-адресами модемов через интерфейс tkinter.
Для работы скрипта требуется установить библиотеку tkinter:
pip install tk- Запустите скрипт
main.py. - В окне программы вы увидите список модемов с возможностью включения и выключения каждого.
- Введите IP-адрес каждого модема в соответствующее поле.
- Нажмите кнопку "Save" для сохранения изменений.
-
Создание процессов для каждого модема:
- Для каждого модема запускается отдельный процесс.
- Процесс запускается с помощью
subprocess.Popenи запускает скрипт для соответствующего модема.
-
Отслеживание состояния каждого процесса:
- Используется список
processesдля хранения процессов. - Используется список
flagsдля отслеживания состояния каждого процесса (включен или выключен).
- Используется список
-
Включение и выключение модемов:
- Для каждого модема есть кнопка, которая меняет состояние модема (включен или выключен).
- При нажатии кнопки:
- Если модем выключен, запускается соответствующий процесс и кнопка меняет цвет на зеленый.
- Если модем включен, процесс останавливается и кнопка меняет цвет на красный.
-
Загрузка и сохранение данных об IP-адресах:
- Данные об IP-адресах загружаются из файла
internal_ips.jsonи отображаются в таблице. - При сохранении данных из таблицы они записываются обратно в файл
internal_ips.json.
- Данные об IP-адресах загружаются из файла
-
Отображение интерфейса с помощью библиотеки
tkinter:- Создается главное окно с названием "Modem IP Addresses".
- Создается таблица с модемами и их IP-адресами.
- Создаются кнопки для включения и выключения модемов.
- Создается поле для ввода пути к файлу лога и кнопка для сохранения изменений.
- Email: 42dannymarshall@gmail.com
- GitHub: https://github.com/42DAN42
- Telegram: @I_DAN_I