def __init__(self, id):
     self.id = id
     self.hijos = Lista()
     self.padres = Lista()
     self.conexiones = Lista()
     self.conexiones_posibles = 0
     self.futura_conexion = self.iter_conexiones()
     pass
    def get_tipo(self):
        tipo = ""
        destinos_unicos = Lista()
        for destino in self.destinos:
            if destino not in destinos_unicos:
                destinos_unicos.add_nodo(Nodo(destino))

        if len(destinos_unicos) == 2:
            tipo = "ALT"

        if len(destinos_unicos) > 2:
            tipo = "RAND"

        self.destinos = destinos_unicos
        return tipo
        for puerto in lista_puertos:
            f.write(puerto.valor)

        for puerto in lista_puertos:
            for conexion in puerto.valor.conexiones:
                f.write(conexion)
    pass

def ruta_a_bummer(lista_puertos):
    lista_conexiones = None
    return lista_conexiones


if __name__ == "__main__":

    lista_puertos = Lista()

    ultimo_puerto = None
    iteraciones = 1

    while saber_cuando_parar(iteraciones):
        puerto_actual = Puerto(sis.preguntar_puerto_actual()[0])
        puerto_actual.conexiones_posibles = sis.posibles_conexiones()

        if puerto_actual.id not in lista_puertos:
            if len(lista_puertos) == 0:  # agregar el primer puerto
                nodo_actual = Nodo(puerto_actual)
                lista_puertos.add_nodo(nodo_actual)
            else:
                nodo_actual = Nodo(puerto_actual)
                nodo_anterior = lista_puertos.ultimo