Exemple #1
0
def v3_historical_communes():
    data = get_communes_data()
    if "id" in request.args:
        id = int(request.args["id"])
        try:
            return jsonify(data[id])
        except KeyError:
            return abort(404, description=NOT_FOUND_COMMUNE_ERROR)

    return jsonify(get_communes_data())
Exemple #2
0
def v3_historical_communes():
    data = get_communes_data()
    if "id" in request.args:
        id = int(request.args["id"])
        try:
            return json.dumps(data[id], ensure_ascii=False)
        except KeyError:
            return abort(404, description=NOT_FOUND_ERROR)

    return json.dumps(get_communes_data(), ensure_ascii=False)
Exemple #3
0
def v3_historical_communes():
    data = get_communes_data()
    if "id" in request.args:
        id = int(request.args["id"])
        try:
            return Response(json.dumps(data[id], ensure_ascii=False),
                            content_type="application/json; charset=utf-8")
        except KeyError:
            return abort(404, description=NOT_FOUND_COMMUNE_ERROR)

    return Response(json.dumps(get_communes_data(), ensure_ascii=False),
                    content_type="application/json; charset=utf-8")
Exemple #4
0
def v4_historical_communes():
    if "id" in request.args:
        id = int(request.args["id"])
        data = get_communes_data()
        try:
            del data[id]["confirmed"]
            return Response(
                json.dumps(data[id], ensure_ascii=False),
                content_type="application/json; charset=utf-8",
            )
        except KeyError:
            return abort(404, description=NOT_FOUND_COMMUNE_ERROR)

    data = get_commune_by_all_regions()

    if "region_code" in request.args:
        region_code = int(request.args["region_code"])
        try:
            data = data[region_code]
        except KeyError:
            return abort(404, description=NOT_FOUND_REGION_ERROR)

    return Response(
        json.dumps(data, ensure_ascii=False),
        content_type="application/json; charset=utf-8",
    )
Exemple #5
0
def v3_models_communes():
    data = get_communes_data()
    data_dict = dict()
    for key in data:
        data_dict.update({
            key: {
                "commune": data[key]["commune"],
                "region": data[key]["communeInfo"]["region"],
            }
        })
    return json.dumps(data_dict, ensure_ascii=False)
Exemple #6
0
def v3_models_communes():
    data = get_communes_data()
    data_dict = dict()
    for key in data:
        data_dict.update({
            key: {
                "commune": data[key]["commune"],
                "region": data[key]["communeInfo"]["region"],
            }
        })
        for attr, val in data[key]["communeInfo"].items():
            if attr in ["population", "area", "hdi"]:
                data_dict[key][attr] = val
    return jsonify(data_dict)
Exemple #7
0
def v3_models_communes():
    data = get_communes_data()
    data_dict = dict()
    for key in data:
        data_dict.update({
            key: {
                "commune": data[key]["commune"],
                "region": data[key]["communeInfo"]["region"],
            }
        })
        for attr, val in data[key]["communeInfo"].items():
            if attr in ["population", "area", "hdi"]:
                data_dict[key][attr] = val
    return Response(json.dumps(data_dict, ensure_ascii=False),
                    content_type="application/json; charset=utf-8")
Exemple #8
0
def v4_communes_latest():
    if "id" in request.args:
        id = int(request.args["id"])

        data = get_communes_data()

        for region_code in data:
            del data[region_code]["confirmed"]
            max_subkey = max(data[region_code]["communeData"].keys())
            data[region_code]["communeData"] = {
                max_subkey: data[region_code]["communeData"][max_subkey]
            }
        try:
            return Response(
                json.dumps(data[id], ensure_ascii=False),
                content_type="application/json; charset=utf-8",
            )
        except KeyError:
            return abort(404, description=NOT_FOUND_COMMUNE_ERROR)

    data = get_commune_by_all_regions()
    if "region_code" in request.args:
        region_code = int(request.args["region_code"])
        try:
            region = data[region_code]
        except KeyError:
            return abort(404, description=NOT_FOUND_REGION_ERROR)

        for key in region:
            max_subkey = max(data[region_code][key]["communeData"].keys())
            data[region_code][key]["communeData"] = {
                max_subkey: data[region_code][key]["communeData"][max_subkey]
            }

        data = data[region_code]

    else:
        for region in data:
            for key in data[region]:
                max_subkey = max(data[region][key]["communeData"].keys())
                data[region][key]["communeData"] = {
                    max_subkey: data[region][key]["communeData"][max_subkey]
                }

    return Response(
        json.dumps(data, ensure_ascii=False),
        content_type="application/json; charset=utf-8",
    )
Exemple #9
0
def v3_communes_latest():
    data = get_communes_data()

    for key in data:
        max_subkey = max(data[key]["confirmed"].keys())
        data[key]["confirmed"] = {
            max_subkey: data[key]["confirmed"][max_subkey]
        }
    if "id" in request.args:
        id = int(request.args["id"])

        try:
            return jsonify(data[id])
        except KeyError:
            return abort(404, description=NOT_FOUND_COMMUNE_ERROR)

    return jsonify(data)
Exemple #10
0
def v3_communes_latest():
    data = get_communes_data()

    for key in data:
        max_subkey = max(data[key]["confirmed"].keys())
        data[key]["confirmed"] = {
            max_subkey: data[key]["confirmed"][max_subkey]
        }
    if "id" in request.args:
        id = int(request.args["id"])

        try:
            return Response(json.dumps(data[id], ensure_ascii=False),
                            content_type="application/json; charset=utf-8")
        except KeyError:
            return abort(404, description=NOT_FOUND_COMMUNE_ERROR)

    return Response(json.dumps(data, ensure_ascii=False),
                    content_type="application/json; charset=utf-8")