[openaddresses] adding zero-padding option for postcodes and using in Puerto Rico

This commit is contained in:
Al
2016-09-15 11:22:55 -04:00
parent 260aedc9d3
commit 9b250a9393
2 changed files with 7 additions and 0 deletions

View File

@@ -2073,6 +2073,8 @@ countries:
language: es
files:
- filename: statewide.csv
# postcodes should be like 00901
postcode_length: 5
ri:
add:

View File

@@ -227,6 +227,8 @@ class OpenAddressesFormatter(object):
place_only_probability = float(self.get_property('place_only_probability', *configs))
place_and_postcode_probability = float(self.get_property('place_and_postcode_probability', *configs))
postcode_length = int(self.get_property('postcode_length', *configs))
drop_address_probability = place_only_probability + place_and_postcode_probability
ignore_rows_missing_fields = set(self.get_property('ignore_rows_missing_fields', *configs) or [])
@@ -346,6 +348,9 @@ class OpenAddressesFormatter(object):
components.pop(AddressFormatter.POSTCODE)
postcode = None
else:
if postcode_length:
postcode = postcode.zfill(postcode_length)
components[AddressFormatter.POSTCODE] = postcode
unit = components.get(AddressFormatter.UNIT, None)