本文整理汇总了Python中trac.mimeview.api.Mimeview.replace方法的典型用法代码示例。如果您正苦于以下问题:Python Mimeview.replace方法的具体用法?Python Mimeview.replace怎么用?Python Mimeview.replace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类trac.mimeview.api.Mimeview
的用法示例。
在下文中一共展示了Mimeview.replace方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: process_combinewiki
# 需要导入模块: from trac.mimeview.api import Mimeview [as 别名]
# 或者: from trac.mimeview.api.Mimeview import replace [as 别名]
def process_combinewiki(self, req, format, title, pages):
# Dump all pages to HTML files
files = [self._page_to_file(req, p) for p in pages]
titlefile = self._page_to_file(req, title, self.TITLE_HTML%title)
# File to write PDF to
pfile, pfilename = mkstemp('tracpdf')
os.close(pfile)
# Render
os.environ["HTMLDOC_NOCGI"] = 'yes'
codepage = Mimeview(self.env).default_charset
htmldoc_format = {'pdf': 'pdf14', 'ps':'ps3'}[format]
htmldoc_args = { 'book': None, 'format': htmldoc_format, 'left': '1.5cm',
'right': '1.5cm', 'top': '1.5cm', 'bottom': '1.5cm',
'charset': codepage.replace('iso-', ''), 'title': None,
'titlefile': titlefile}
htmldoc_args.update(dict(self.env.config.options('pagetopdf')))
htmldoc_args.update(dict(self.env.config.options('combinewiki')))
args_string = ' '.join(['--%s %s' % (arg, value or '') for arg, value
in htmldoc_args.iteritems()])
cmd_string = 'htmldoc %s %s -f %s'%(args_string, ' '.join(files), pfilename)
self.log.info('CombineWikiModule: Running %r', cmd_string)
os.system(cmd_string)
out = open(pfilename, 'rb').read()
# Clean up
os.unlink(pfilename)
for f in files:
os.unlink(f)
os.unlink(titlefile)
# Send the output
req.send_response(200)
req.send_header('Content-Type', {'pdf':'application/pdf', 'ps':'application/postscript'}[format])
req.send_header('Content-Length', len(out))
req.end_headers()
req.write(out)
raise RequestDone