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
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"
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
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
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"
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
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" }