]> glassweightruler.freedombox.rocks Git - waydroid.git/blob - tools/actions/status.py
Upver to 1.4.1
[waydroid.git] / tools / actions / status.py
1 # Copyright 2021 Erfan Abdi
2 # SPDX-License-Identifier: GPL-3.0-or-later
3 import os
4 import tools.config
5 import tools.helpers.ipc
6 import tools.helpers.net
7 import dbus
8
9 def print_status(args):
10 cfg = tools.config.load(args)
11 def print_stopped():
12 print("Session:\tSTOPPED")
13 print("Vendor type:\t" + cfg["waydroid"]["vendor_type"])
14
15 try:
16 session = tools.helpers.ipc.DBusContainerService().GetSession()
17 if session:
18 print("Session:\tRUNNING")
19 print("Container:\t" + session["state"])
20 print("Vendor type:\t" + cfg["waydroid"]["vendor_type"])
21 print("IP address:\t" + (tools.helpers.net.get_device_ip_address() or "UNKNOWN"))
22 print("Session user:\t{}({})".format(session["user_name"], session["user_id"]))
23 print("Wayland display:\t" + session["wayland_display"])
24 else:
25 print_stopped()
26 except dbus.DBusException:
27 print_stopped()