X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/1f0393876d891d0e32a995d0bf7259cc6505afdc..094a4d970ccefa2e6409c8147c1edbdaaa74df0f:/tools/actions/status.py diff --git a/tools/actions/status.py b/tools/actions/status.py index 00261ce..32ad899 100644 --- a/tools/actions/status.py +++ b/tools/actions/status.py @@ -2,18 +2,24 @@ # SPDX-License-Identifier: GPL-3.0-or-later import os import tools.config +import tools.helpers.ipc +import dbus def print_status(args): cfg = tools.config.load(args) - if os.path.exists(tools.config.session_defaults["config_path"]): - session_cfg = tools.config.load_session() - print("Session:\tRUNNING") - print("Container:\t" + session_cfg["session"]["state"]) - print("Vendor type:\t" + cfg["waydroid"]["vendor_type"]) - print("Session user:\t{}({})".format( - session_cfg["session"]["user_name"], session_cfg["session"]["user_id"])) - print("Wayland display:\t" + - session_cfg["session"]["wayland_display"]) - else: + def print_stopped(): print("Session:\tSTOPPED") print("Vendor type:\t" + cfg["waydroid"]["vendor_type"]) + + try: + session = tools.helpers.ipc.DBusContainerService().GetSession() + if session: + print("Session:\tRUNNING") + print("Container:\t" + session["state"]) + print("Vendor type:\t" + cfg["waydroid"]["vendor_type"]) + print("Session user:\t{}({})".format(session["user_name"], session["user_id"])) + print("Wayland display:\t" + session["wayland_display"]) + else: + print_stopped() + except dbus.DBusException: + print_stopped()