Compare commits

..

5 Commits

Author SHA1 Message Date
jaydee db7005b304 build 2026-03-21 22:46:02 +01:00
jaydee 0e8fcaa530 build 2026-03-21 21:53:36 +01:00
jaydee df151c4c7f build 2026-03-21 21:24:03 +01:00
jaydee eba757bf25 build 2026-03-21 21:19:48 +01:00
jaydee 1e1f82e658 build 2026-03-21 21:07:18 +01:00
3 changed files with 15 additions and 7 deletions
+2 -1
View File
@@ -46,7 +46,7 @@ def setup_vault():
# Specify the mount point of your KV engine # Specify the mount point of your KV engine
return vclient return vclient
VERSION = "0.1.75" VERSION = "0.1.76"
defaults = { defaults = {
@@ -719,6 +719,7 @@ if __name__ == "__main__":
args.stack = ",".join(args.stack) args.stack = ",".join(args.stack)
one_time_command += f" --stack={args.stack}" one_time_command += f" --stack={args.stack}"
width = shutil.get_terminal_size().columns width = shutil.get_terminal_size().columns
input(width)
print("#"*width) print("#"*width)
print(f"COMMAND : {one_time_command}") print(f"COMMAND : {one_time_command}")
print("#"*width) print("#"*width)
Binary file not shown.
+11 -4
View File
@@ -658,12 +658,14 @@ class PortainerApi:
autostart=False, autostart=False,
stack_mode="swarm", stack_mode="swarm",
): ):
diff_stacks = ['mediacenter']
for stack in stacks: for stack in stacks:
server = ""
if stack in diff_stacks:
if self.endpoint_name == "nas": if self.endpoint_name == "nas":
server = "_nas" server = "_nas"
else: elif self.endpoint_name == "m-server":
server = "" server = "_m-server"
if stack_mode == "swarm": if stack_mode == "swarm":
swarm_id = self.get_swarm_id(endpoint) swarm_id = self.get_swarm_id(endpoint)
p = "swarm" p = "swarm"
@@ -1258,6 +1260,7 @@ class PortainerApi:
"""Stop one stack or all stacks on an endpoint.""" """Stop one stack or all stacks on an endpoint."""
# print(f"Stopping stack {stack}") # print(f"Stopping stack {stack}")
protected_stack = ['hashicorp','nginx','pihole',]
ok = "\033[92m✔\033[0m" ok = "\033[92m✔\033[0m"
ok2 = "\033[93m✔\033[0m" ok2 = "\033[93m✔\033[0m"
err = "\033[91m✖\033[0m" err = "\033[91m✖\033[0m"
@@ -1274,8 +1277,12 @@ class PortainerApi:
size = size + 5 size = size + 5
self.stack_ids = list(dict.fromkeys(self.stack_ids)) self.stack_ids = list(dict.fromkeys(self.stack_ids))
for stck in self.stack_ids: for stck in self.stack_ids:
if self.stacks_all[self.endpoint_id]['by_id'] in protected_stack:
ans = input(f"Really stop {self.stacks_all[self.endpoint_id]['by_id'][stck]} ? ") or "n"
if ans != "y":
continue
print( print(
f"Stopping stack {self.stacks_all[self.endpoint_id]['by_id'][stck]}", f"Stopping stack {self.stacks_all[self.endpoint_id]['by_id'][stck][:size].ljust(size)}",
end="", end="",
flush=True flush=True
) )