From: MyungJoo Ham Date: Wed, 12 Apr 2017 08:17:53 +0000 (+0900) Subject: [TIC-Core] Sorting rule revised X-Git-Tag: v20170428~12 X-Git-Url: http://review.tizen.org/git/?p=archive%2F20170607%2Ftools%2Ftic-core.git;a=commitdiff_plain;h=ff300c1a13bdb59be7f2ac2e1de759d790326375 [TIC-Core] Sorting rule revised 1. Show meta-packages before non-meta-packages if a meta package has both. 2. Sort "ETC" packages as well 3. Rename ETC Change-Id: Ifda046fc8f6ddcfa15fc76dfd5ccca3a100c1c78 Signed-off-by: MyungJoo Ham --- diff --git a/tic/parser/view_parser.py b/tic/parser/view_parser.py index 51f821c..a35c94d 100644 --- a/tic/parser/view_parser.py +++ b/tic/parser/view_parser.py @@ -52,7 +52,9 @@ def make_view_data(pkg_group): refer_count[pkg['id']] += 1 duplicate.add(pkg['name']) meta_nodes.append(make_node(pkg, meta_info.get('category'))) - meta_nodes.sort() + # Added 'zz' to non meta-package because they are to be listed last + meta_nodes = sorted(meta_nodes, key = lambda k: k['metaname'] if 'metaname' in k else 'zz'+k['text']) + meta_info['nodes'] = meta_nodes def make_node(pkg_info, category=None): n = dict(text=pkg_info['name'], nodes=[]) if category: n['category'] = category @@ -137,12 +139,13 @@ def make_view_data(pkg_group): #The remaining rpms are grouped into a MISC tree misc_info = {} - misc_info['text'] = 'ETC' + misc_info['text'] = 'Advanced (individual packages)' misc_info['nodes'] = [] for k, v in pkg_dict.iteritems(): # Pkg is not referenced from Meta-pkg if not v.get('meta') and refer_count[v['id']] == 0: misc_info['nodes'].append(make_node(v)) + misc_info['nodes'] = sorted(misc_info['nodes'], key = lambda k: k['metaname'] if 'metaname' in k else k['text']) view_data.append(misc_info) logger.info('meta: %d, misc: %d', len(view_ref), len(misc_info['nodes']))