class ReportManager: def __init__(self): self.__report = Report() self.__csvFile = None self.__arrayOfDates = self.__report.getDates() self.__avgTemperature = None self.__avgHumidity = None self.__status = None self.__message = None def writeIntoCSV(self, csvFile='report.csv'): """ Writes the report Keyword Arguments: csvFile {str} -- The csv file that needs to be written to (default: {'report.csv'}) """ self.__csvFile = csvFile with open(self.__csvFile, "w", newline="") as csvfile: writer = csv.writer(csvfile) writer.writerow(["Date", "Status"]) # print("array of dates: ",self.__arrayOfDates) for date in self.__arrayOfDates: self.__avgTemperature = self.__report.getAvgTemperature(date) self.__avgHumidity = self.__report.getAvgHumidity(date) self.__status = self.__report.getStatus() self.__message = self.__report.getMessage(self.__status) # print("average temperature for {} : {} ".format(date,self.__avgTemperature)) # print("average humidity for {} : {}".format(date,self.__avgHumidity)) # print("message: {}".format(self.__message)) writer.writerow([str(date), str(self.__message)])