コード例 #1
0
def loop_smogtok(czas):
    """
    Helper function to get all necessary data to create html iframe on airmonitor map for smogtok sensors.
    :param czas:
    :return:
    """
    all_values = set()

    try:
        smogtok_all_stations = all_data()
        LOGGER.debug("smogtok_all_stations %s", smogtok_all_stations)

        result_smogtok_latitude = [
            latitude["latitude"] for latitude in smogtok_all_stations
        ]
        LOGGER.debug("result_smogtok_latitude %s", result_smogtok_latitude)

        result_smogtok_longitude = [
            longitude["longitude"] for longitude in smogtok_all_stations
        ]
        LOGGER.debug("result_smogtok_longitude %s", result_smogtok_longitude)

        merged_smogtok_ids_lat_long = list(
            zip(result_smogtok_latitude, result_smogtok_longitude))
        LOGGER.debug("merged_smogtok_ids_lat_long %s",
                     merged_smogtok_ids_lat_long)

        for row_smogtok in merged_smogtok_ids_lat_long:
            lat = row_smogtok[0]
            long = row_smogtok[1]

            try:
                pm10_points_value_smogtok = query("pm10", lat, long)
                pm10_points_value_smogtok = points_value(
                    pm10_points_value_smogtok)
                LOGGER.debug("SmogTok PM10 %s", pm10_points_value_smogtok)

                pm25_points_value_smogtok = query("pm25", lat, long)
                pm25_points_value_smogtok = points_value(
                    pm25_points_value_smogtok)
                LOGGER.debug("SmogTok PM25 %s", pm25_points_value_smogtok)

                returned_value_from_custom_sensors_pm10_smogtok = float(
                    pm10_points_value_smogtok)
                pm10_points_percentage_smogtok = float(
                    pm10_points_value_smogtok) * 2
                returned_value_from_custom_sensors_pm25_smogtok = float(
                    pm25_points_value_smogtok)
                pm25_points_percentage_smogtok = float(
                    pm25_points_value_smogtok) * 4
                #
                if (returned_value_from_custom_sensors_pm10_smogtok != 0) or (
                        returned_value_from_custom_sensors_pm25_smogtok != 0):
                    font_colour_pm10 = pins(pm10_points_percentage_smogtok)
                    font_colour_pm25 = pins(pm25_points_percentage_smogtok)
                    map_icon_colour = map_pins(pm10_points_percentage_smogtok,
                                               pm25_points_percentage_smogtok)
                    icon = map_icon_colour[0]
                    icon_colour = map_icon_colour[1]

                    font_colour_pm10 = str(font_colour_pm10[0])
                    font_colour_pm25 = str(font_colour_pm25[0])
                    pm10_points_percentage = str(
                        int(pm10_points_percentage_smogtok))
                    pm10_points = str(
                        int(returned_value_from_custom_sensors_pm10_smogtok))
                    pm25_points_percentage = str(
                        int(pm25_points_percentage_smogtok))
                    pm25_points = str(
                        int(returned_value_from_custom_sensors_pm25_smogtok))

                    html_smogtok = HtmlTemplates.airmonitor_sensors_html_out(
                        CZAS=czas,
                        font_colour_pm10=font_colour_pm10,
                        font_colour_pm25=font_colour_pm25,
                        lat=lat,
                        long=long,
                        pm10_points_percentage=pm10_points_percentage,
                        returned_value_from_custom_sensors_pm10=pm10_points,
                        pm25_points_percentage=pm25_points_percentage,
                        returned_value_from_custom_sensors_pm25=pm25_points,
                        particle_sensor="SMOGTOK",
                    )

                    html_smogtok = htmlmin.minify(html_smogtok,
                                                  remove_comments=True,
                                                  remove_empty_space=True)

                    single_values = (lat, long, icon, icon_colour,
                                     html_smogtok)
                    all_values.add(single_values)
            except Exception as e:
                LOGGER.exception("Smogtok first Exception %s", e)
                pass
    except Exception as e:
        LOGGER.exception("Smogtok second Exception %s", e)
        pass
    return all_values
