code: def sendSignal(self, p, member, signature=None, body=None,
                     path='/org/freedesktop/DBus',
                     interface='org.freedesktop.DBus'):
          
          if not isinstance(body, (list, tuple)):
              body = [body]
  
          s = message.SignalMessage(path, member, interface,
                                    p.uniqueName, signature, body)
          p.sendMessage(s)
docs: Sends a signal to a specific connection
  
          @type p: L{BusProtocol}
          @param p: L{BusProtocol} instance to send a signal to
  
          @type member: C{string}
          @param member: Name of the signal to send
  
          @type path: C{string}
          @param path: Path of the object emitting the signal. Defaults to
                       'org/freedesktop/DBus'
  
          @type interface: C{string}
          @param interface: If specified, this specifies the interface containing
              the desired method. Defaults to 'org.freedesktop.DBus'
  
          @type body: None or C{list}
          @param body: If supplied, this is a list of signal arguments. The
              contents of the list must match the signature.
  
          @type signature: None or C{string}
          @param signature: If specified, this specifies the DBus signature of
              the body of the DBus Signal message. This string must be a valid
              Signature string as defined by the DBus specification. If the body
              argumnent is supplied, this parameter must be provided.