def getPollObjectCandidate(candidate_name): start_date = "" end_date = "" poll_days = [] for day in days: if len(str(day)) < 2: #first month if day > end_day: poll_days.append("20160" + str(month_start_number) + "0" + str(day)) #end month else: poll_days.append("20160" + str(month_end_number) + "0" + str(day)) else: #first month if day > end_day: poll_days.append("20160" + str(month_start_number) + str(day)) #end month else: poll_days.append("20160" + str(month_end_number) + str(day)) poll_days_copy = poll_days[:] dp = DatabasePolls(poll_days_copy[0], poll_days_copy[len(poll_days_copy)-1], [candidate_name.capitalize()]) dp.queryDatabase() dp.cleanPolls() poll_data = dp.getCleanedPolls() rrp = RegressionReadyPolls(poll_data, candidate_name.capitalize(), poll_days_copy[0], poll_days_copy[len(poll_days_copy)-1]) rrp.makeSimplePollNumbers() rrp.fillGapsWithAvg() return AnalysisObject(candidate_name, "Polls", [], rrp.getPollNumbers())