# -*- coding: utf-8 -*- import os import re import calendar from datetime import datetime from trac.config import Option from trac.core import * from trac.perm import IPermissionRequestor from trac.web.chrome import INavigationContributor, ITemplateProvider, \ add_stylesheet from trac.web.main import IRequestHandler from trac.util import escape, Markup from trac.util.text import to_utf8 from trac.Search import ISearchSource dummy = lambda: {} class IrclogsPlugin(Component): implements(INavigationContributor, ITemplateProvider, IRequestHandler, \ IPermissionRequestor, ISearchSource) # _url_re = re.compile(r'^/irclogs(/\d{4}\d{2}\d{2})?$') # 2006-05-10 00:10:33 | a # Orig line regex # _line_re = re.compile('%sT%s (%s)$' % ( _url_re = re.compile(r'^/irclogs(/(?P\d{4})(/(?P\d{2})' r'(/(?P\d{2}))?)?)?(#.*)?/?$' ) _line_re = re.compile('%s %s \| (%s)$' % ( r'(?P\d{4}-\d{2}-\d{2})', r'(?P