Inject link black/white lists into configs

parent 3a6a458f
......@@ -33,17 +33,27 @@ class MailD(service.FunctionObject) :
config = safe_load(maild_config.read())
try:
self.renderTemplate(config['template'], drweb_ini_templates_dir, config['settings'], MAILD_DRWEB_INI)
self.renderTemplate(config['template'], lua_templates_dir, config['settings'], MAILD_MILTER_HOOK)
lists_ctx = {
'links_blacklist': config['links_blacklist'],
'links_whitelist': config['links_whitelist']
}
self.renderTemplate(
config['template'], drweb_ini_templates_dir, config['settings'], MAILD_DRWEB_INI,
context=lists_ctx
)
self.renderTemplate(
config['template'], lua_templates_dir, config['settings'], MAILD_MILTER_HOOK,
context=lists_ctx
)
return ''
except TemplateSyntaxError as exc:
return str(exc)
def renderTemplate(self, template, templates_dir, settings, output_filename):
def renderTemplate(self, template, templates_dir, settings, output_filename, context={}):
template_filename = path.join(templates_dir, template + '.tpl')
with open(template_filename, 'r') as template_text:
template = Template(template_text.read())
content = template.render(settings=settings)
content = template.render(settings=settings, **context)
with open(output_filename, 'w+') as outfile:
outfile.write(content)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment