def cargar_datos(self): datos = importar_datos('meteorologia.csv') #datos[fila(f)][columna(c)] for f in range(len(datos)): #recorre filas if f == 0: if datos[0][0][0] == '\ufeff': datos[0][0] = datos[0][0][1:] if f != 0: for c in range(len(datos[f])): #recorre columnas if datos[0][c] == 'id:string': idn = datos[f][c] elif datos[0][c] == 'fecha_inicio:string': fecha_inicio = datos[f][c] elif datos[0][c] == 'fecha_termino:string': fecha_termino = datos[f][c] elif datos[0][c] == 'tipo:string': tipo = datos[f][c] elif datos[0][c] == 'valor:float': valor = float(datos[f][c]) elif datos[0][c] == 'lat:float': lat = float(datos[f][c]) elif datos[0][c] == 'lon:float': lon = float(datos[f][c]) elif datos[0][c] == 'radio:int': radio = int(datos[f][c]) pronostico = Pronostico(idn, fecha_inicio, fecha_termino, tipo, valor, lat, lon, radio) self.reporte.append(pronostico) self.reporte.sort()
def partida_guardada(self): ''' Como es una partida ya creada no llama al generador de conexiones aereas. Llama al metodo que carga los datos de las conexiones en los grafos correspondientes Lee el archivo 'partida_guardada.csv' y crea objetos de la clase Pais con cada linea del archivo. ''' self.cargar_conexiones() self.mundo.lista_paises = ListaLigada() for datos_pais in importar_datos('partida_guardada.csv'): if datos_pais[0] == 'Pais': pass else: nuevo_pais = Pais(*datos_pais) self.mundo.lista_paises.append(nuevo_pais)
def partida_nueva(self): ''' LLama a la funcion que genera las conexiones aereas. Llama al metodo que carga los datos de las conexiones en los grafos correspondientes Lee el archivo 'population.csv' y crea objetos de la clase Pais con cada linea del archivo. ''' generate_connections() self.cargar_conexiones() self.mundo.lista_paises = ListaLigada() for datos_pais in importar_datos('population.csv'): if datos_pais[0] == 'Pais': pass else: nuevo_pais = Pais(*datos_pais) self.mundo.lista_paises.append(nuevo_pais)
def establecer_conexiones_aereas(self): '''Crea un grafo de listas de adyacencia con las conexiones aereas''' self.grafo_aereo = Diccionario() for datos_fronteras_aereas in importar_datos('random_airports.csv'): if datos_fronteras_aereas[0][:3] == '': datos_fronteras_aereas[0] = datos_fronteras_aereas[0][3:] if datos_fronteras_aereas[0] == 'Pais 1': pass else: if datos_fronteras_aereas[0] in self.grafo_aereo: self.grafo_aereo[datos_fronteras_aereas[0]].append( datos_fronteras_aereas[1]) else: self.grafo_aereo[datos_fronteras_aereas[0]] = ListaLigada( datos_fronteras_aereas[1])
def establecer_conecciones_terrestres(self): '''Crea un grafo de listas de adyacencia con las conexiones terrestres''' self.grafo_terrestre = Diccionario() for datos_fronteras_terrestres in importar_datos('borders.csv', ';'): if datos_fronteras_terrestres[0][:3] == '': datos_fronteras_terrestres[0] = datos_fronteras_terrestres[0][ 3:] if datos_fronteras_terrestres[0] == 'Pais 1': pass else: if datos_fronteras_terrestres[0] in self.grafo_terrestre: self.grafo_terrestre[datos_fronteras_terrestres[0]].append( datos_fronteras_terrestres[1]) else: self.grafo_terrestre[ datos_fronteras_terrestres[0]] = ListaLigada( datos_fronteras_terrestres[1])
def cargar_datos(self): datos = importar_datos('incendios.csv') #datos[fila(f)][columna(c)] for f in range(len(datos)): #recorre filas if f != 0: for c in range(len(datos[f])): #recorre columnas if datos[0][c] == 'id:string': idn = datos[f][c] elif datos[0][c] == 'lat:float': lat = float(datos[f][c]) elif datos[0][c] == 'lon:float': lon = float(datos[f][c]) elif datos[0][c] == 'potencia:int': potencia = int(datos[f][c]) elif datos[0][c] == 'fecha_inicio:string': fecha_inicio = datos[f][c] incendio = Incendio(idn, lat, lon, potencia, fecha_inicio) self.incendios.append(incendio)
def cargar_datos(self): datos = importar_datos('usuarios.csv') #datos[fila(f)][columna(c)] for f in range(len(datos)): #recorre filas if f == 0: if datos[0][0][0] == '\ufeff': datos[0][0] = datos[0][0][1:] if f != 0: for c in range(len(datos[f])): #recorre columnas if datos[0][c] == 'id:string': idn = datos[f][c] elif datos[0][c] == 'nombre:string': nombre = datos[f][c] elif datos[0][c] == 'contraseña:string': contrasena = datos[f][c] elif datos[0][c] == 'recurso_id:string': recurso_id = datos[f][c] usuario = Usuario(idn, nombre, contrasena, recurso_id) self.lista_usuarios.append(usuario) self.usuario_contrasena[nombre] = contrasena if len(self.lista_usuarios) > 0: self.lista_usuarios.sort() self.ultimo_id = self.lista_usuarios[-1].idn