graph = Graph() def search_solarsystem_name(list, input): for systems in list: if int(systems[0]) == int(input): return systems[1] return 'error solar system name not recognized' #get all the normal jumps in the graph solar_systems = [] with open('mapSolarSystems.csv', 'r') as csvfile: reader = csv.reader(csvfile, delimiter=',') for index, row in enumerate(reader): if index > 0: solar_systems.append([row[2], row[3]]) print('loaded solar systems') with open('mapSolarSystemJumps.csv', 'r') as csvfile: reader = csv.reader(csvfile, delimiter=',') for index, row in enumerate(reader): if index > 0: start_system = search_solarsystem_name(solar_systems, row[2]) end_system = search_solarsystem_name(solar_systems, row[3]) graph.add_edge(start_system, end_system, {'cost': 1}) graph.marshal('standard_graph') print('graph has been saved') print(time.time() - start_time)