diff --git a/interface.py b/interface.py index d630bd8..777794f 100644 --- a/interface.py +++ b/interface.py @@ -2,6 +2,7 @@ import streamlit as st from os import walk from time import sleep +from db import * # Получаем порт со входа from sys import argv @@ -23,7 +24,7 @@ while True: with sidebar: st.success(f"Ваш порт: {our_port}") - ports = ['Тут скоро', 'будет что-то'] + ports = read()['ports'] for i in ports: st.warning(f"{i}") diff --git a/main.py b/main.py index 53c090e..f1f9d5f 100644 --- a/main.py +++ b/main.py @@ -3,6 +3,7 @@ from threading import Thread from time import sleep from network import * +from updater import * # Здесь общий запуск всех файлов и команд @@ -51,6 +52,10 @@ server = Thread(target = server, args=(http_port,)) server.start() +# Стартуем авто-поиск портов и авто-обновление сайтов +updater = Thread(target = update_demon, args=(serv_port,)) +updater.start() + # Стартуем интерфейс system(f"python -m streamlit run --server.address=127.0.0.1 interface.py {serv_port}") diff --git a/updater.py b/updater.py new file mode 100644 index 0000000..0401c36 --- /dev/null +++ b/updater.py @@ -0,0 +1,15 @@ +# Здесь ищём порты и обновляем все сайты + +from time import sleep +from db import * +from network import * + +def update_demon(serv_port): + while True: + ports = port_check(serv_port) + + conf = read() + conf["ports"] = ports + write(conf) + + sleep(8)