def send_multiple_photo_mail(to_dest, moment_name, photos, photos_unique): m = Mail() contenu = unicode(' : 6 Nouvelles Photos !','utf-8') subject = "%s %s" % ( moment_name, contenu) template_name = constants.MULTIPLE_PHOTO_TEMPLATE template_args = [] #Global Var global_merge_vars = [] #For each photo we send the url count = 1 for photo in photos: name = "photo_url_%s" % count global_photo = { "name" : name, "content" : photo } count += 1 global_merge_vars.append(global_photo) countUnique = 1 for photoUnique in photos_unique: name = "photo_unique_%s" % countUnique global_photo_unique = { "name" : name, "content" : photoUnique } countUnique += 1 global_merge_vars.append(global_photo_unique) global_nb_photos = { "name" : "nb_photos", "content" : len(photos) } global_merge_vars.append(global_nb_photos) global_moment = { "name" : "moment_name", "content" : moment_name } global_merge_vars.append(global_moment) m.send_template(subject, template_name, template_args, to_dest, global_merge_vars)
def send_inscrption_mail(firstname, lastname, mail): m = Mail() subject = "Confirmation Inscription" template_name = constants.INSCRIPTION_TEMPLATE template_args = [] destArray = [] dest = { "email" : mail, "name" : firstname + " " + lastname } destArray.append(dest) m.send_template(subject, template_name, template_args, destArray)
def send_report_cron(to_dest, time_spent, nb_moment, nb_users): m = Mail() contenu = unicode("Rapport du crontab",'utf-8') subject = "%s" % contenu template_name = constants.REPORT_CRON template_args = [] #Global Var global_merge_vars = [] global_time_spent = { "name" : "time_spent", "content" : time_spent } global_nb_moment = { "name" : "nb_moment", "content" : nb_moment } global_nb_users = { "name" : "nb_user", "content" : nb_users } global_merge_vars.append(global_time_spent) global_merge_vars.append(global_nb_moment) global_merge_vars.append(global_nb_users) m.send_template(subject, template_name, template_args, to_dest, global_merge_vars)
def send_new_pass_mail(to_dest, new_pass): m = Mail() contenu = unicode("Génération d'un nouveau mot de passe ",'utf-8') subject = "%s" % contenu template_name = constants.NEW_PASS_TEMPLATE template_args = [] #Global Var global_merge_vars = [] global_password = { "name" : "new_password", "content" : new_pass } global_merge_vars.append(global_password) m.send_template(subject, template_name, template_args, to_dest, global_merge_vars)
def send_bde_infos(infos): m = Mail() subject = "Mail pour concours BDE" template_name = "bde-challenge" template_args = [] #Global Var global_merge_vars = [] global_name_event = { "name" : "name_event", "content" : infos["name_event"] } global_email_compte= { "name" : "email_compte", "content" : infos["email_compte"] } global_date_event = { "name" : "date_event", "content" : infos["date_event"] } global_description_event = { "name" : "description_event", "content" : infos["description_event"] } global_student_name = { "name" : "student_name", "content" : infos["student_name"] } global_assos_name = { "name" : "assos_name", "content" : infos["assos_name"] } global_assos_email = { "name" : "assos_email", "content" : infos["assos_email"] } global_tel_assos = { "name" : "tel_assos", "content" : infos["tel_assos"] } global_merge_vars.append(global_name_event) global_merge_vars.append(global_email_compte) global_merge_vars.append(global_date_event) global_merge_vars.append(global_description_event) global_merge_vars.append(global_student_name) global_merge_vars.append(global_assos_name) global_merge_vars.append(global_assos_email) global_merge_vars.append(global_tel_assos) to_dests = [] dest = { "email" : "*****@*****.**", "name" : "Moment" } to_dests.append(dest) m.send_template(subject, template_name, template_args, to_dests, global_merge_vars)
def send_report_stats(to_dest, time_spent, env, stats): m = Mail() contenu = unicode("Stats du ",'utf-8') yesterday = datetime.date.today() - datetime.timedelta(days=1) subject = "%s %s" % (contenu, yesterday.strftime("%d/%m/%y")) template_name = constants.MAIL_STATS template_args = [] #Global Var global_merge_vars = [] global_nb_new_moments = { "name" : "new_moments", "content" : stats["new_moments"] } global_nb_moments_total = { "name" : "nb_moments_total", "content" : stats["nb_moments_total"] } global_nb_fb_events = { "name" : "fb_events", "content" : stats["fb_events"] } global_nb_fb_events_total = { "name" : "fb_events_total", "content" : stats["fb_events_total"] } global_new_users = { "name" : "new_users", "content" : stats["new_users"] } global_users_total = { "name" : "users_total", "content" : stats["users_total"] } global_new_invits = { "name" : "new_invits", "content" : stats["new_invits"] } global_total_invits = { "name" : "total_invits", "content" : stats["total_invits"] } global_photos_new = { "name" : "photos_new", "content" : stats["photos_new"] } global_photos_total = { "name" : "photos_total", "content" : stats["photos_total"] } global_time_spent = { "name" : "time_spent", "content" : time_spent } global_env = { "name" : "env", "content" : env } global_merge_vars.append(global_nb_new_moments) global_merge_vars.append(global_nb_moments_total) global_merge_vars.append(global_nb_fb_events) global_merge_vars.append(global_nb_fb_events_total) global_merge_vars.append(global_new_users) global_merge_vars.append(global_users_total) global_merge_vars.append(global_new_invits) global_merge_vars.append(global_total_invits) global_merge_vars.append(global_photos_new) global_merge_vars.append(global_photos_total) global_merge_vars.append(global_time_spent) global_merge_vars.append(global_env) m.send_template(subject, template_name, template_args, to_dest, global_merge_vars)
def send_single_photo_mail(to_dest, moment_name, user_infos, photo_url, nb_photo_moment, unique_url): m = Mail() contenu = unicode(' : Nouvelle photo','utf-8') subject = "%s %s" % ( moment_name, contenu) template_name = constants.SINGLE_PHOTO_TEMPLATE template_args = [] #Global Var global_merge_vars = [] name = "%s %s" % (user_infos["firstname"], user_infos["lastname"]) global_user_name = { "name" : "user_name", "content" : name } global_merge_vars.append(global_user_name) global_firstname = { "name" : "fn_user", "content" : user_infos["firstname"] } global_merge_vars.append(global_firstname) global_user_photo = { "name" : "user_photo", "content" : user_infos["photo"] } global_merge_vars.append(global_user_photo) global_photo = { "name" : "image_moment", "content" : photo_url } global_merge_vars.append(global_photo) global_moment = { "name" : "moment_name", "content" : moment_name } global_merge_vars.append(global_moment) global_nb_photo = { "name" : "nb_photo", "content" : nb_photo_moment } global_merge_vars.append(global_nb_photo) global_unique_url = { "name" : "unique_url", "content" : unique_url } global_merge_vars.append(global_unique_url) m.send_template(subject, template_name, template_args, to_dest, global_merge_vars)