dbus: Use GLib.MainLoop()

Fixes:
    PyGIDeprecationWarning: GObject.MainLoop is deprecated; use GLib.MainLoop instead

Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
This commit is contained in:
Petr Lautrbach 2021-07-28 18:59:22 +02:00 committed by James Carter
parent 3f9ff90f9e
commit 8b38b04571
1 changed files with 6 additions and 4 deletions

View File

@ -2,8 +2,9 @@
import dbus import dbus
import dbus.service import dbus.service
import dbus.mainloop.glib from dbus.mainloop.glib import DBusGMainLoop
from gi.repository import GObject from gi.repository import GObject
from gi.repository import GLib
import os import os
import selinux import selinux
from subprocess import Popen, PIPE, STDOUT from subprocess import Popen, PIPE, STDOUT
@ -145,9 +146,10 @@ class selinux_server(dbus.service.Object):
raise ValueError("%s does not exist" % path) raise ValueError("%s does not exist" % path)
if __name__ == "__main__": if __name__ == "__main__":
mainloop = GObject.MainLoop() DBusGMainLoop(set_as_default=True)
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) mainloop = GLib.MainLoop()
system_bus = dbus.SystemBus() system_bus = dbus.SystemBus()
name = dbus.service.BusName("org.selinux", system_bus) name = dbus.service.BusName("org.selinux", system_bus)
object = selinux_server(system_bus, "/org/selinux/object") server = selinux_server(system_bus, "/org/selinux/object")
mainloop.run() mainloop.run()