events: disconnect dbus bus after poweroff call
Signed-off-by: NotAShelf <raf@notashelf.dev> Change-Id: Ic1b4940d276a473a709f0812ef800c666a6a6964
This commit is contained in:
parent
82f84beb2a
commit
3fc0ee4f93
1 changed files with 10 additions and 7 deletions
|
|
@ -31,13 +31,16 @@ class PoweroffEvent(Event):
|
||||||
from dbus_next.constants import BusType
|
from dbus_next.constants import BusType
|
||||||
|
|
||||||
bus = await MessageBus(bus_type=BusType.SYSTEM).connect()
|
bus = await MessageBus(bus_type=BusType.SYSTEM).connect()
|
||||||
proxy = bus.get_proxy_object(
|
try:
|
||||||
"org.freedesktop.login1",
|
proxy = bus.get_proxy_object(
|
||||||
"/org/freedesktop/login1",
|
"org.freedesktop.login1",
|
||||||
None,
|
"/org/freedesktop/login1",
|
||||||
)
|
None,
|
||||||
manager = proxy.get_interface("org.freedesktop.login1.Manager")
|
)
|
||||||
await manager.call_power_off(False)
|
manager = proxy.get_interface("org.freedesktop.login1.Manager")
|
||||||
|
await manager.call_power_off(False)
|
||||||
|
finally:
|
||||||
|
await bus.disconnect()
|
||||||
|
|
||||||
|
|
||||||
class EventRegistry:
|
class EventRegistry:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue