@dbus.service.method("id.waydro.SessionManager", in_signature='', out_signature='')
def Stop(self):
do_stop(self.args, self.looper)
- stop_container()
+ stop_container(quit_session=False)
def service(args, looper):
dbus_obj = DbusSessionManager(looper, dbus.SessionBus(), '/SessionManager', args)
def sigint_handler(data):
do_stop(args, mainloop)
- stop_container()
+ stop_container(quit_session=False)
def sigusr_handler(data):
do_stop(args, mainloop)
try:
tools.helpers.ipc.DBusContainerService().Start(session)
except dbus.DBusException as e:
+ logging.debug(e)
if e.get_dbus_name().startswith("org.freedesktop.DBus.Python"):
logging.error(e.get_dbus_message().splitlines()[-1])
else:
try:
tools.helpers.ipc.DBusSessionService().Stop()
except dbus.DBusException:
- stop_container()
+ stop_container(quit_session=True)
-def stop_container():
+def stop_container(quit_session):
try:
- tools.helpers.ipc.DBusContainerService().Stop()
+ tools.helpers.ipc.DBusContainerService().Stop(quit_session)
except dbus.DBusException:
pass