Esempio n. 1
0
    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()
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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])
Esempio n. 5
0
 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])
Esempio n. 6
0
    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)
Esempio n. 7
0
    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