コード例 #2
0
def loop_luftdaten(CZAS):
    all_values = set()
    try:
        sensor_lat_list = []
        sensor_long_list = []
        luftdaten_all_data = all_data()

        for data in luftdaten_all_data:
            sensor_name = data["sensor"]["sensor_type"]["name"]

            if sensor_name == "SDS011":
                sensor_lat = data["location"]["latitude"]
                LOGGER.debug("luftdaten lat %s", sensor_lat)
                sensor_lat_list.append(sensor_lat)

                sensor_long = data["location"]["longitude"]
                LOGGER.debug("luftdaten long %s", sensor_long)
                sensor_long_list.append(sensor_long)

        merged_ids_lat_long_luftdaten = list(
            zip(sensor_lat_list, sensor_long_list))
        LOGGER.debug("luftdaten merged lat, long %s",
                     merged_ids_lat_long_luftdaten)

        for row_luftdaten in merged_ids_lat_long_luftdaten:
            pm10_points_value_luftdaten = query("pm10", row_luftdaten[0],
                                                row_luftdaten[1])
            pm10_points_value_luftdaten = points_value(
                pm10_points_value_luftdaten)

            try:
                if float(pm10_points_value_luftdaten) != 0:
                    LOGGER.debug("luftdaten PM10: %s",
                                 pm10_points_value_luftdaten)
                    pass
                pm25_points_value_luftdaten = query("pm25", row_luftdaten[0],
                                                    row_luftdaten[1])
                pm25_points_value_luftdaten = points_value(
                    pm25_points_value_luftdaten)

                if float(pm25_points_value_luftdaten) != 0:
                    LOGGER.debug("luftdaten PM25: %s",
                                 pm25_points_value_luftdaten)
                    pass

                returned_value_from_pm10_luftdaten = float(
                    pm10_points_value_luftdaten)
                pm10_points_percentage_luftdaten = float(
                    pm10_points_value_luftdaten) * 2

                returned_value_from_pm25_luftdaten = float(
                    pm25_points_value_luftdaten)
                pm25_points_percentage_luftdaten = float(
                    pm25_points_value_luftdaten) * 4

                if (returned_value_from_pm10_luftdaten !=
                        0) or (returned_value_from_pm25_luftdaten != 0):
                    LOGGER.debug(
                        "luftdaten calculated values, "
                        "Returned value from sensors: %s, "
                        "PM10 points percentage %s, "
                        "Returned value from PM2.5: %s, "
                        "PM2.5 points percentage %s",
                        returned_value_from_pm10_luftdaten,
                        pm10_points_percentage_luftdaten,
                        returned_value_from_pm25_luftdaten,
                        pm25_points_percentage_luftdaten,
                    )

                    font_colour_pm10 = pins(pm10_points_percentage_luftdaten)
                    font_colour_pm25 = pins(pm25_points_percentage_luftdaten)
                    LOGGER.debug(
                        "luftdaten font_colour_pm10: %s, font_colour_pm25 %s",
                        font_colour_pm10, font_colour_pm25)

                    map_icon_colour = map_pins(
                        pm10_points_percentage_luftdaten,
                        pm25_points_percentage_luftdaten)
                    icon = map_icon_colour[0]
                    icon_colour = map_icon_colour[1]
                    LOGGER.debug("luftdaten icon: %s, icon_colour %s", icon,
                                 icon_colour)

                    font_colour_pm10 = str(font_colour_pm10[0])
                    font_colour_pm25 = str(font_colour_pm25[0])

                    lat = str(row_luftdaten[0])
                    long = str(row_luftdaten[1])
                    pm10_points_percentage = str(
                        pm10_points_percentage_luftdaten)
                    pm10_points = str(returned_value_from_pm10_luftdaten)
                    pm25_points_percentage = str(
                        pm25_points_percentage_luftdaten)
                    pm25_points = str(returned_value_from_pm25_luftdaten)

                    html_luftdaten = HtmlTemplates.airmonitor_sensors_html_out(
                        CZAS=CZAS,
                        font_colour_pm10=font_colour_pm10,
                        font_colour_pm25=font_colour_pm25,
                        lat=lat,
                        long=long,
                        pm10_points_percentage=pm10_points_percentage,
                        returned_value_from_custom_sensors_pm10=pm10_points,
                        pm25_points_percentage=pm25_points_percentage,
                        returned_value_from_custom_sensors_pm25=pm25_points,
                        particle_sensor="SDS011",
                    )
                    html_luftdaten = htmlmin.minify(html_luftdaten,
                                                    remove_comments=True,
                                                    remove_empty_space=True)
                    LOGGER.debug("luftdaten html_luftdaten %s", html_luftdaten)

                    single_values = (lat, long, icon, icon_colour,
                                     html_luftdaten)
                    LOGGER.debug("luftdaten single_values %s", single_values)

                    all_values.add(single_values)

            except ValueError:
                pass
    except:
        pass

    LOGGER.debug("luftdaten all_values %s", all_values)
    return all_values
