From 67130383cefbd65e776e5abae1f71bd786e57d5a Mon Sep 17 00:00:00 2001 From: Al Date: Sat, 23 Jan 2016 23:16:19 -0500 Subject: [PATCH] [fix] converting semicolons to commas in OSM house numbers and picking one at random --- scripts/geodata/osm/osm_address_training_data.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/geodata/osm/osm_address_training_data.py b/scripts/geodata/osm/osm_address_training_data.py index d8b0baa9..e896923b 100644 --- a/scripts/geodata/osm/osm_address_training_data.py +++ b/scripts/geodata/osm/osm_address_training_data.py @@ -1018,8 +1018,13 @@ class OSMAddressFormatter(object): ''' house_number = address_components.get(AddressFormatter.HOUSE_NUMBER) + if ';' in house_number: + house_number = house_number.replace(';', ',') + address_components[AddressFormatter.HOUSE_NUMBER] = house_number if house_number and house_number.count(',') >= 2: - for num in house_number.split(','): + house_numbers = house_number.split(',') + random.shuffle(house_numbers) + for num in house_numbers: num = num.strip() if num: address_components[AddressFormatter.HOUSE_NUMBER] = num