large update

This commit is contained in:
2025-06-04 18:49:17 +02:00
parent 68580d0ded
commit f682858051
28 changed files with 274 additions and 1172 deletions

View File

@ -2,7 +2,7 @@
"""
this script is a simple GUI for managing Wireguard Tunnels
"""
import logging
import getpass
import shutil
import sys
@ -11,21 +11,19 @@ import webbrowser
from pathlib import Path
from subprocess import CompletedProcess, run
from tkinter import TclError, filedialog, ttk
from tunnel import Tunnel
from common_tools import (
from shared_libs.gitea import GiteaUpdate
from shared_libs.common_tools import (
LxTools,
CryptoUtil,
LogConfig,
ConfigManager,
ThemeManager,
CryptoUtil,
GiteaUpdate,
Tunnel,
Tooltip,
LxTools,
)
from wp_app_config import AppConfig, Msg, logging
AppConfig.ensure_directories()
AppConfig.create_default_settings()
CryptoUtil.decrypt(getpass.getuser())
from shared_libs.wp_app_config import AppConfig, Msg
class Wirepy(tk.Tk):
@ -169,7 +167,11 @@ class FrameWidgets(ttk.Frame):
self.settings.add_command(
label=self.theme_label.get(), command=self.on_theme_toggle
)
# Logviewer Menu
self.settings.add_command(
label="Log Viewer",
command=lambda: run(["logviewer", "--modul=wp_app_config"]),
)
# About BTN Menu / Label
self.about_btn = ttk.Button(
self.menu_frame, text=_("About"), style="Toolbutton", command=self.about
@ -451,12 +453,7 @@ class FrameWidgets(ttk.Frame):
self.download.add_command(
label=_("Download"),
command=lambda: GiteaUpdate.download(
f"{AppConfig.DOWNLOAD_URL}/{res}.zip",
res,
AppConfig.IMAGE_PATHS["icon_info"],
AppConfig.IMAGE_PATHS["icon_vpn"],
AppConfig.IMAGE_PATHS["icon_error"],
AppConfig.IMAGE_PATHS["icon_msg"],
f"{AppConfig.DOWNLOAD_URL}/{res}.zip", res
),
)
@ -1145,10 +1142,14 @@ class FrameWidgets(ttk.Frame):
if __name__ == "__main__":
AppConfig.ensure_directories()
AppConfig.create_default_settings()
CryptoUtil.decrypt(getpass.getuser(), AppConfig.CONFIG_DIR)
_ = AppConfig.setup_translations()
LxTools.sigi(AppConfig.TEMP_DIR)
window = Wirepy()
LogConfig.logger(ConfigManager.get("logfile"))
"""
the hidden files are hidden in Filedialog
"""