def map(region): try: r = Region.get(Region.tag == region) if r.live == False: return redirect('/') # Get the maximum date start_date = Summary.max_date(f"{region}-msa") view = {'title': r.name, 'name': r.tag, 'lat': r.lat, 'lon': r.lon, 'max_date': start_date} return render_template('map.html', region=r.tag, zoom=r.zoom, view=view) except DoesNotExist: return redirect('/')
def download_region(region): try: r = Region.get(Region.tag == region) if r.live == False: return redirect('/') dates = Run.select(Run.date, Run.note).where(Run.region == region).where(Run.live == True).order_by(Run.date.desc()) datelist = [] reliability = False if region in ['nyc', 'chicago', 'sf', 'philadelphia']: reliability = True for d in dates: datelist.append([d.date, d.note]) return render_template('download.html', tag=r.tag, title=r.name, dates=datelist, reliability=reliability) except DoesNotExist: return redirect('/')
def charts(region): try: r = Region.get(Region.tag == region) if r.live == False: return redirect('/') agencies = [model_to_dict(b) for b in Agency.agency_list(region)] maxDate = Summary.max_date(f"{region}-msa") auto = Summary.auto_access(region, maxDate) reliability = False if region in ['nyc', 'chicago', 'sf', 'philadelphia', 'dc']: reliability = True if region in ['boston', 'nyc', 'sf', 'dc']: fare = '5' else: fare = '4' view = {'title': r.name, 'name': r.tag, 'lat': r.lat, 'lon': r.lon, 'state': r.state, 'county': r.county, 'agencies': r.agencies, 'population': r.population, 'max_date': maxDate, 'reliability': reliability, 'fare': fare, 'premium': agencies, 'car_access': auto} return render_template('charts.html', view=view, abstract=r.abstract) except DoesNotExist: return redirect('/')