从Python脚本调用宏?

时间:2010-03-17 17:32:31

标签: python zope

我们的一个页面模板由一堆宏组成。这些项目是一堆html表。

现在,我想在Python脚本中创建几个这样的表来创建PDF。有没有办法从Python脚本调用宏并获取生成的HTML?

如果是的话,你能解释一下吗?

由于 埃里克

2 个答案:

答案 0 :(得分:0)

我可能会使用urllib.urlopen(url),将页面中的数据拉回到python并使用BeautifulSoup将表格拉出HTML ...然后将其渲染为PDF使用XHTML2PDFpisa.ho)。

可能有一种更简单的方法,但对我来说,这将是压力最小的方法。

答案 1 :(得分:0)

也许你可以创建一个新模板,包括(use-macro)你想从python访问的宏,然后使用z3c.pt.pagetemplate.PageTemplateFile()来渲染它?

实际上,使用chameleon.zpt.template.PageTemplate('< div tal:use-macro =“< your-macro-here>”/>')可能(当然也更容易),但我自己从来没有这样做过。