def explainprogram(program, store): mps = store.findmanpage(program) mp = mps.pop(0) program = mp.namesection synopsis = mp.synopsis if synopsis: synopsis = synopsis.decode('utf-8') mp = { 'source': mp.source[:-3], 'section': mp.section, 'program': program, 'synopsis': synopsis, 'options': [o.text.decode('utf-8') for o in mp.options] } suggestions = [] for othermp in mps: d = { 'text': othermp.namesection, 'link': '%s/%s' % (othermp.section, othermp.name) } suggestions.append(d) logger.info('suggestions: %s', suggestions) return mp, suggestions
def explainprogram(program, store): mps = store.findmanpage(program) mp = mps.pop(0) program = mp.namesection mp = {'source' : mp.source[:-3], 'section' : mp.section, 'program' : program, 'synopsis' : mp.synopsis.decode('utf-8'), 'options' : [o.text.decode('utf-8') for o in mp.options]} suggestions = [] for othermp in mps: d = {'text' : othermp.namesection, 'link' : '%s/%s' % (othermp.section, othermp.name)} suggestions.append(d) logger.info('suggestions: %s', suggestions) return mp, suggestions