Fixed server struct. Added version to panel

This commit is contained in:
2024-02-27 20:41:11 +02:00
parent 0236fcb78c
commit ffead299fc
3 changed files with 12 additions and 9 deletions

16
lib.py
View File

@ -12,11 +12,11 @@ logging.basicConfig(
class ServerDict(TypedDict): class ServerDict(TypedDict):
server_id: str server_id: str
local_server_id: str
name: str name: str
url: str url: str
cert: str cert: str
comment: str comment: str
server_id: str
metrics_enabled: str metrics_enabled: str
created_timestamp_ms: int created_timestamp_ms: int
version: str version: str
@ -79,7 +79,7 @@ class Server:
if config.get("name"): if config.get("name"):
self.client.set_server_name(config.get("name")) self.client.set_server_name(config.get("name"))
self.log.info( self.log.info(
"Changed %s name to '%s'", self.data["server_id"], config.get("name") "Changed %s name to '%s'", self.data["local_server_id"], config.get("name")
) )
if config.get("metrics"): if config.get("metrics"):
self.client.set_metrics_status( self.client.set_metrics_status(
@ -87,7 +87,7 @@ class Server:
) )
self.log.info( self.log.info(
"Changed %s metrics status to '%s'", "Changed %s metrics status to '%s'",
self.data["server_id"], self.data["local_server_id"],
config.get("metrics"), config.get("metrics"),
) )
if config.get("port_for_new_access_keys"): if config.get("port_for_new_access_keys"):
@ -96,33 +96,33 @@ class Server:
) )
self.log.info( self.log.info(
"Changed %s port_for_new_access_keys to '%s'", "Changed %s port_for_new_access_keys to '%s'",
self.data["server_id"], self.data["local_server_id"],
config.get("port_for_new_access_keys"), config.get("port_for_new_access_keys"),
) )
if config.get("hostname_for_access_keys"): if config.get("hostname_for_access_keys"):
self.client.set_hostname(config.get("hostname_for_access_keys")) self.client.set_hostname(config.get("hostname_for_access_keys"))
self.log.info( self.log.info(
"Changed %s hostname_for_access_keys to '%s'", "Changed %s hostname_for_access_keys to '%s'",
self.data["server_id"], self.data["local_server_id"],
config.get("hostname_for_access_keys"), config.get("hostname_for_access_keys"),
) )
if config.get("comment"): if config.get("comment"):
with open(CFG_PATH, "r") as file: with open(CFG_PATH, "r") as file:
config_file = yaml.safe_load(file) or {} config_file = yaml.safe_load(file) or {}
config_file["servers"][self.data["server_id"]]["comment"] = config.get( config_file["servers"][self.data["local_server_id"]]["comment"] = config.get(
"comment" "comment"
) )
with open(CFG_PATH, "w") as file: with open(CFG_PATH, "w") as file:
yaml.safe_dump(config_file, file) yaml.safe_dump(config_file, file)
self.log.info( self.log.info(
"Changed %s comment to '%s'", "Changed %s comment to '%s'",
self.data["server_id"], self.data["local_server_id"],
config.get("comment"), config.get("comment"),
) )
def create_key(self, key_name): def create_key(self, key_name):
self.log.info("New key created: %s", key_name) self.log.info("New key created: %s", key_name)
return self.client.create_key(key_name) return self.client.create_key(name=key_name)
def rename_key(self, key_id, new_name): def rename_key(self, key_id, new_name):
self.log.info("Key %s renamed: %s", key_id, new_name) self.log.info("Key %s renamed: %s", key_id, new_name)

View File

@ -31,6 +31,7 @@ log = logging.getLogger("OutFleet")
SERVERS = list() SERVERS = list()
CLIENTS = dict() CLIENTS = dict()
VERSION = '1'
HOSTNAME = "" HOSTNAME = ""
app = Flask(__name__) app = Flask(__name__)
CORS(app) CORS(app)
@ -92,6 +93,7 @@ def index():
return render_template( return render_template(
"index.html", "index.html",
SERVERS=SERVERS, SERVERS=SERVERS,
VERSION=VERSION,
nt=request.args.get("nt"), nt=request.args.get("nt"),
nl=request.args.get("nl"), nl=request.args.get("nl"),
selected_server=request.args.get("selected_server"), selected_server=request.args.get("selected_server"),

View File

@ -23,6 +23,7 @@
<li class="pure-menu-item"><a href="/clients" class="pure-menu-link">Clients</a></li> <li class="pure-menu-item"><a href="/clients" class="pure-menu-link">Clients</a></li>
<li class="pure-menu-item"><a href="/sync" class="pure-menu-link">Sync status</a></li> <li class="pure-menu-item"><a href="/sync" class="pure-menu-link">Sync status</a></li>
</ul> </ul>
{{ VERSION }}
</div> </div>
</div> </div>
</div> </div>