def getRiskValue(self, name: str, infoString: str): entries = infoString.split("###") summedRisk = 0 for entry in entries: fields = entry.split("\n") risks = "" date = 0 startTime = 0 endTime = 0 zipcode = 0 address = "" for x in range(6): if x > 2: risks += fields[x] + ";" elif x == 0: date = formatDate(fields[x]) elif x == 1: startTime, endTime = formatTimeRangeIntoInts(fields[x]) else: address, zipcode = getLocationData(fields[x]) currentPerson = Person(name, risks) if zipcode not in self.zips: self.zips[zipcode] = Zip(zipcode) summedRisk += self.zips[zipcode].getRiskValue(date, (startTime, endTime), address, currentPerson) return summedRisk
def add_zip(self, name: str, lon: float, lat: float): """ add zip to the network :param name: :param lon: :param lat: :return: """ zipcode = Zip(name, lon, lat) self.zips.append(zipcode)
def __init__(self, rutaArchivo, rutaDiccionario, destino): self.__datos = self.__cargarArchivo(rutaDiccionario) self.__L = len(self.__datos) self.__archivo = Zip(rutaArchivo, destino) self.__progreso = BarraProgreso()