Example #1
0
    def run(self):
        added = []
        exists = []
        for path in self.paths:
            try:
                m = manpage.manpage(path)
                logger.info('handling manpage %s (from %s)', m.name, path)
                try:
                    name, section = util.namesection(m.shortpath[:-3])
                    mps = self.store.findmanpage(name, section)
                    mps = [mp for mp in mps if m.shortpath == mp.source]
                    if mps:
                        assert len(mps) == 1
                        mp = mps[0]
                        if not self.overwrite or mp.updated:
                            logger.info('manpage %r already in store, not overwriting it', m.name)
                            exists.append(m)
                            continue
                except errors.ProgramDoesNotExist:
                    pass

                ctx = self.ctx(m)
                m = self.process(ctx)
                if m:
                    added.append(m)
            except errors.EmptyManpage, e:
                logger.error('manpage %r is empty!', e.args[0])
            except ValueError:
                logger.fatal('uncaught exception when handling manpage %s', path)
Example #2
0
    def run(self):
        added = []
        exists = []
        for path in self.paths:
            try:
                m = manpage.manpage(path)
                logger.info('handling manpage %s (from %s)', m.name, path)
                try:
                    name, section = util.namesection(m.shortpath[:-3])
                    mps = self.store.findmanpage(name, section)
                    mps = [mp for mp in mps if m.shortpath == mp.source]
                    if mps:
                        assert len(mps) == 1
                        mp = mps[0]
                        if not self.overwrite or mp.updated:
                            logger.info(
                                'manpage %r already in store, not overwriting it',
                                m.name)
                            exists.append(m)
                            continue
                except errors.ProgramDoesNotExist:
                    pass

                ctx = self.ctx(m)
                m = self.process(ctx)
                if m:
                    added.append(m)
            except errors.EmptyManpage, e:
                logger.error('manpage %r is empty!', e.args[0])
            except ValueError:
                logger.fatal('uncaught exception when handling manpage %s',
                             path)
Example #3
0
 def section(self):
     name, section = util.namesection(self.source[:-3])
     return section
Example #4
0
 def namesection(self):
     name, section = util.namesection(self.source[:-3])
     return '%s(%s)' % (name, section)
Example #5
0
 def section(self):
     name, section = util.namesection(self.source[:-3])
     return section
Example #6
0
 def namesection(self):
     name, section = util.namesection(self.source[:-3])
     return '%s(%s)' % (name, section)
Example #7
0
def others(mps):
    mps.sort(key=lambda mp: mp.section)
    return [{
        'link': '%s/%s' % (mp.section, util.namesection(mp.source[:-3])[0]),
        'name': mp.namesection
    } for mp in mps]
Example #8
0
def others(mps):
    mps.sort(key=lambda mp: mp.section)
    return [{'link' : '%s/%s' % (mp.section, util.namesection(mp.source[:-3])[0]),
             'name' : mp.namesection} for mp in mps]