fix k8s things

This commit is contained in:
2024-03-18 22:53:43 +02:00
parent f6a728ef1a
commit 77b78ec751
2 changed files with 54 additions and 37 deletions

73
main.py
View File

@ -1,3 +1,5 @@
import threading
import time
import yaml
import logging
from datetime import datetime
@ -54,42 +56,44 @@ def random_string(length=64):
def update_state():
global SERVERS
global CLIENTS
global BROKEN_SERVERS
global HOSTNAME
while True:
global SERVERS
global CLIENTS
global BROKEN_SERVERS
global HOSTNAME
SERVERS = list()
BROKEN_SERVERS = list()
CLIENTS = dict()
config = get_config()
SERVERS = list()
BROKEN_SERVERS = list()
CLIENTS = dict()
config = get_config()
if config:
HOSTNAME = config.get("ui_hostname", "my-own-SSL-ENABLED-domain.com")
servers = config.get("servers", dict())
for local_server_id, server_config in servers.items():
try:
server = Server(
url=server_config["url"],
cert=server_config["cert"],
comment=server_config["comment"],
local_server_id=local_server_id,
)
SERVERS.append(server)
log.info(
"Server state updated: %s, [%s]",
server.info()["name"],
local_server_id,
)
except Exception as e:
BROKEN_SERVERS.append({
"config": server_config,
"error": e,
"id": local_server_id
})
log.warning("Can't access server: %s - %s", server_config["url"], e)
if config:
HOSTNAME = config.get("ui_hostname", "my-own-SSL-ENABLED-domain.com")
servers = config.get("servers", dict())
for local_server_id, server_config in servers.items():
try:
server = Server(
url=server_config["url"],
cert=server_config["cert"],
comment=server_config["comment"],
local_server_id=local_server_id,
)
SERVERS.append(server)
log.debug(
"Server state updated: %s, [%s]",
server.info()["name"],
local_server_id,
)
except Exception as e:
BROKEN_SERVERS.append({
"config": server_config,
"error": e,
"id": local_server_id
})
log.warning("Can't access server: %s - %s", server_config["url"], e)
CLIENTS = config.get("clients", dict())
CLIENTS = config.get("clients", dict())
time.sleep(40)
@app.route("/", methods=["GET", "POST"])
@ -396,5 +400,6 @@ def sync():
if __name__ == "__main__":
update_state()
thread = threading.Thread(target=update_state)
thread.start()
app.run(host="0.0.0.0")