コード例 #1
0
ファイル: app.py プロジェクト: fagan2888/test_app
def counties_map():
    criteria_scores = []    
    
    if 'jobs' in app.vars['criteria']:
        scores = get_jobs_scores(load_jobs(app.vars['profession_key']))
        criteria_scores.append(scores)
        
    if 'houseprices' in app.vars['criteria']:
        scores = get_houseprices_scores(load_houseprices())
        criteria_scores.append(scores)
        
    if 'population' in app.vars['criteria']:
        scores = get_populations_scores(load_populations())
        criteria_scores.append(scores)
        
    final_scores = get_scores(criteria_scores)
    
    svg = choropleth_svg(final_scores)
    response = make_response(svg)
    response.headers['Content-Type'] = 'image/svg+xml'
    
    return response
コード例 #2
0
from bs4 import BeautifulSoup
from getdata import load_houseprices, load_populations, load_jobs
from getscores import get_houseprices_scores, get_populations_scores, get_jobs_scores, get_scores

#scores = get_houseprices_scores(load_houseprices())
#scores = get_populations_scores(load_populations())
#scores = get_jobs_scores(load_jobs('information-technology'))

scores = get_scores(load_jobs('financial-services'), load_populations(),
                    load_houseprices())

# Load the SVG map
svg = open('data/us_counties.svg', 'r').read()
soup = BeautifulSoup(svg, 'xml')

# Find counties
paths = soup.findAll('path')

# Map colors
colors = ["#F1EEF6", "#D4B9DA", "#C994C7", "#DF65B0", "#DD1C77", "#980043"]

path_style = 'font-size:12px;fill-rule:nonzero;stroke:#FFFFFF;stroke-opacity:1;'
path_style += 'stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;'
path_style += 'stroke-linecap:butt;marker-start:none;stroke-linejoin:bevel;fill:'

# Color the counties based on unemployment rate
for p in paths:
    if p['id'] not in ['State_Lines', 'separator']:
        # pass
        try:
            fips = (int(p['id'][:2]), int(p['id'][2:]))
コード例 #3
0
ファイル: test_svg.py プロジェクト: LiamCattell/test_app
from bs4 import BeautifulSoup
from getdata import load_houseprices, load_populations, load_jobs
from getscores import get_houseprices_scores, get_populations_scores, get_jobs_scores, get_scores

#scores = get_houseprices_scores(load_houseprices())
#scores = get_populations_scores(load_populations())
#scores = get_jobs_scores(load_jobs('information-technology'))

scores = get_scores(load_jobs('financial-services'), load_populations(), load_houseprices())


# Load the SVG map
svg = open('data/us_counties.svg', 'r').read()
soup = BeautifulSoup(svg, 'xml')

# Find counties
paths = soup.findAll('path')

# Map colors
colors = ["#F1EEF6", "#D4B9DA", "#C994C7", "#DF65B0", "#DD1C77", "#980043"]

path_style = 'font-size:12px;fill-rule:nonzero;stroke:#FFFFFF;stroke-opacity:1;'
path_style += 'stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;'
path_style += 'stroke-linecap:butt;marker-start:none;stroke-linejoin:bevel;fill:'

# Color the counties based on unemployment rate
for p in paths:
    if p['id'] not in ['State_Lines', 'separator']:
        # pass
        try:
            fips = (int(p['id'][:2]), int(p['id'][2:]))