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)
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)
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)
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)