def cb_start(args): request = args['request'] config = request.getConfiguration() all_keywords = config.get('all_keywords', 0) if all_keywords: if not meta.DATA_DIR: meta.cb_start(args) #assure meta initialization base = config['base_url'] #I build two lists here instead of one list of tuples, because I think #it will be faster to search. This may or may not be true. kwlist = [] freq = [] md = metasearch('keywords') for f in md: for kw in parsekw(md[f]): if kw not in kwlist: kwlist.append(kw) freq.append(1) else: freq[kwlist.index(kw)] += 1 kwlist = zip(freq, kwlist) kwlist.sort() kwlist.reverse() n = config.get('keyword_len', len(kwlist)) kwlist = kwlist[:n] for i in range(len(kwlist)): kwlist[i] = '<a href="%s/keyword/%s">%s</a><br>\n' % \ (base, kwlist[i][1], kwlist[i][1]) config['all_keywords'] = ''.join(kwlist)
def cb_start(args): request = args['request'] config = request.getConfiguration() all_keywords = config.get('all_keywords', 0) #move this to keywords.py if all_keywords: if not meta.DATA_DIR: meta.cb_start(args) #assure meta initialization base = config['base_url'] kwlist = [] md = metasearch('keywords') for f in md: for kw in parsekw(md[f]): if kw not in kwlist: kwlist.append(kw) kwlist.sort() for i in range(len(kwlist)): kwlist[i] = '<a href="%s/keyword/%s">%s</a><br>\n' % \ (base, kwlist[i], kwlist[i]) config['all_keywords'] = ''.join(kwlist)