Beispiel #1
0
def index():
    g.page_type = "story"
    to_feature = ["04-21-2016_gini-out-of-the-bottle"]
    stories, featured_stories = StoryPreview.generate_list(
        to_feature=to_feature)
    return render_template("story/index.html",
                           stories=stories,
                           featured_stories=featured_stories)
Beispiel #2
0
def index():
    g.page_type = "story"
    to_feature = ["06-16-2016_millennials"]
    stories, featured_stories = StoryPreview.generate_list(to_feature=to_feature)
    return render_template("story/index.html", stories=stories, featured_stories=featured_stories)
Beispiel #3
0
def index():
    g.page_type = "story"
    to_feature = ["10-13-2016_america-beautiful"]
    stories, featured_stories = StoryPreview.generate_list(to_feature=to_feature)
    return render_template("story/index.html", stories=stories, featured_stories=featured_stories)
Beispiel #4
0
def home():
    g.page_type = "home"

    carousels = []

    maps = [
        "/map/?level=county&key=total_reimbursements_b",
        "/map/?level=county&key=income_below_poverty:pop_poverty_status,income_below_poverty,income_below_poverty_moe,pop_poverty_status,pop_poverty_status_moe",
        "/map/?level=state&key=high_school_graduation",
        "/map/?level=county&key=children_in_singleparent_households",
        "/map/?level=state&key=violent_crime"
    ]

    mapTotal = 0
    for section in mapdata:
        mapTotal = mapTotal + len(mapdata[section])

    carousels.append({
        "title": "Maps",
        "icon": "/static/img/icons/demographics.svg",
        "data": tileMaps(maps),
        "footer": {
            "link": "/map",
            "text": "{} more".format(mapTotal - TILEMAX)
        }
    })

    carousels.append({
        "title":
        "Cities & Places",
        "icon":
        "/static/img/icons/geo.svg",
        "data":
        tileProfiles([
            "geo/new-york-ny", "geo/los-angeles-county-ca", "geo/florida",
            "geo/suffolk-county-ma", "geo/illinois"
        ]),
        "footer": {
            "link": "/search/?kind=geo",
            "text": "{} more".format(num_format(footMap["geo"] - TILEMAX))
        }
    })

    carousels.append({
        "rank":
        "naics",
        "title":
        "Industries",
        "icon":
        "/static/img/icons/naics.svg",
        "data":
        tileProfiles([
            "naics/622", "naics/23", "naics/31-33", "naics/722Z", "naics/44-45"
        ]),
        "footer": {
            "link": "/search/?kind=naics",
            "text": "{} more".format(num_format(footMap["naics"] - TILEMAX))
        }
    })

    carousels.append({
        "rank":
        "soc",
        "title":
        "Jobs",
        "icon":
        "/static/img/icons/soc.svg",
        "data":
        tileProfiles([
            "soc/252020", "soc/151131", "soc/1110XX", "soc/412031",
            "soc/291141"
        ]),
        "footer": {
            "link": "/search/?kind=soc",
            "text": "{} more".format(num_format(footMap["soc"] - TILEMAX))
        }
    })

    carousels.append({
        "rank":
        "cip",
        "title":
        "Higher Education",
        "icon":
        "/static/img/icons/cip.svg",
        "data":
        tileProfiles([
            "cip/513801", "cip/110701", "cip/520201", "cip/420101",
            "cip/240101"
        ]),
        "footer": {
            "link": "/search/?kind=cip",
            "text": "{} more".format(num_format(footMap["cip"] - TILEMAX))
        }
    })

    cartDatasets = [{
        "url":
        "{}/api/?required=patients_diabetic_medicare_enrollees_65_75_lipid_test_total&show=geo&sumlevel=county&year=all"
        .format(API),
        "slug":
        "map_patients_diabetic_medicare_enrollees_65_75_lipid_test_total_ county",
        "image":
        "/static/img/splash/naics/5417.jpg",
        "title":
        "Diabetic Lipid Tests by County",
        "new":
        1
    }, {
        "url":
        "{}/api/?required=adult_smoking&show=geo&sumlevel=state&year=all".
        format(API),
        "slug":
        "map_adult_smoking_ state",
        "image":
        "/static/img/splash/naics/3122.jpg",
        "title":
        "Adult Smoking by State"
    }, {
        "url":
        "{}/api/?required=leg_amputations_per_1000_enrollees_total&show=geo&sumlevel=county&year=all"
        .format(API),
        "slug":
        "map_leg_amputations_per_1000_enrollees_total_ county",
        "image":
        "/static/img/splash/naics/62.jpg",
        "title":
        "Leg Amputations by County",
        "new":
        1
    }, {
        "url":
        "{}/api/?required=pop%2Cpop_moe&show=geo&sumlevel=county&year=all".
        format(API),
        "slug":
        "map_pop_ county",
        "image":
        "/static/img/splash/cip/45.jpg",
        "title":
        "Population by County"
    }, {
        "url":
        "{}/api/?required=median_property_value%2Cmedian_property_value_moe&show=geo&sumlevel=county&year=all"
        .format(API),
        "slug":
        "map_median_property_value_ county",
        "image":
        "/static/img/splash/geo/05000US25019.jpg",
        "title":
        "Median Property Value by County"
    }]

    carousels.append({
        "rank": "cart",
        "title": "Download",
        "icon": "/static/img/cart-big.png",
        "data": cartDatasets,
        "footer": {
            "link": "/cart",
            "text": "View Cart"
        }
    })

    stories = StoryPreview.generate_list()[0]
    story_order = [
        "opioid-addiction", "poverty-health", "worker-evolution",
        "medicare-physicians", "hardest-working"
    ]
    stories.sort(
        key=lambda story: story_order.index(story.story_id.split("_")[1])
        if story.story_id.split("_")[1] in story_order else TILEMAX)
    now = datetime.datetime.now()
    for i, story in enumerate(stories):
        delta = now - story._date_obj
        stories[i] = {
            "new": int(delta.days) < 30,
            "link": "/story/{}".format(story.story_id),
            "image": story.background_image,
            "title": story.title,
            "subtitle": "By {}".format(story.authors[0]["name"]),
            "type": {
                "icon": "/static/img/icons/about.svg",
                "title": TYPEMAP["story"],
                "type": "story"
            }
        }

    carousels.append({
        "rank": "story",
        "title": "Latest Stories",
        "icon": "/static/img/icons/about.svg",
        "data": stories[:TILEMAX],
        "footer": {
            "link": "/story/",
            "text": "{} more".format(len(stories) - TILEMAX)
        }
    })

    return render_template("general/home.html", carousels=carousels)