X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tic%2Fparser%2Fview_parser.py;h=bb6f06d99e4ede028ea79b349df5f017113b5ba1;hb=2f62aa0447d31804018059837e012c783b003c42;hp=73ef5885a57611f75cf67e934ebd0810d347b0b3;hpb=27b370a1eee556fbf098f1c0421d70635acf9fad;p=archive%2F20170607%2Ftools%2Ftic-core.git diff --git a/tic/parser/view_parser.py b/tic/parser/view_parser.py index 73ef588..bb6f06d 100644 --- a/tic/parser/view_parser.py +++ b/tic/parser/view_parser.py @@ -92,7 +92,7 @@ def make_view_data(pkg_group): def make_meta_node(pkgname, viewtext): return dict(text=viewtext, metaname=pkgname, nodes=[]) def make_linked_meta_node(pkgname, viewtext, cat): - return dict(text=''+viewtext+'', metaname=pkgname, nodes=[], category=cat) + return dict(text='  '+viewtext+'', metaname=pkgname, nodes=[], category=cat, tooltip="This is a link of a building block.") def is_blank_ui_meta_node(pkgname): return (pkgname[-8:-2] == '__UI__') def handle_ui_meta_node(tag, node): @@ -111,6 +111,10 @@ def make_view_data(pkg_group): elif tag == 'HT' or tag == 'ht': # Keep the summary (TODO: verify the usage of HTML tags.) node['text'] = node['text'] # Do we need conversion? + elif tag == 'HF' or tag == 'hf': + node['text'] = '

' + elif tag == 'QT' or tag == 'qt': + node['text'] = '

' else: node['text'] = '' return node @@ -130,6 +134,7 @@ def make_view_data(pkg_group): # e.g., Convert http://a.com/a/ to https://a.com/a/blahblah.ks # Works for file-indexing html if ksURL[-3:].lower() != ".ks": + m = None error = 0 if ksURL[-1:] != "/": ksURL += "/" @@ -138,23 +143,28 @@ def make_view_data(pkg_group): m = re.search('>([^<]*\\.ks)\\s*<', r.text) else: error = 1 - if error == 0 and not m.group(1): + if error == 0 and not m: m = re.search('"([^"]*\\.ks)\\s*"', r.text) - if not m.group(1): + if not m: m = re.search("'([^']*\\.ks)\\s*'", r.text) - if not m.group(1): + if not m: error = 1 if error == 1: node['icon'] = 'glyphicon glyphicon-remove-sign' node['tooltip'] = 'Cannot find image base from' + ksURL return node - ksURL += m.group(1) + ksURL += m.group(0) node['tooltip'] = 'Image base from '+ksURL + node['icon'] = 'glyphicon glyphicon-list-alt' node['ks'] = ksURL elif desc[0:10] == '__EXPAND__': # Omit the first line with __EXPAND__ from showing. pkg_info['description'] = desc[len(desc.splitlines(True)[0]):] - node['state'] = { 'expanded': True } + option = desc.splitlines()[0][10:].strip(': \t') + if len(option) == 0: + node['expandcondition'] = 'all' + else: + node['expandcondition'] = option return node # view_data for tree view on web-ui @@ -195,6 +205,18 @@ def make_view_data(pkg_group): view_ref[root[0]] = root_node if root[0] in category_dict: root_node['category'] = category_dict[root[0]] + else: + # Backup routine for GBS, which does not seem to publish suggest info correctly. + # TODO: This routine has hardcoded category names, which should be improved. + m = re.search('(?<=root-)[a-zA-Z]*', root[0]) + if m: + cat = m.group(0) + if cat == 'domain': + cat = 'domains' + if cat == 'feature': + cat = 'epicfeatures' + root_node['category'] = cat + logger.info("Fallback for "+cat+" for "+root[0]) if is_blank_ui_meta_node(root[0]): name = root[0] sub1_node = handle_ui_meta_node(name[-2:], root_node)