예제 #1
0
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
예제 #2
0
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