コード例 #3
0
def loop_looko2(czas):
    all_values = set()

    try:
        looko2_all_stations = all_data()

        if looko2_all_stations != 0:
            result_ids_looko2 = [ids["Device"] for ids in looko2_all_stations]
            LOGGER.debug("result_ids_looko2 %s", result_ids_looko2)

            result_latitude_looko2 = [
                latitude["Lat"] for latitude in looko2_all_stations
            ]
            LOGGER.debug("result_latitude_looko2 %s", result_latitude_looko2)

            result_longitude_looko2 = [
                longitude["Lon"] for longitude in looko2_all_stations
            ]
            LOGGER.debug("result_longitude_looko2 %s", result_longitude_looko2)

            merged_ids_lat_long_looko2 = list(
                zip(result_ids_looko2, result_latitude_looko2,
                    result_longitude_looko2))
            LOGGER.debug("merged_ids_lat_long_looko2 %s",
                         merged_ids_lat_long_looko2)

            for row_looko2 in merged_ids_lat_long_looko2:
                lat = row_looko2[1]
                long = row_looko2[2]

                try:
                    pm10_points_value_looko2 = query("pm10", lat, long)
                    pm10_points_value_looko2 = points_value(
                        pm10_points_value_looko2)

                    if pm10_points_value_looko2 != 0 and pm10_points_value_looko2 != "Brak danych":
                        LOGGER.debug("Look02 PM10 %s",
                                     pm10_points_value_looko2)
                        pass

                    pm25_points_value_looko2 = query("pm25", lat, long)
                    pm25_points_value_looko2 = points_value(
                        pm25_points_value_looko2)
                    if pm25_points_value_looko2 != 0 and pm25_points_value_looko2 != "Brak danych":
                        LOGGER.debug("Look02 PM25 %s",
                                     pm25_points_value_looko2)
                        pass

                    pm1_points_value_looko2 = query("pm1", lat, long)
                    pm1_points_value_looko2 = points_value(
                        pm1_points_value_looko2)
                    if pm1_points_value_looko2 != 0 and pm1_points_value_looko2 != "Brak danych":
                        LOGGER.debug("Look02 PM1 %s", pm1_points_value_looko2)
                        pass

                    returned_value_from_custom_sensors_pm10_looko2 = float(
                        pm10_points_value_looko2)
                    pm10_points_percentage_looko2 = float(
                        pm10_points_value_looko2) * 2
                    returned_value_from_custom_sensors_pm25_looko2 = float(
                        pm25_points_value_looko2)
                    pm25_points_percentage_looko2 = float(
                        pm25_points_value_looko2) * 4
                    returned_value_from_custom_sensors_pm1_looko2 = float(
                        pm1_points_value_looko2)

                    if (returned_value_from_custom_sensors_pm10_looko2 != 0
                        ) or (returned_value_from_custom_sensors_pm25_looko2 !=
                              0):
                        LOGGER.debug(
                            "Look02 Calculated values %s %s %s %s ",
                            returned_value_from_custom_sensors_pm10_looko2,
                            pm10_points_percentage_looko2,
                            returned_value_from_custom_sensors_pm25_looko2,
                            pm25_points_percentage_looko2,
                        )

                        font_colour_pm10 = pins(pm10_points_percentage_looko2)
                        font_colour_pm25 = pins(pm25_points_percentage_looko2)
                        map_icon_colour = map_pins(
                            pm10_points_percentage_looko2,
                            pm25_points_percentage_looko2)
                        icon = map_icon_colour[0]
                        icon_colour = map_icon_colour[1]

                        font_colour_pm10 = str(font_colour_pm10[0])
                        font_colour_pm25 = str(font_colour_pm25[0])
                        lat = str(row_looko2[1])
                        long = str(row_looko2[2])
                        pm10_points_percentage = str(
                            int(pm10_points_percentage_looko2))
                        pm10_points = str(
                            int(returned_value_from_custom_sensors_pm10_looko2)
                        )
                        pm25_points_percentage = str(
                            int(pm25_points_percentage_looko2))
                        pm25_points = str(
                            int(returned_value_from_custom_sensors_pm25_looko2)
                        )
                        pm1_points = str(
                            int(returned_value_from_custom_sensors_pm1_looko2))

                        html_looko2 = HtmlTemplates.airmonitor_sensors_html_out(
                            CZAS=czas,
                            font_colour_pm10=font_colour_pm10,
                            font_colour_pm25=font_colour_pm25,
                            lat=lat,
                            long=long,
                            pm10_points_percentage=pm10_points_percentage,
                            returned_value_from_custom_sensors_pm10=pm10_points,
                            pm25_points_percentage=pm25_points_percentage,
                            returned_value_from_custom_sensors_pm25=pm25_points,
                            returned_value_from_custom_sensors_pm1=pm1_points,
                            particle_sensor="LOOK02",
                        )
                        html_looko2 = htmlmin.minify(html_looko2,
                                                     remove_comments=True,
                                                     remove_empty_space=True)

                        single_values = (lat, long, icon, icon_colour,
                                         html_looko2)
                        all_values.add(single_values)

                except ValueError:
                    pass
        else:
            pass
    except ValueError:
        pass
    return all_values
