本文整理汇总了Python中template.Template.setDescriptor方法的典型用法代码示例。如果您正苦于以下问题:Python Template.setDescriptor方法的具体用法?Python Template.setDescriptor怎么用?Python Template.setDescriptor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类template.Template
的用法示例。
在下文中一共展示了Template.setDescriptor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: publish
# 需要导入模块: from template import Template [as 别名]
# 或者: from template.Template import setDescriptor [as 别名]
def publish( publish_dir, template_path, bibtex_entries):
""" publishes the given bibtex_entries in publish_dir using the template specified in
template_path
"""
ts = Template( template_path )
ts.recreateTheme( publish_dir)
# write per file abstract/bibtex (if available)
for b in bibtex_entries:
b.entry['key'] = b.key
entry_discriptor = {'bibtex': os.path.join("bibtex", b.key+".bib") }
for k in ('eprint', 'url'):
if k in b.entry:
entry_discriptor[k] = b.entry[k]
if 'abstract' in b.entry:
entry_discriptor['abstract_url'] = os.path.join("abstract", b.key+".html")
open( os.path.join(publish_dir, entry_discriptor['abstract_url']), "w").write( ts.getAbstract(b) )
ts.setDescriptor( b, entry_discriptor )
open( os.path.join(publish_dir, entry_discriptor['bibtex']), "w").write( b.getBibTexCitation() )
# write index.html
open( os.path.join(publish_dir, "index.html"), "w").write( ts.getHtmlFile(entries) )