[TIC-Core] Fix: do not refer to undefined dictionary 26/124526/2
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Tue, 11 Apr 2017 12:16:49 +0000 (21:16 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Wed, 12 Apr 2017 08:19:48 +0000 (17:19 +0900)
Change-Id: I566d7bb1f58b92f2b96e88ad398882862550c399
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
tic/parser/view_parser.py

index 5ed1d0c..51f821c 100644 (file)
@@ -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