From 584a4e0ee82fb72e3b4f11f41fa48e7ad0006603 Mon Sep 17 00:00:00 2001 From: Al Date: Tue, 31 May 2016 02:12:41 -0400 Subject: [PATCH] [openaddresses] Added components via OA config --- scripts/geodata/openaddresses/formatter.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/geodata/openaddresses/formatter.py b/scripts/geodata/openaddresses/formatter.py index cb595460..11cb817e 100644 --- a/scripts/geodata/openaddresses/formatter.py +++ b/scripts/geodata/openaddresses/formatter.py @@ -50,6 +50,8 @@ class OpenAddressesFormatter(object): abbreviate_unit_prob = self.get_property('abbreviate_unit_probability', *configs) separate_unit_prob = self.get_property('separate_unit_probability', *configs) or 0.0 + add_components = self.get_property('add', *configs) + field_map = self.get_property('field_map', *configs) if not field_map: return @@ -104,6 +106,11 @@ class OpenAddressesFormatter(object): separate_prob=separate_unit_prob) components[AddressFormatter.UNIT] = unit + if add_components: + for k, v in six.iteritems(add_components): + if k not in components: + components[k] = v + formatted = self.formatter.format_address(components, country, language=language, tag_components=tag_components) yield (language, country, formatted)