# -*- coding: utf-8 -*- from trac.wiki.formatter import wiki_to_html from trac.env import Environment from trac.web.api import Request from trac.config import Configuration from trac import db_default from trac.web.href import Href from ConfigParser import ConfigParser import os.path class Conf(Configuration): def __init__(self): self._defaults = {} self.filename = None self.parser = ConfigParser() self._lastmtime = 0 self.site_filename = None self.site_parser = None self._lastsitemtime = 0 class Env(Environment): def __init__(self, href, *args, **kw): Environment.__init__(self, *args, **kw) self.href = self.abs_href = Href(href) def verify(self): pass def load_config(self): self.config = Conf() for section, name, value in db_default.default_config: self.config.setdefault(section, name, value) def setup_log(self): class DummyLogger: """The world's most fake logger.""" def __noop(self, *args, **kwargs): pass debug = info = warning = error = critical = log = exception = __noop warn = fatal = __noop getEffectiveLevel = lambda self: 0 isEnabledFor = lambda self, level: 0 self.log = DummyLogger() def wikify(content, href): env = Env(href, os.path.abspath(".")) req = Request() return wiki_to_html(content, env, req, db=1, absurls=0, escape_newlines=False)