]> glassweightruler.freedombox.rocks Git - waydroid.git/blob - tools/actions/prop.py
Allow local amendments to the AppArmor policy
[waydroid.git] / tools / actions / prop.py
1 import logging
2 import tools.helpers.props
3 import tools.helpers.ipc
4 import dbus
5
6 def get(args):
7 try:
8 tools.helpers.ipc.DBusSessionService()
9
10 cm = tools.helpers.ipc.DBusContainerService()
11 session = cm.GetSession()
12 if session["state"] == "FROZEN":
13 cm.Unfreeze()
14
15 ret = tools.helpers.props.get(args, args.key)
16 if ret:
17 print(ret)
18
19 if session["state"] == "FROZEN":
20 cm.Freeze()
21 except (dbus.DBusException, KeyError):
22 logging.error("WayDroid session is stopped")
23
24 def set(args):
25 try:
26 tools.helpers.ipc.DBusSessionService()
27
28 cm = tools.helpers.ipc.DBusContainerService()
29 session = cm.GetSession()
30 if session["state"] == "FROZEN":
31 cm.Unfreeze()
32
33 tools.helpers.props.set(args, args.key, args.value)
34
35 if session["state"] == "FROZEN":
36 cm.Freeze()
37 except (dbus.DBusException, KeyError):
38 logging.error("WayDroid session is stopped")