Skip to content

Commit fb17312

Browse files
authored
Merge pull request #83 from jeffdefacto/extra-spaces
Prevent extra spaces from join function
2 parents e02c265 + ae7064e commit fb17312

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

openaddr/conform.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -871,8 +871,8 @@ def row_transform_and_convert(source_config, row):
871871

872872
def row_merge(sc, row, key):
873873
"Merge multiple columns like 'Maple','St' to 'Maple St'"
874-
merge_data = [row[field] for field in sc.data_source["conform"][key]]
875-
row["oa:{}".format(key)] = ' '.join(merge_data)
874+
merge_data = [(row.get(field, '') or '').strip() for field in sc.data_source["conform"][key]]
875+
row["oa:{}".format(key)] = ' '.join([part for part in merge_data if part])
876876
return row
877877

878878
def row_fxn_join(sc, row, key, fxn):

openaddr/tests/__init__.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -740,9 +740,9 @@ def test_single_pl_l(self):
740740
self.assertEqual(rows[1]['properties']['number'], u'5')
741741
self.assertEqual(rows[10]['properties']['number'], u'8')
742742
self.assertEqual(rows[100]['properties']['number'], u'5a')
743-
self.assertEqual(rows[1]['properties']['street'], u'Ulica Dolnych Wa\u0142\xf3w Gliwice')
744-
self.assertEqual(rows[10]['properties']['street'], u'Ulica Dolnych Wa\u0142\xf3w Gliwice')
745-
self.assertEqual(rows[100]['properties']['street'], u'Plac pl. Inwalid\xf3w Wojennych Gliwice')
743+
self.assertEqual(rows[1]['properties']['street'], u'Ulica Dolnych Wa\u0142\xf3w Gliwice')
744+
self.assertEqual(rows[10]['properties']['street'], u'Ulica Dolnych Wa\u0142\xf3w Gliwice')
745+
self.assertEqual(rows[100]['properties']['street'], u'Plac pl. Inwalid\xf3w Wojennych Gliwice')
746746
self.assertEqual(rows[1]['properties']['unit'], u'')
747747
self.assertEqual(rows[10]['properties']['unit'], u'')
748748
self.assertEqual(rows[100]['properties']['unit'], u'')
@@ -1019,7 +1019,7 @@ def test_single_tx_waco(self):
10191019
self.assertEqual(rows[0]['properties']['region'], u'TX')
10201020
self.assertEqual(rows[0]['properties']['id'], u'')
10211021
self.assertEqual(rows[0]['properties']['number'], u'308')
1022-
self.assertEqual(rows[0]['properties']['hash'], u'5b2957c31a02e00e')
1022+
self.assertEqual(rows[0]['properties']['hash'], u'd9db73ddf7ed0e2b')
10231023
self.assertEqual(rows[0]['properties']['city'], u'Mcgregor')
10241024
self.assertEqual(rows[0]['geometry']['coordinates'], [-97.3961768, 31.4432706]),
10251025
self.assertEqual(rows[0]['properties']['street'], u'PULLEN ST')
@@ -1075,7 +1075,7 @@ def test_single_ny_orange(self):
10751075
rows = list(map(json.loads, list(input)))
10761076
self.assertEqual(rows[0]['properties']['id'], u'')
10771077
self.assertEqual(rows[0]['properties']['number'], u'434')
1078-
self.assertEqual(rows[0]['properties']['hash'], u'd129b77ffa481fea')
1078+
self.assertEqual(rows[0]['properties']['hash'], u'3baff6b46b2f18bc')
10791079
self.assertEqual(rows[0]['properties']['city'], u'MONROE')
10801080
self.assertEqual(rows[0]['geometry']['coordinates'], [-74.1926686, 41.3187728])
10811081
self.assertEqual(rows[0]['properties']['street'], u'')

0 commit comments

Comments
 (0)