Source code for libfritter.file_template_factory

from .email_template import EmailTemplate
from .template_source import FileTemaplateSource

class FileTemplateFactory(object):
[docs] """A simple wrapper around ``FileTemaplateSource`` and ``EmailTemplate`` whose ``load`` method is suitable for passing to the ``Mailer`` or ``Previewer`` classes. """ def __init__(self, root): self._source = FileTemaplateSource(root) def load(self, name):
[docs] """Method which actually loads the template given a name Parameters ---------- name : str The name of the template to load. Returns ------- EmailTemplate A constructed template instance. """ raw_template = self._source.load(name) et = EmailTemplate(raw_template) return et