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
#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']))