def convert_csv_data_to_center_info(data: dict) -> CenterInfo:
    name = data.get('nom', None)
    departement = ''
    ville = ''
    url = data.get('rdv_site_web', None)
    try:
        departement = departementUtils.to_departement_number(
            data.get('com_insee', None))
    except ValueError as e:
        logger.error(
            f"erreur lors du traitement de la ligne avec le gid {data['gid']}, com_insee={data['com_insee']} : {e}"
        )

    center = CenterInfo(departement, name, url)
    if data.get('iterator', '') == 'ordoclic':
        return convert_ordoclic_to_center_info(data, center)
    center.fill_localization(convert_csv_data_to_location(data))
    center.metadata = dict()
    center.metadata['address'] = convert_csv_address(data)
    if data.get('rdv_tel'):
        center.metadata['phone_number'] = format_phone_number(
            data.get('rdv_tel'))
    if data.get('phone_number'):
        center.metadata['phone_number'] = format_phone_number(
            data.get('phone_number'))
    center.metadata['business_hours'] = convert_csv_business_hours(data)
    return center
Exemple #2
0
def test_location_working():
    dict = {"long_coor1": 1.231, "lat_coor1": -42.839, "com_nom": "Rennes"}
    center_location = convert_csv_data_to_location(dict)
    assert center_location
    assert center_location.longitude == 1.231
    assert center_location.latitude == -42.839
    assert center_location.city == "Rennes"
Exemple #3
0
def convert_csv_data_to_center_info(data: dict) -> CenterInfo:
    name = data.get("nom", None)
    departement = ""
    ville = ""
    url = data.get("rdv_site_web", None)
    try:
        departement = departementUtils.to_departement_number(
            data.get("com_insee", None))
    except ValueError as e:
        logger.error(
            f"erreur lors du traitement de la ligne avec le gid {data['gid']}, com_insee={data['com_insee']} : {e}"
        )

    center = CenterInfo(departement, name, url)
    if data.get("iterator", "") == "ordoclic":
        return convert_ordoclic_to_center_info(data, center)
    center.fill_localization(convert_csv_data_to_location(data))
    center.metadata = dict()
    center.metadata["address"] = convert_csv_address(data)
    if data.get("rdv_tel"):
        center.metadata["phone_number"] = format_phone_number(
            data.get("rdv_tel"))
    if data.get("phone_number"):
        center.metadata["phone_number"] = format_phone_number(
            data.get("phone_number"))
    center.metadata["business_hours"] = convert_csv_business_hours(data)
    return center
Exemple #4
0
def test_location_bad_values():
    dict = {
        "long_coor1": "1,231Foo",
        "lat_coor1": -1.23,
        "address": "39 Rue de la Fraise, 35000 Foobar"
    }
    center_location = convert_csv_data_to_location(dict)
    assert center_location is None
Exemple #5
0
def test_location_parse_address():
    dict = {
        "long_coor1": 1.231,
        "lat_coor1": -42.839,
        "address": "39 Rue de la Fraise, 35000 Foobar"
    }
    center_location = convert_csv_data_to_location(dict)
    assert center_location.city == "Foobar"
Exemple #6
0
def test_location_issue():
    dict = {
        "long_coor31": 1.231,
        "lat_coor13": -42.839,
        "com_nom": "Rennes"
    }
    center_location = convert_csv_data_to_location(dict)
    assert center_location is None
Exemple #7
0
def test_location_callback():
    dict = {
        "long_coor1": "1.231",
        "lat_coor1": -1.23,
        "address": "39 Rue de la Fraise, 35000 Foo2bar"
    }
    center_location = convert_csv_data_to_location(dict)
    assert center_location.default() == {
        "longitude": 1.231,
        "latitude": -1.23,
        "city": "Foo2bar"
    }