def Site_Summary(site_name, species): site_object = LoadData.get_site_info_object(site_name) site_variables_list = LoadData.Get_Site_Variables(site_name) for v in site_variables_list: if 'modelled' in v.lower().split(): site_variables_list.remove(v) if 'temperature' in v.lower().split(): site_variables_list.remove(v) if 'pressure' in v.lower().split(): site_variables_list.remove(v) if site_object.environment_type.lower()[0] in ['a', 'e', 'i', 'o', 'u']: prefix = 'an' else: prefix = 'a' summary = html.Div( id='site_summary', children=[ html.Br(), html.P('%s is %s %s site in the %s region, opened in %s.' % (site_name, prefix, site_object.environment_type.lower(), site_object.region, site_object.date_open.year)), html.Br(), html.P('This is a %s site measuring the following species:' % site_object.site_type), html.Ul([html.Li(x) for x in site_variables_list]) ]) return summary
def site_info_message(site_info_string): ## Currently only works with one site chosen info = site_info_string.split(',') site_type, sites, min_year, max_year = info[0], info[1], str(info[2]), str( info[3]) site_info = LoadData.get_site_info_object(sites) env_type = site_info.environment_type gov_region = site_info.region message = "Plotting data for the %s site %s between %s and %s, which is a %s site in %s.\n" % ( site_type, sites, min_year, max_year, env_type, gov_region) return message