Exemple #1
0
    def __init__(self, error_handler=None):
        self.error_handler = (self._local_error_handler, error_handler)[error_handler is not None]
        self.group=None
        
        nd = NetDev()
        self.hostname = nd.hostname()
        self.ip = nd.default_ip()
        self.domain = ""

        self.sysbus = dbus.SystemBus()    #System bus for access to avahi methods
        
        self.server = dbus.Interface(self.sysbus.get_object(avahi.DBUS_NAME, avahi.DBUS_PATH_SERVER),
                                    avahi.DBUS_INTERFACE_SERVER)
Exemple #2
0
def generate_jid(hostname=None):
    nd = NetDev()
    mac = nd.default_mac()
    name = filter(lambda k: k !=':', mac)
    server = (hostname, nd.hostname())[hostname is None]
    return str("%s@%s/SIGALA" % (name, server))
Exemple #3
0
def get_hostname():
    nd = NetDev()
    return nd.hostname()
Exemple #4
0
 def main(self):
     # Returns the MAC of the default route or None if no MAC assigned
     nd = NetDev()
     return nd.default_mac()
Exemple #5
0
 def main(self):
     # Returns the IP of the default route or None if no IP assigned
     nd = NetDev()
     return nd.default_ip()