mail.py: X-Mailer auto

This commit is contained in:
Daniel STAN 2014-07-22 13:50:10 +02:00
parent ce5dfc7ea6
commit 00f44f0d17

View file

@ -10,6 +10,7 @@ from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText from email.mime.text import MIMEText
from email.Utils import formatdate from email.Utils import formatdate
from markdown import markdown from markdown import markdown
import inspect
sys.path.append('/usr/scripts/') sys.path.append('/usr/scripts/')
from gestion.email_tools import format_sender from gestion.email_tools import format_sender
@ -77,8 +78,19 @@ def body(mail, lang1, lang2, mk, params, charset):
ret.append(submessage(html.encode(charset), 'html', charset)) ret.append(submessage(html.encode(charset), 'html', charset))
return ret return ret
def info(msg):
frm = inspect.stack()[1]
mod = inspect.getmodule(frm[0])
return '[%s] %s' % (mod.__name__, msg)
def generate(mail, params, lang=default_language, lang_fallback=default_language, lang_alt='en', charset='utf-8'): def generate(mail, params, lang=default_language, lang_fallback=default_language, lang_alt='en', charset='utf-8'):
"""Génère un message multipart""" """Génère un message multipart"""
if 'mailer' not in params:
frm = inspect.stack()[1]
mod = inspect.getmodule(frm[0])
params['mailer'] = os.path.abspath(mod.__file__)
msg = MIMEMultipart('alternative') msg = MIMEMultipart('alternative')
if os.path.isdir(template_path + mail): if os.path.isdir(template_path + mail):
for filename in [dir for dir in os.listdir(template_path + mail) if os.path.isdir(template_path + mail + '/' + dir)]: for filename in [dir for dir in os.listdir(template_path + mail) if os.path.isdir(template_path + mail + '/' + dir)]: