From 32e7637037dfa187a3a81c10db637e9feaf62b07 Mon Sep 17 00:00:00 2001 From: Al Date: Wed, 21 Dec 2016 01:54:07 -0500 Subject: [PATCH] [fix] handle case where addr:conscriptionnumber exists but not addr:housenumber --- scripts/geodata/osm/formatter.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/geodata/osm/formatter.py b/scripts/geodata/osm/formatter.py index 1d052264..ce3ae54e 100644 --- a/scripts/geodata/osm/formatter.py +++ b/scripts/geodata/osm/formatter.py @@ -1031,11 +1031,12 @@ class OSMAddressFormatter(object): for alternate_house_number in (conscription_number, austro_hungarian_street_number): if alternate_house_number is not None: - original_house_number = address_components[AddressFormatter.HOUSE_NUMBER] + original_house_number = address_components.get(AddressFormatter.HOUSE_NUMBER) address_components[AddressFormatter.HOUSE_NUMBER] = alternate_house_number formatted_addresses = self.formatted_addresses_with_venue_names(address_components, reduced_venue_names, country, language=language, tag_components=tag_components, minimal_only=not tag_components) - address_components[AddressFormatter.HOUSE_NUMBER] = original_house_number + if original_house_number: + address_components[AddressFormatter.HOUSE_NUMBER] = original_house_number if expanded_only_venue_names: formatted_addresses.extend(self.formatted_addresses_with_venue_names(expanded_components, expanded_only_venue_names, country, language=language,