def addr_to_dbus(addr, family): if family == socket.AF_INET: return dbus.UInt32(struct.unpack('I', socket.inet_pton(family, addr))[0]) else: return dbus.ByteArray(socket.inet_pton(family, addr))