コード例 #1
0
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('/')
コード例 #2
0
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('/')
コード例 #3
0
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('/')