Skip to content

Commit 83ded4f

Browse files
committed
ungroup license_file if the value is a list.
1 parent de07acf commit 83ded4f

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

src/attributecode/util.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,11 @@ def ungroup_licenses(licenses):
478478
if 'name' in lic:
479479
lic_name.append(lic['name'])
480480
if 'file' in lic:
481-
lic_file.append(lic['file'])
481+
if isinstance(lic['file'], list):
482+
for lic in lic['file']:
483+
lic_file.append(lic)
484+
else:
485+
lic_file.append(lic['file'])
482486
if 'url' in lic:
483487
lic_url.append(lic['url'])
484488
return lic_key, lic_name, lic_file, lic_url
@@ -492,10 +496,19 @@ def format_about_dict_for_csv_output(about_dictionary_list):
492496
row_list = OrderedDict()
493497
for key in element:
494498
if element[key]:
495-
if isinstance(element[key], list):
496-
row_list[key] = u'\n'.join((element[key]))
497-
elif key == u'about_resource' or key in file_fields:
499+
if key == u'about_resource' or key in file_fields:
498500
row_list[key] = u'\n'.join((element[key].keys()))
501+
elif isinstance(element[key], list):
502+
"""
503+
element_list = []
504+
for items in element[key]:
505+
if isinstance(items, list):
506+
for item in items:
507+
element_list.append(item)
508+
else:
509+
element_list.append(items)
510+
"""
511+
row_list[key] = u'\n'.join(element[key])
499512
else:
500513
row_list[key] = element[key]
501514
csv_formatted_list.append(row_list)

0 commit comments

Comments
 (0)