Exemplo n.º 1
0
def main():
    if len(sys.argv) != 3:
        print("Cantidad de parámetros errónea")
        return

    flycombi = Grafo(no_dirigido)

    with open(sys.argv[1], 'r') as aeropuertos:
        reader = csv.reader(aeropuertos, delimiter=',')
        for linea in reader:
            if linea[0] in ciudades:
                ciudades[linea[0]].append(linea[1])
            else:
                ciudades[linea[0]] = [linea[1]]
            flycombi.agregar_vertice(linea[1])
            flycombi.agregar_dato(linea[1], 'ciudad', linea[0])

    with open(sys.argv[2], 'r') as vuelos:
        reader = csv.reader(vuelos, delimiter=',')
        for linea in reader:
            peso = biblioteca_grafo.Peso(linea[2], linea[3], linea[4])
            flycombi.agregar_arista(linea[0], linea[1], peso)

    for operacion in sys.stdin:
        if operacion[-1] == '\n':
            operacion = operacion[:-1]
        comando = operacion.split(" ", 1)
        if not identificar_operacion(comando, flycombi):
            print("Error en comando", comando[0])
    return
Exemplo n.º 2
0
def main():
    if len(sys.argv) != 3:
        print("Cantidad de parámetros errónea")
        return

    flycombi = Grafo(no_dirigido)
    '''vertices = []
    aristas = []'''

    with open(sys.argv[1], 'r') as aeropuertos:
        reader = csv.reader(aeropuertos, delimiter=',')
        for linea in reader:
            #clave = linea[1]+","+linea[0]
            if linea[0] in ciudades:  #ciudades.__contains__(linea[0]):
                ciudades[linea[0]].append(linea[1])
            else:
                ciudades[linea[0]] = [linea[1]]
            #vertices.append(linea[1])#guardo solo los aeropuertos
            #vertices.append(linea[1])
            flycombi.agregar_vertice(linea[1])
            flycombi.agregar_dato(linea[1], 'ciudad', linea[0])

    with open(sys.argv[2], 'r') as vuelos:
        reader = csv.reader(vuelos, delimiter=',')
        for linea in reader:
            peso = biblioteca_grafo.Peso(linea[2], linea[3], linea[4])
            #aristas.append((linea[0],linea[1],peso))
            flycombi.agregar_arista(linea[0], linea[1], peso)
        '''for linea in vuelos: 
            vue = linea.split(',')
            peso = biblioteca_grafo.Peso(vue[2],vue[3],vue[4])
            aristas.append((vue[0],vue[1],peso))'''

    #flycombi = Grafo(no_dirigido,vertices,aristas)
    '''for i in ciudades:
        for j in ciudades[i]:
            flycombi.agregar_dato(j,'ciudad',i)'''
    '''for comando in fileinput.input():
        comandos = linea'''

    operacion = input()
    #comando = readline
    while operacion and operacion != "exit":  #mientras siga habiendo lineas para procesar
        comando = operacion.split(" ", 1)
        if not identificar_operacion(comando, flycombi):
            print("Error en comando", comando[0])
        operacion = input()
    ''' datos = input()
    archivos = datos.split(" ")
    print(datos)'''
    '''for s in archivos:
        print (s,len(s))


    for linea in fileinput.input():
        comandos = linea'''
    return