コード例 #4
0
def loop_airly(czas, lat, lng, max_distance_km):

    all_values = set()

    try:
        airly_all_stations = get_stations(lat=lat,
                                          lng=lng,
                                          max_distance_km=max_distance_km)
        LOGGER.debug("airly_all_stations %s", airly_all_stations)

        for station in airly_all_stations:
            lat = station.get("airly_station_latitude")
            long = station.get("airly_station_longitude")

            try:
                pm10_points_value_airly = query("pm10", lat, long)
                pm10_points_value_airly = points_value(pm10_points_value_airly)
                LOGGER.debug("Airly PM10 %s", pm10_points_value_airly)

                pm25_points_value_airly = query("pm25", lat, long)
                pm25_points_value_airly = points_value(pm25_points_value_airly)
                LOGGER.debug("Airly PM25 %s", pm25_points_value_airly)

                ppm1_points_value_airly = query("pm1", lat, long)
                ppm1_points_value_airly = points_value(ppm1_points_value_airly)
                LOGGER.debug("Airly PM1 %s", ppm1_points_value_airly)

                returned_value_from_custom_sensors_pm10_airly = float(
                    pm10_points_value_airly)
                pm10_points_percentage_airly = float(
                    pm10_points_value_airly) * 2
                returned_value_from_custom_sensors_pm25_airly = float(
                    pm25_points_value_airly)
                pm25_points_percentage_airly = float(
                    pm25_points_value_airly) * 4
                returned_value_from_custom_sensors_pm1_airly = float(
                    ppm1_points_value_airly)

                if (returned_value_from_custom_sensors_pm10_airly != 0) or (
                        returned_value_from_custom_sensors_pm25_airly != 0):

                    LOGGER.debug(
                        "Airly Calculated values %s %s %s %s %s",
                        returned_value_from_custom_sensors_pm10_airly,
                        pm10_points_percentage_airly,
                        returned_value_from_custom_sensors_pm25_airly,
                        pm25_points_percentage_airly,
                        returned_value_from_custom_sensors_pm1_airly,
                    )

                    font_colour_pm10 = pins(pm10_points_percentage_airly)
                    font_colour_pm25 = pins(pm25_points_percentage_airly)
                    map_icon_colour = map_pins(pm10_points_percentage_airly,
                                               pm25_points_percentage_airly)
                    icon = map_icon_colour[0]
                    icon_colour = map_icon_colour[1]

                    font_colour_pm10 = str(font_colour_pm10[0])
                    font_colour_pm25 = str(font_colour_pm25[0])
                    pm10_points_percentage = str(
                        int(pm10_points_percentage_airly))
                    pm10_points = str(
                        int(returned_value_from_custom_sensors_pm10_airly))
                    pm25_points_percentage = str(
                        int(pm25_points_percentage_airly))
                    pm25_points = str(
                        int(returned_value_from_custom_sensors_pm25_airly))
                    pm1_points = str(
                        int(returned_value_from_custom_sensors_pm1_airly))

                    html_airly = HtmlTemplates.airmonitor_sensors_html_out(
                        CZAS=czas,
                        font_colour_pm10=font_colour_pm10,
                        font_colour_pm25=font_colour_pm25,
                        lat=lat,
                        long=long,
                        pm10_points_percentage=pm10_points_percentage,
                        returned_value_from_custom_sensors_pm10=pm10_points,
                        pm25_points_percentage=pm25_points_percentage,
                        returned_value_from_custom_sensors_pm25=pm25_points,
                        returned_value_from_custom_sensors_pm1=pm1_points,
                        particle_sensor="AIRLY",
                    )

                    html_airly = htmlmin.minify(html_airly,
                                                remove_comments=True,
                                                remove_empty_space=True)

                    single_values = (lat, long, icon, icon_colour, html_airly)
                    all_values.add(single_values)
            except ValueError:
                pass
    except KeyError:
        pass
    return all_values
コード例 #5
0
def loop_air_monitor_community(CZAS):
    all_values = set()
    returned_value_from_custom_sensors_pm10_custom_senors_pm_only = "Brak danych"
    returned_value_from_custom_sensors_pm25_custom_senors_pm_only = "Brak danych"
    returned_value_from_custom_sensors_pm1_custom_senors_pm_only = "Brak danych"

    merged_values_from_gdocs = _data_from_google_docs()
    LOGGER.debug("merged_values_from_gdocs %s", merged_values_from_gdocs)

    for row_custom_senors_pm_only in merged_values_from_gdocs:
        lat = row_custom_senors_pm_only[0]
        long = row_custom_senors_pm_only[1]

        try:
            pm10_points_value_custom_senors_pm_only = query("pm10", lat, long)
            pm10_points_value_custom_senors_pm_only = points_value(pm10_points_value_custom_senors_pm_only)
            LOGGER.debug("PM10: %s", pm10_points_value_custom_senors_pm_only)

            pm25_points_value_custom_senors_pm_only = query("pm25", lat, long)
            pm25_points_value_custom_senors_pm_only = points_value(pm25_points_value_custom_senors_pm_only)
            LOGGER.debug("PM25: %s", pm25_points_value_custom_senors_pm_only)

            pm1_points_value_custom_senors_pm_only = query("pm1", lat, long)
            pm1_points_value_custom_senors_pm_only = points_value(pm1_points_value_custom_senors_pm_only)
            LOGGER.debug("PM1: %s", pm1_points_value_custom_senors_pm_only)

            temperature_points_value = query("temperature", lat, long)
            temperature_points_value = points_value(temperature_points_value)
            LOGGER.debug("TEMPERATURE: %s", temperature_points_value)

            humidity_points_value = query("humidity", lat, long)
            humidity_points_value = points_value(humidity_points_value)
            LOGGER.debug("HUMIDITY: %s", humidity_points_value)

            pressure_points_value = query("pressure", lat, long)
            pressure_points_value = points_value(pressure_points_value)
            LOGGER.debug("PRESSURE: %s", pressure_points_value)

            co2_points_value = query("co2", lat, long)
            co2_points_value = points_value(co2_points_value)
            LOGGER.debug("CO2: %s", co2_points_value)

            tvoc_points_value = query("tvoc", lat, long)
            tvoc_points_value = points_value(tvoc_points_value)
            LOGGER.debug("TVOC: %s", tvoc_points_value)

            if pm10_points_value_custom_senors_pm_only != ("Brak danych" or None):
                returned_value_from_custom_sensors_pm10_custom_senors_pm_only = float(
                    pm10_points_value_custom_senors_pm_only
                )
                pm10_points_percentage_custom_senors_pm_only = float(pm10_points_value_custom_senors_pm_only) * 2
                font_colour_pm10 = pins(pm10_points_percentage_custom_senors_pm_only)

                LOGGER.debug(
                    "pm10_points_percentage_custom_senors_pm_only: %s", pm10_points_percentage_custom_senors_pm_only
                )
                LOGGER.debug("font_colour_pm10: %s", font_colour_pm10)
                LOGGER.debug(
                    "returned_value_from_custom_sensors_pm10_custom_senors_pm_only: %s",
                    returned_value_from_custom_sensors_pm10_custom_senors_pm_only,
                )

            if pm25_points_value_custom_senors_pm_only != ("Brak danych" or None):
                returned_value_from_custom_sensors_pm25_custom_senors_pm_only = float(
                    pm25_points_value_custom_senors_pm_only
                )
                pm25_points_percentage_custom_senors_pm_only = float(pm25_points_value_custom_senors_pm_only) * 4
                font_colour_pm25 = pins(pm25_points_percentage_custom_senors_pm_only)

                LOGGER.debug(
                    "pm25_points_percentage_custom_senors_pm_only: %s", pm25_points_percentage_custom_senors_pm_only
                )
                LOGGER.debug("font_colour_pm25: %s", font_colour_pm25)
                LOGGER.debug(
                    "returned_value_from_custom_sensors_pm25_custom_senors_pm_only: %s",
                    returned_value_from_custom_sensors_pm25_custom_senors_pm_only,
                )

            if pm1_points_value_custom_senors_pm_only != ("Brak danych" or None):
                returned_value_from_custom_sensors_pm1_custom_senors_pm_only = float(
                    pm1_points_value_custom_senors_pm_only
                )

                LOGGER.debug("pm1_points_value_custom_senors_pm_only: %s", pm1_points_value_custom_senors_pm_only)
                LOGGER.debug(
                    "returned_value_from_custom_sensors_pm1_custom_senors_pm_only: %s",
                    returned_value_from_custom_sensors_pm1_custom_senors_pm_only,
                )

            if (
                    pm10_points_value_custom_senors_pm_only != "Brak danych"
                    and pm25_points_value_custom_senors_pm_only != "Brak danych"
            ):
                map_icon_colour = map_pins(
                    pm10_points_percentage_custom_senors_pm_only, pm25_points_percentage_custom_senors_pm_only
                )
                icon = map_icon_colour[0]
                icon_colour = map_icon_colour[1]

            try:
                if (
                        returned_value_from_custom_sensors_pm10_custom_senors_pm_only != 0
                        and pm10_points_value_custom_senors_pm_only != "Brak danych"
                        and pm25_points_value_custom_senors_pm_only != "Brak danych"
                ):
                    html_airmonitor_community = HtmlTemplates.airmonitor_sensors_html_out(
                        CZAS=CZAS,
                        particle_sensor=row_custom_senors_pm_only[2],
                        font_colour_pm10=font_colour_pm10[0],
                        font_colour_pm25=font_colour_pm25[0],
                        lat=lat,
                        long=long,
                        returned_value_from_custom_sensors_pm10=returned_value_from_custom_sensors_pm10_custom_senors_pm_only,
                        pm10_points_percentage=pm10_points_percentage_custom_senors_pm_only,
                        returned_value_from_custom_sensors_pm25=returned_value_from_custom_sensors_pm25_custom_senors_pm_only,
                        pm25_points_percentage=pm25_points_percentage_custom_senors_pm_only,
                        returned_value_from_custom_sensors_pm1=returned_value_from_custom_sensors_pm1_custom_senors_pm_only,
                        temperature_points_value=temperature_points_value,
                        humidity_points_value=humidity_points_value,
                        pressure_points_value=pressure_points_value,
                        temperature_sensor="BME280",
                        co2_points_value=co2_points_value,
                        tvoc_points_value=tvoc_points_value,
                        co2_sensor="CCS811",
                        tvoc_sensor="CCS811",
                    )

                    html_airmonitor_community = htmlmin.minify(
                        html_airmonitor_community, remove_comments=True, remove_empty_space=True
                    )

                    single_values = (lat, long, icon, icon_colour, html_airmonitor_community)
                    all_values.add(single_values)
            except (ValueError, UnboundLocalError):
                raise
        except:
            raise
    return all_values
