def render(self, destination, template, default):
try:
if os.path.exists(template):
tpl = self._cwd_template(template)
else:
tpl = self._pkg_template(default)
with open(destination, 'w+') as fd:
fd.write(tpl.render(self._context))
except TemplateNotFound as e:
message = "Template file not found `{template}`."
raise MuonError(message, template=template)
except TemplateSyntaxError as e:
message = "Syntax Error: {template}:{e.lineno} {e.message}."
raise MuonError(message, template=template, e=e)
except TemplateError as e:
message = "Unexpected error while processing `{template}`. {e.message}"
raise MuonError(message, e=e, template=template)
except IOError as e:
message = "Error {e.errno} while accessing `{e.filename}`. {e.strerror}"
raise MuonError(message, e=e)
评论列表
文章目录