From: MyungJoo Ham Date: Tue, 11 Apr 2017 12:16:49 +0000 (+0900) Subject: [TIC-Core] Fix: do not refer to undefined dictionary X-Git-Tag: v20170428~13 X-Git-Url: http://review.tizen.org/git/?p=archive%2F20170607%2Ftools%2Ftic-core.git;a=commitdiff_plain;h=dc54142a1009a85428222aeccdf8dceddf667bd9 [TIC-Core] Fix: do not refer to undefined dictionary Change-Id: I566d7bb1f58b92f2b96e88ad398882862550c399 Signed-off-by: MyungJoo Ham --- diff --git a/tic/parser/view_parser.py b/tic/parser/view_parser.py index 5ed1d0c..51f821c 100644 --- a/tic/parser/view_parser.py +++ b/tic/parser/view_parser.py @@ -84,8 +84,13 @@ def make_view_data(pkg_group): 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']: @@ -101,7 +106,7 @@ def make_view_data(pkg_group): # 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: @@ -113,7 +118,7 @@ def make_view_data(pkg_group): 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 @@ -141,4 +146,4 @@ def make_view_data(pkg_group): 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