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)
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)
def section(self): name, section = util.namesection(self.source[:-3]) return section
def namesection(self): name, section = util.namesection(self.source[:-3]) return '%s(%s)' % (name, section)
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]
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]