Esempio n. 1
0
def sub_lists(values: dict, data: StepData):
    """Extrahiert aus einem Array (Liste) kleinere Arrays (Listen).

    :param values: Werte aus der JSON-Datei
    :param data: Daten aus der API
    :return:
    """
    value = data.get_data(values["array_key"], values)

    for sub_list in values["sub_lists"]:
        start = data.get_data(sub_list.get("range_start", 0), values,
                              numbers.Number)
        end = data.get_data(sub_list.get("range_end", -1), values,
                            numbers.Number)
        new_key = get_new_key(sub_list)

        new_value = value[start:end]

        data.insert_data(new_key, new_value, values)
Esempio n. 2
0
def wind_direction(values: dict, data: StepData):
    """Wandelt einen String von Windrichtungen um.

    Funktion nur mit den wind_cdir_full-Werten aus der Weatherbit-API ausführbar.

    :param values: Werte aus der JSON-Datei
    :param data: Daten aus der API
    """
    value = data.get_data(values["key"], values)
    new_key = get_new_key(values)
    delimiter = data.format(values["delimiter"], values)
    if value.find(delimiter) != -1:
        wind = value.split(delimiter)
        wind_1 = wind[0]
        wind_2 = wind[1]
        wind_dir_1 = data.format(values["dict"][wind_1]["0"], values)
        wind_dir_2 = data.format(values["dict"][wind_2]["0"], values)
        new_value = f"{wind_dir_1}-{wind_dir_2}"
    else:
        new_value = data.format(values["dict"][value]["1"], values)
    data.insert_data(new_key, new_value, values)