예제 #1
0
    def ConsultasBasicas(self, desicion):
        if desicion == 1:
                print("")
                nid = str(input("Ingresa el numero de id del incendio que deseas consultar:"))
                incendios = lector.abrir("incendios.csv")
                incendio = 0
                for k in incendios:
                    if nid == k[0]:
                        incendio = k
                if incendio != 0:
                    print("ID:" + incendio[0] + ", lat: " + incendio[1] + ", lon: " + incendio[2] + ", potencia: " +
                          incendio[
                              3] + ", fecha inicio: " + incendio[4])
                else:
                    print("No se encontro el id")

        if desicion == 2:
            print("")
            nid = str(input("Ingresa el numero de id del recurso que deseas consultar:"))
            recursos = lector.abrir("recursos.csv")
            recurso = 0
            for k in recursos:
                if nid == k[0]:
                    recurso = k
            if recurso != 0:
                print("ID:" + recurso[0] + ", tipo: " + recurso[1] + ", lat base recurso: " +
                      recurso[2] + ", lon base recurso: " +
                      recurso[
                          3] + ", velocidad: " + recurso[4] + ", autonomia: " + recurso[5] + ", delay: "+ recurso[6] +
                      ", tasa extincion: " + recurso[7] + ", costo: " + recurso[8])
            else:
                print("No se encontro el id")
예제 #2
0
 def ConsultasBasicas(self, desicion):
     if desicion == 1:
         print("")
         print("1) Leer Usuarios")
         print("2) Leer Incendios")
         print("3) Leer Recursos")
         desicion4 = str(input("Eleccion: "))
         if desicion4 == "1":
             self.leer_usuarios()
         elif desicion4 == "2":
             self.leer_incendios()
     elif desicion == 2:
         nombre_usuario = str(input("Ingresar nombre usuario: "))
         clave = str(input("Ingresar contraseña usuario: "))
         recurso = str(input("Ingresar recurso: (si es ANAF presionar enter)"))
         lista = lector.abrir("usuarios.csv")
         last_id = int(lista[-1][0])
         n_id = str(last_id + 1)
         line = n_id + "," + nombre_usuario + "," + clave + "," + recurso
         lector.crearlinea(line, "usuarios.csv")
     elif desicion == 3:
         lat = str(input("Ingresar latitud: "))
         lon = str(input("Ingresar longitud: "))
         pot = str(input("Ingresar potencia: "))
         fecha = str(input("Ingresar fecha y hora: "))
         lista = lector.abrir("incendios.csv")
         last_id = int(lista[-1][0])
         n_id = str(last_id + 1)
         line = n_id + "," + lat + "," + lon + "," + pot + "," + fecha
         lector.crearlinea(line, "incendios.csv")
     elif desicion == 4:
         f_incio = str(input("Ingresar fecha y hora inicio: "))
         f_termino = str(input("Ingresar fecha y hora termino: "))
         tipo = str(input("Ingresar tipo: "))
         lat = str(input("Ingresar latitud: "))
         lon = str(input("Ingresar longitud: "))
         radio = str(input("Ingresar radio: "))
         lista = lector.abrir("meteorologia.csv")
         last_id = int(lista[-1][0])
         n_id = str(last_id + 1)
         line = n_id + "," + f_incio + "," + f_termino + "," + tipo + "," + lat + "," + lon + "," + radio
         lector.crearlinea(line, "meteorologia.csv")
예제 #3
0
 def leer_usuarios(self):
     print("")
     nid = str(input("Ingresa el numero de id del usuario que deseas consultar: "))
     usuarios = lector.abrir("usuarios.csv")
     usuario = 0
     for k in usuarios:
         if nid == k[0]:
             usuario = k
     if usuario != 0:
         print("ID:" + usuario[0] + ", nombre: " + usuario[1] + ", contraseña: " + usuario[2] + ", recurso: " + usuario[
             3])
예제 #4
0
 def __init__(self, usuario, clave):
     self.usuario = usuario
     self.clave = clave
     self.hora = 0
     self.identidad = "N\A"
     lista = lector.abrir("usuarios.csv")
     for k in lista:
         if self.usuario in k and self.clave in k:
             self.identidad = k[3]
             self.tupla = k
     if len(self.identidad) < 2:
         self.identidad = "ANAF"
예제 #5
0
 def leer_incendios(self):
     print("")
     nid = str(input("Ingresa el numero de id del incendio que deseas consultar:"))
     incendios = lector.abrir("incendios.csv")
     incendio = 0
     for k in incendios:
         if nid == k[0]:
             incendio = k
     if incendio != 0:
         print("ID:" + incendio[0] + ", lat: " + incendio[1] + ", lon: " + incendio[2] + ", potencia: " + incendio[
             3] + ", fecha inicio: " + incendio[4])
     else:
         print("No se encontro el id")
예제 #6
0
 def __init__(self, fecha, hora):
     self.fecha_actual = fecha
     self.hora_actual = hora
     self.Hora_Fecha = SuperLuchin.Hora_Fecha(self.fecha_actual, self.hora_actual)
     self.lista_clima = lector.abrir("meteorologia.csv")
     self.incendios_activos = []
     self.all_clima = []
     lista = lector.abrir("incendios.csv")
     lista.pop(0)
     for k in lista:
         if k[0] == "id:string":
             continue
         incendio = SuperLuchin.Incendio(k[0], self.Hora_Fecha)
         if self.Hora_Fecha >= incendio.fecha:
             self.incendios_activos.append(incendio)
     i = 0
     for k in self.incendios_activos:
         if k.puntos_poder <= 0:
             self.incendios_activos.pop(i)
         i += 1
     for k in self.lista_clima:
         if k[0] == "id:string:":
             continue
         self.all_clima.append(Metereologia.Clima(k[0]))
예제 #7
0
 def ingresar(self):
     lista = lector.abrir("usuarios.csv")
     for k in lista:
         if self.usuario in k:
             if k[2] == self.clave:
                 if self.identidad == "ANAF":
                     print("Bienvenido " + k[1])
                     return True
                 else:
                     print("No es ANAF")
                     return False
             else:
                 print("Clave incorrecta!")
                 return False
     return False
예제 #8
0
 def Incendios_Activos(self):
     incendios_activos = []
     lista = lector.abrir("incendios.csv")
     for k in lista:
         if k[0] == "id:string":
             continue
         incendio = Incendio(k[0], self.hora)
         if self.hora >= incendio.fecha:
             incendios_activos.append(incendio)
     i = 0
     for k in incendios_activos:
         if k.puntos_poder <= 0:
             incendios_activos.pop(i)
         i += 1
     return incendios_activos
예제 #9
0
 def __init__(self, id, hora_actual):
     self.hora_actual = hora_actual
     self.id = str(id)
     incendios = lector.abrir("incendios.csv")
     self.radio = 0
     self.lat = 0
     self.lon = 0
     self.potencia = 0
     for k in incendios:
         if k[0] == "id:string":
             continue
         if self.id == k[0]:
             self.lat = float(k[1])
             self.lon = float(k[2])
             self.potencia = int(k[3])
             fecha = k[4].split(" ")
             self.fecha = Hora_Fecha(fecha[0], fecha[1])
     self.check_radio()
     self.area = pi * (self.radio**2)
     self.puntos_poder = self.area * self.potencia
     self.lon_max = self.lon + (1/110000)*self.radio
     self.lon_min = self.lon - (1/110000)*self.radio
     self.lat_max = self.lat + (1/110000)*self.radio
     self.lat_min = self.lat - (1/110000)*self.radio