def hello(): name = request.args.get("name", "World") return render_template( 'base.html', regions=analysis.region_list(ttl_hash=get_ttl_hash()), days=json.loads( json.dumps(analysis.day_list(ttl_hash=get_ttl_hash()).tolist(), default=json_serial)))
def cases_hist(): normalized = request.args.get('normalized', default='', type=str) date = request.args.get( 'date', default=analysis.day_list(ttl_hash=get_ttl_hash())[-1], type=str) return json.dumps( analysis.total_case_histogram( date, normalized, ttl_hash=get_ttl_hash()).to_dict(orient='records'))
def province_cases_hist(): normalized = request.args.get('normalized', default='', type=str) region = request.args.get('region', default='Veneto', type=str) date = request.args.get( 'date', default=analysis.day_list(ttl_hash=get_ttl_hash())[-1], type=str) return json.dumps(analysis.region_histogram( date, region, normalized, ttl_hash=get_ttl_hash()).to_dict(orient='records'), default=json_serial)
def province_cases(): normalized = request.args.get('normalized', default='', type=str) region = request.args.get('region', default='Veneto', type=str) return json.dumps( { 'data': analysis.provinces_time_series( region, normalized, ttl_hash=get_ttl_hash()).to_dict(orient='records'), 'provinces': analysis.provinces_list(region, ttl_hash=get_ttl_hash()) }, default=json_serial)
def growth_rate(): regions = request.args.get('regions', default='All', type=str) method = request.args.get('method', default='gr', type=str) return json.dumps(analysis.growth_rate_data(regions, method, ttl_hash=get_ttl_hash()), default=json_serial)
def region_stacked_area(): regions = request.args.get('regions', default='Lombardia,Veneto', type=str) regions = regions.split(',') what = request.args.get('what', default='totale_casi', type=str) return json.dumps(analysis.region_stacked_area( ','.join(regions), what, ttl_hash=get_ttl_hash()).to_dict(orient='records'), default=json_serial)
def growth_rate(): total_time_series = analysis.total_case_time_series( ttl_hash=get_ttl_hash()) y = total_time_series['totale_casi'].values growth_r = analysis.growth_rate(y[1:]) growth_r = [{ 'day': d, 'gr': gr } for (d, gr) in zip(total_time_series['day'].values[2:], growth_r)] return json.dumps(growth_r, default=json_serial)
def total_time_serie(): regions = request.args.get('regions', default='All', type=str) predictedDays = request.args.get('predictedDays', default=0, type=int) fields = request.args.get('fields', default='totale_casi', type=str) transformation = request.args.get('transformation', default='raw', type=str) return json.dumps(analysis.total_time_series_data(regions, fields, transformation, predictedDays, ttl_hash=get_ttl_hash()), default=json_serial)
def stacked_area(): region = request.args.get('region', default='All', type=str) return json.dumps(analysis.stacked_area_data( region, ttl_hash=get_ttl_hash()).to_dict(orient='records'), default=json_serial)
def dead_proportion(): region = request.args.get('region', default='All', type=str) return json.dumps(analysis.dead_proportion( region, ttl_hash=get_ttl_hash()).to_dict(orient='records'), default=json_serial)
def map_markers(): date = request.args.get('date', default='2020-03-11', type=str) return json.dumps( analysis.map_locations( date, ttl_hash=get_ttl_hash()).to_dict(orient='records'))
def tamponi_infected_ratio(): region = request.args.get('region', default='All', type=str) return json.dumps(analysis.tamponi_infected_ratio( region, ttl_hash=get_ttl_hash()).to_dict(orient='records'), default=json_serial)
def last_data(): data = analysis.data_andamento_nazionale(ttl_hash=get_ttl_hash()) return json.dumps(data.tail(1).to_dict(orient='records'), default=json_serial)
def total_time_serie(): return json.dumps(analysis.total_time_series_data(ttl_hash=get_ttl_hash()), default=json_serial)