if meta_info.get('category'):
for category in meta_info['category']:
c_rpm = pkg_dict[category[0]]
- for suggest in c_rpm.get('suggests'):
- category_dict[suggest['name']] = category[1]
+ if hasattr(c_rpm.get('suggests'), '__iter__'):
+ for suggest in c_rpm.get('suggests'):
+ category_dict[suggest['name']] = category[1]
+ else:
+ logger.info(c_rpm.get('suggests'))
+ logger.info(c_rpm.get('name'))
+
# make tree of meta
for root in meta_info['root']:
# search root
if sub1[1] in view_ref:
# add to root node
- if view_ref[sub1[1]]['category']:
+ if 'category' in view_ref[sub1[1]] and view_ref[sub1[1]]['category']:
sub1_node['category'] = view_ref[sub1[1]]['category']
view_ref[sub1[1]]['nodes'].append(sub1_node)
else:
view_ref[sub2[0]] = sub2_node
# search sub1
if sub2[2] in view_ref:
- if view_ref[sub2[2]]['category']:
+ if 'category' in view_ref[sub2[2]] and view_ref[sub2[2]]['category']:
sub2_node['category'] = view_ref[sub2[2]]['category']
view_ref[sub2[2]]['nodes'].append(sub2_node)
# search root
view_data.append(misc_info)
logger.info('meta: %d, misc: %d', len(view_ref), len(misc_info['nodes']))
- return view_data
\ No newline at end of file
+ return view_data