Files
bangumi-mail-notification/generateMailContent.py
2022-12-13 14:54:11 +08:00

18 lines
430 B
Python

import re
from functools import partial
def getTemplate(filePath):
file = open(filePath, encoding='utf-8')
fileData = file.read()
file.close()
return fileData
def replaceStr(data, m):
print(m.group(0))
param = m.group(0)[2:-2]
return '{}'.format(data.get(param))
def generate(templatePath, data):
dataPat = re.compile(r'\{\{(\w*)\}\}')
return dataPat.sub(partial(replaceStr, data), getTemplate(templatePath))