def request_exit(self):
     self.exit()
     self.bus_interface.request_quit(
             reply_handler=lambda :handle_dbus_reply("request_quit"),
             error_handler=lambda e:handle_dbus_error("request_quit", e))
     data_exit()
     self.loginfo('Data id removed')
    def run(self):
        self.ready_show()
        gtk.main()

        # Send exit request to backend when frontend exit.
        self.bus_interface.request_quit(
                reply_handler=lambda :handle_dbus_reply("request_quit"),
                error_handler=lambda e:handle_dbus_error("request_quit", e))

        # Remove id from config file.
        data_exit()
        self.loginfo('Data id removed')