コード例 #6
0
def loop_gios(CZAS):
    all_values = set()

    gios_all_stations = all_data()

    result_ids = [ids["id"] for ids in gios_all_stations]
    LOGGER.debug("result_ids merged %s", result_ids)

    result_latitude = [latitude["gegrLat"] for latitude in gios_all_stations]
    LOGGER.debug("result_latitude %s", result_latitude)

    result_longitude = [
        longitude["gegrLon"] for longitude in gios_all_stations
    ]
    LOGGER.debug("result_longitude %s", result_longitude)

    merged_ids_lat_long = list(
        zip(result_ids, result_latitude, result_longitude))
    LOGGER.debug("merged_ids_lat_long %s", merged_ids_lat_long)

    for row in merged_ids_lat_long:
        lat = row[1]
        long = row[2]
        LOGGER.debug("lat %s", lat)
        LOGGER.debug("long %s", long)

        pm10_points_value = query("pm10", lat, long)
        pm25_points_value = query("pm25", lat, long)
        pm10_points_value = points_value(pm10_points_value)
        pm25_points_value = points_value(pm25_points_value)

        LOGGER.debug("PM10 points value %s", pm10_points_value)
        LOGGER.debug("PM25 points value %s", pm25_points_value)

        try:
            float(pm10_points_value) != 0.0
            float(pm10_points_value) != 0.00
        except:
            pm10_points_value = 0.0

        try:
            float(pm25_points_value) != 0.0
            float(pm25_points_value) != 0.00
        except:
            pm25_points_value = 0.0

        if float(pm10_points_value) > 0.0 and float(pm25_points_value) == 0.0:
            returned_value_pm10 = (pm10_points_value,
                                   (float(pm10_points_value) * 2))
            LOGGER.debug("Returned value GIOS PM10 %s", returned_value_pm10)

            try:
                font_colour_icon_pm10 = pins(returned_value_pm10[1])
            except:
                font_colour_icon_pm10 = 0

            LOGGER.debug("GIOS font_colour_PM10 %s", font_colour_icon_pm10)

            map_icon_colour = map_pins(returned_value_pm10[0],
                                       returned_value_pm10[1])

            icon = map_icon_colour[0]
            icon_colour = map_icon_colour[1]

            LOGGER.debug("map_icon_colour %s", map_icon_colour)
            LOGGER.debug("icon %s", icon)
            LOGGER.debug("icon_colour %s", icon_colour)

            html_gios_pm10 = HtmlTemplates.airmonitor_sensors_html_out(
                CZAS=CZAS,
                font_colour_pm10=font_colour_icon_pm10[0],
                lat=lat,
                long=long,
                pm10_points_percentage=returned_value_pm10[1],
                returned_value_from_custom_sensors_pm10=returned_value_pm10[0],
                particle_sensor="WIOS",
            )

            html_gios = htmlmin.minify(html_gios_pm10,
                                       remove_comments=True,
                                       remove_empty_space=True)

            single_values = (lat, long, icon, icon_colour, html_gios)
            all_values.add(single_values)

        elif float(pm10_points_value) > 0.0 and float(pm25_points_value) > 0.0:

            returned_value_pm10_pm25 = (
                pm10_points_value,
                (float(pm10_points_value) * 2),
                pm25_points_value,
                (float(pm25_points_value) * 4),
            )

            LOGGER.debug("Returned value WIOS PM2.5, PM10 %s",
                         returned_value_pm10_pm25)

            font_colour_icon_pm10 = pins(returned_value_pm10_pm25[1])
            LOGGER.debug("font_colour_icon_pm10 %s", font_colour_icon_pm10)

            font_colour_icon_pm25 = pins(returned_value_pm10_pm25[3])
            LOGGER.debug("font_colour_icon_pm25 %s", font_colour_icon_pm25)

            map_icon_colour = map_pins(returned_value_pm10_pm25[1],
                                       returned_value_pm10_pm25[3])
            LOGGER.debug("map_icon_colour %s", map_icon_colour)

            icon = map_icon_colour[0]
            LOGGER.debug("icon %s", icon)

            icon_colour = map_icon_colour[1]
            LOGGER.debug("icon_colour %s", icon_colour)

            html_gios_pm10_pm25 = HtmlTemplates.airmonitor_sensors_html_out(
                CZAS=CZAS,
                font_colour_pm10=font_colour_icon_pm10[0],
                font_colour_pm25=font_colour_icon_pm25[0],
                lat=lat,
                long=long,
                pm10_points_percentage=returned_value_pm10_pm25[1],
                returned_value_from_custom_sensors_pm10=
                returned_value_pm10_pm25[0],
                pm25_points_percentage=returned_value_pm10_pm25[3],
                returned_value_from_custom_sensors_pm25=
                returned_value_pm10_pm25[2],
                particle_sensor="WIOS",
            )

            html_gios = htmlmin.minify(html_gios_pm10_pm25,
                                       remove_comments=True,
                                       remove_empty_space=True)
            single_values = (lat, long, icon, icon_colour, html_gios)
            all_values.add(single_values)

    return all_values
コード例 #7
0
ファイル: main.py プロジェクト: afcarl/thinkful_mentoring_ds
def main():

    con = lite.connect('getting_started.db')
    populate(con)
    query(con)
    print "complete"