[fix] non-dict keys in OSM boundary configs

This commit is contained in:
Al
2016-12-25 00:49:57 -05:00
parent 57f17a5d38
commit 11dc8c9f24

View File

@@ -74,6 +74,10 @@ class OSMAddressComponents(object):
data = yaml.load(open(os.path.join(boundaries_dir, filename)))
for prop, values in six.iteritems(data):
if not hasattr(values, 'items'):
# non-dict key
continue
for k, v in values.iteritems():
if isinstance(v, six.string_types) and v not in AddressFormatter.address_formatter_fields:
raise ValueError(u'Invalid value in {} for prop={}, key={}: {}'.format(filename, prop, k, v))