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
|
||||
|
||||
bus = await MessageBus(bus_type=BusType.SYSTEM).connect()
|
||||
proxy = bus.get_proxy_object(
|
||||
"org.freedesktop.login1",
|
||||
"/org/freedesktop/login1",
|
||||
None,
|
||||
)
|
||||
manager = proxy.get_interface("org.freedesktop.login1.Manager")
|
||||
await manager.call_power_off(False)
|
||||
try:
|
||||
proxy = bus.get_proxy_object(
|
||||
"org.freedesktop.login1",
|
||||
"/org/freedesktop/login1",
|
||||
None,
|
||||
)
|
||||
manager = proxy.get_interface("org.freedesktop.login1.Manager")
|
||||
await manager.call_power_off(False)
|
||||
finally:
|
||||
await bus.disconnect()
|
||||
|
||||
|
||||
class EventRegistry:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue