Example #1
0
	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
Example #2
0
 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)
Example #3
0
 def __init__(self, rutaArchivo, rutaDiccionario, destino):
     self.__datos = self.__cargarArchivo(rutaDiccionario)
     self.__L = len(self.__datos)
     self.__archivo = Zip(rutaArchivo, destino)
     self.__progreso = BarraProgreso()