@@ -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