From 791d9709918a6ebf0945b0aa1eca18031c95baf7 Mon Sep 17 00:00:00 2001 From: Erfan Abdi Date: Thu, 2 Sep 2021 17:18:22 +0430 Subject: [PATCH] tools: Add restart container --- tools/__init__.py | 2 ++ tools/actions/container_manager.py | 8 ++++++++ tools/helpers/arguments.py | 1 + 3 files changed, 11 insertions(+) diff --git a/tools/__init__.py b/tools/__init__.py index 555ea00..13a6110 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -63,6 +63,8 @@ def main(): actions.container_manager.start(args) elif args.subaction == "stop": actions.container_manager.stop(args) + if args.subaction == "restart": + actions.container_manager.restart(args) elif args.subaction == "freeze": actions.container_manager.freeze(args) elif args.subaction == "unfreeze": diff --git a/tools/actions/container_manager.py b/tools/actions/container_manager.py index ce04180..776ced9 100644 --- a/tools/actions/container_manager.py +++ b/tools/actions/container_manager.py @@ -213,6 +213,14 @@ def stop(args): else: logging.error("WayDroid container is {}".format(status)) +def restart(args): + status = helpers.lxc.status(args) + if status == "RUNNING": + helpers.lxc.stop(args) + helpers.lxc.start(args) + else: + logging.error("WayDroid container is {}".format(status)) + def freeze(args): status = helpers.lxc.status(args) if status == "RUNNING": diff --git a/tools/helpers/arguments.py b/tools/helpers/arguments.py index 1879c76..a7aa919 100644 --- a/tools/helpers/arguments.py +++ b/tools/helpers/arguments.py @@ -66,6 +66,7 @@ def arguments_container(subparser): sub = ret.add_subparsers(title="subaction", dest="subaction") sub.add_parser("start", help="start container") sub.add_parser("stop", help="start container") + sub.add_parser("restart", help="restart container") sub.add_parser("freeze", help="freeze container") sub.add_parser("unfreeze", help="unfreeze container") return ret -- 2.47.3