Log the PS getting kicked off the bus
This commit is contained in:
		
							parent
							
								
									fddf101885
								
							
						
					
					
						commit
						66dfd363ba
					
				@ -63,6 +63,9 @@ class PresenceService(ExportedGObject):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        bus = dbus.SessionBus()
 | 
					        bus = dbus.SessionBus()
 | 
				
			||||||
        self._bus_name = dbus.service.BusName(_PRESENCE_SERVICE, bus=bus)
 | 
					        self._bus_name = dbus.service.BusName(_PRESENCE_SERVICE, bus=bus)
 | 
				
			||||||
 | 
					        bus.add_signal_receiver(self._connection_disconnected_cb,
 | 
				
			||||||
 | 
					                                signal_name="Disconnected",
 | 
				
			||||||
 | 
					                                dbus_interface="org.freedesktop.DBus")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Create the Owner object
 | 
					        # Create the Owner object
 | 
				
			||||||
        objid = self._get_next_object_id()
 | 
					        objid = self._get_next_object_id()
 | 
				
			||||||
@ -96,12 +99,9 @@ class PresenceService(ExportedGObject):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        ExportedGObject.__init__(self, self._bus_name, _PRESENCE_PATH)
 | 
					        ExportedGObject.__init__(self, self._bus_name, _PRESENCE_PATH)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _activity_shared_cb(self, tp, activity, success, exc, async_cb, async_err_cb):
 | 
					    def _connection_disconnected_cb(self, foo=None):
 | 
				
			||||||
        if success:
 | 
					        """Log event when D-Bus kicks us off the bus for some reason"""
 | 
				
			||||||
            async_cb(activity.object_path())
 | 
					        logging.debug("Disconnected from session bus!!!")
 | 
				
			||||||
        else:
 | 
					 | 
				
			||||||
            del self._activities[activity.props.id]
 | 
					 | 
				
			||||||
            async_err_cb(exc)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _server_status_cb(self, plugin, status, reason):
 | 
					    def _server_status_cb(self, plugin, status, reason):
 | 
				
			||||||
        # FIXME: figure out connection status when we have a salut plugin too
 | 
					        # FIXME: figure out connection status when we have a salut plugin too
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user