events: disconnect dbus bus after poweroff call

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ic1b4940d276a473a709f0812ef800c666a6a6964
This commit is contained in:
raf 2026-04-07 14:17:16 +03:00
commit 3fc0ee4f93
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF

View file

@ -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: