示例#1
0
 def process_request(self, req):
     filter_page = WikiPage(self.env, req.args['filter'].value)
     self.log.debug(filter_page.name)
     if not filter_page.exists:
         raise TracError(Markup('Filter page "%s" not found', filter_page.name))
     self.log.debug(filter_page.text)
     filters = filter_page.text
     filters = filters.split('{{{', 1)[1].split('}}}', 1)[0].splitlines()
     filter_re = '|'.join('(?:%s)' % f for f in filters if f and not f.startswith('#'))
     self.log.debug(filter_re)
     filter_re = re.compile('|'.join('(?:%s)' % f for f in filters if f))
     pred = filter_re.search
     req.args['format'] = 'rss'
     req.args['path'] = '/'
     log_module = LogModule(self.env)
     log_module.env = ChangesetFeedsModule.FakeEnv(self.env, pred)
     return log_module.process_request(req)
示例#2
0
 def process_request(self, req):
     filter_page = WikiPage(self.env, req.args['filter'].value)
     self.log.debug(filter_page.name)
     if not filter_page.exists:
         raise TracError(
             Markup('Filter page "%s" not found', filter_page.name))
     self.log.debug(filter_page.text)
     filters = filter_page.text
     filters = filters.split('{{{', 1)[1].split('}}}', 1)[0].splitlines()
     filter_re = '|'.join('(?:%s)' % f for f in filters
                          if f and not f.startswith('#'))
     self.log.debug(filter_re)
     filter_re = re.compile('|'.join('(?:%s)' % f for f in filters if f))
     pred = filter_re.search
     req.args['format'] = 'rss'
     req.args['path'] = '/'
     log_module = LogModule(self.env)
     log_module.env = ChangesetFeedsModule.FakeEnv(self.env, pred)
     return log_module.process_request(req)