def getDeathCountData(): legend = 'Death count' totalDeathCountByDay = Data().totalDeathByDay dates, values = [], [] for item in totalDeathCountByDay: dates.append(datetime.strptime(item[0], '%m/%d/%y')) values.append(item[1]) return ChartData(legend, values, labels=dates)
def getConfirmedCasesData(): legend = 'Confirmed cases' totalConfirmedByDay = Data().totalConfirmedByDay dates, values = [], [] for item in totalConfirmedByDay: dates.append(datetime.strptime(item[0], '%m/%d/%y')) values.append(item[1]) return ChartData(legend, values, dates)
def getNewCasesData(): legend = 'New cases' totalConfirmedByDay = Data().totalConfirmedByDay dates, values = [], [] prev, new = 0, 0 for item in totalConfirmedByDay: dates.append(datetime.strptime(item[0], '%m/%d/%y')) new = item[1] - prev values.append(new) prev += new return ChartData(legend, values, dates)
def map(): dataConf = Data() return render_template('map.html', data=dataConf)
def totalRecovered(): totalRecovered = Data().getTotalRecovered() return render_template('totalRecovered.html', totalRecovered=totalRecovered)
def totalDeaths(): totalDeath = Data().getTotalDeath() return render_template('totalDeaths.html', totalDeath=totalDeath)
def totalConfirmed(): totalConfirmed = Data().getTotalConfirmed() return render_template('totalConfirmed.html', totalConfirmed=totalConfirmed)
def home(): dataConf = Data() chartsData = getChartsData() return render_template('home.html', chartsData=chartsData, data=dataConf)
def getConfirmedCasesByCountry(): data = Data().confirmedByCountry sorted_list = sorted(data, key=lambda x: x[1], reverse=True) return sorted_list
def getRecoveredByCountry(): data = Data().recoveredByCountry sorted_list = sorted(data, key=lambda x: x[1], reverse=True) return sorted_list
def getTotalDeathsByCountry(): data = Data().deathByCountry sorted_list = sorted(data, key=lambda x: x[1], reverse=True) return sorted_list