Slide 30
Slide 30 text
class FileSystemLoader(Loader):
SUBJECT_FILENAME = 'subject.txt'
HTML_FILENAME = 'body.html'
TEXT_FILENAME = 'body.txt'
def __init__(self, path):
self.path = path
def _read(self, name, lang, filename):
with open(os.path.join(self.path, name, lang, filename)) as f:
return f.read()
def get_subject(self, name, lang):
return self._read(name, lang, self.SUBJECT_FILENAME)
def get_html(self, name, lang):
return self._read(name, lang, self.HTML_FILENAME)
def get_text(self, name, lang):
try:
text = self._read(name, lang, self.TEXT_FILENAME)
except IOError:
text = super().get_text(name, lang)
return text