diff --git a/portainer.py b/portainer.py index 1b134a1..1e1c4d1 100755 --- a/portainer.py +++ b/portainer.py @@ -8,6 +8,7 @@ to manage endpoints, stacks, and containers. # !/myapps/venvs/portainer/bin/python3 import os import logging +import signal import sys import json import argparse @@ -253,6 +254,12 @@ print(cur_config) if __name__ == "__main__": # Example usage: set PORTAINER_USER and PORTAINER_PASS in env, or pass literals below. # token = get_portainer_token(base,"admin","l4c1j4yd33Du5lo") # or get_portainer_token(base, "admin", "secret") + def signal_handler(sig, frame): + logger.warning("Killed manually %s, %s", sig, frame) + print("\nTerminated by user") + sys.exit(0) + + signal.signal(signal.SIGINT, signal_handler) os.system("cls" if os.name == "nt" else "clear") if args.action is None: actions = [