a
This commit is contained in:
+16
-2
@@ -44,6 +44,7 @@ class DeployGui(tk.Tk):
|
||||
|
||||
self.nic_var = tk.StringVar()
|
||||
self.bundle_var = tk.StringVar(value=self.base_cfg.get("bundle_path", ""))
|
||||
self.reset_config_var = tk.BooleanVar(value=bool(self.base_cfg.get("reset_config", False)))
|
||||
self.summary_var = tk.StringVar(value="Готово к запуску.")
|
||||
self.stats_var = tk.StringVar(value="DHCP: rx=0 offer=0 ack=0")
|
||||
|
||||
@@ -65,8 +66,16 @@ class DeployGui(tk.Tk):
|
||||
ttk.Entry(top, textvariable=self.bundle_var).grid(row=1, column=1, sticky="ew", pady=4)
|
||||
ttk.Button(top, text="Выбрать", command=self.pick_bundle).grid(row=1, column=2, padx=6, pady=4)
|
||||
|
||||
reset_row = ttk.Frame(top)
|
||||
reset_row.grid(row=2, column=0, columnspan=3, sticky="w", pady=(0, 4))
|
||||
ttk.Checkbutton(
|
||||
reset_row,
|
||||
text="Полный сброс конфига (config.json + .master из бандла)",
|
||||
variable=self.reset_config_var,
|
||||
).pack(anchor="w")
|
||||
|
||||
actions = ttk.Frame(top)
|
||||
actions.grid(row=2, column=0, columnspan=3, sticky="w", pady=(10, 0))
|
||||
actions.grid(row=3, column=0, columnspan=3, sticky="w", pady=(10, 0))
|
||||
self.start_btn = ttk.Button(actions, text="Start", command=self.start_backend)
|
||||
self.start_btn.pack(side="left")
|
||||
self.stop_btn = ttk.Button(actions, text="Stop", command=self.stop_backend, state="disabled")
|
||||
@@ -185,7 +194,12 @@ class DeployGui(tk.Tk):
|
||||
if not bundle:
|
||||
messagebox.showerror(APP_TITLE, "Выберите .tgz бандл.")
|
||||
return
|
||||
cfg = build_runtime_config(self.base_cfg, interface_ip=iface["ip"], bundle_path=bundle)
|
||||
cfg = build_runtime_config(
|
||||
self.base_cfg,
|
||||
interface_ip=iface["ip"],
|
||||
bundle_path=bundle,
|
||||
reset_config=self.reset_config_var.get(),
|
||||
)
|
||||
try:
|
||||
ensure_admin()
|
||||
self.backend = DeployBackend(CONFIG_PATH, cfg=cfg)
|
||||
|
||||
Reference in New Issue
Block a user