@dbus.service.method("id.waydro.SessionManager", in_signature='', out_signature='')
def Stop(self):
do_stop(self.args, self.looper)
@dbus.service.method("id.waydro.SessionManager", in_signature='', out_signature='')
def Stop(self):
do_stop(self.args, self.looper)
+ bus = dbus.SessionBus()
+ bus.set_exit_on_disconnect(False)
+ bus.add_signal_receiver(lambda: handle_disconnect(args, looper),
+ signal_name='Disconnected',
+ dbus_interface='org.freedesktop.DBus.Local')
dbus_obj = DbusSessionManager(looper, dbus.SessionBus(), '/SessionManager', args)
looper.run()
dbus_obj = DbusSessionManager(looper, dbus.SessionBus(), '/SessionManager', args)
looper.run()
try:
name = dbus.service.BusName("id.waydro.Session", dbus.SessionBus(), do_not_queue=True)
except dbus.exceptions.NameExistsException:
try:
name = dbus.service.BusName("id.waydro.Session", dbus.SessionBus(), do_not_queue=True)
except dbus.exceptions.NameExistsException:
GLib.unix_signal_add(GLib.PRIORITY_HIGH, signal.SIGINT, sigint_handler, None)
GLib.unix_signal_add(GLib.PRIORITY_HIGH, signal.SIGTERM, sigint_handler, None)
GLib.unix_signal_add(GLib.PRIORITY_HIGH, signal.SIGUSR1, sigusr_handler, None)
try:
tools.helpers.ipc.DBusContainerService().Start(session)
except dbus.DBusException as e:
GLib.unix_signal_add(GLib.PRIORITY_HIGH, signal.SIGINT, sigint_handler, None)
GLib.unix_signal_add(GLib.PRIORITY_HIGH, signal.SIGTERM, sigint_handler, None)
GLib.unix_signal_add(GLib.PRIORITY_HIGH, signal.SIGUSR1, sigusr_handler, None)
try:
tools.helpers.ipc.DBusContainerService().Start(session)
except dbus.DBusException as e:
if e.get_dbus_name().startswith("org.freedesktop.DBus.Python"):
logging.error(e.get_dbus_message().splitlines()[-1])
else:
if e.get_dbus_name().startswith("org.freedesktop.DBus.Python"):
logging.error(e.get_dbus_message().splitlines()[-1])
else: