def send_email(user): lang = ch.load_language_from_user('', user) lang['tasks'] = ch.load_language_from_user('tasks', user) task_obj = ch.get_or_create_task_for_user(user) task = ch.load_task(task_obj.task, lang['tasks']) desc = task['t_description'] message = u'{hi}\n\n{task}\n\n{emoji} {title}\n\n{desc}\n\n{submit}\n\n{bye}\n{streak}'.format( hi=lang['email']['hi'].format(user.name), task=lang['email']['new_task'], emoji=task['emoji'], title=task['t_title'], desc=desc, submit=lang['email']['to_submit'].format(config.BASE_URL), bye=lang['email']['bye'], streak=lang['title'] ) msg = MIMEText(message, 'plain', 'utf-8') msg['Subject'] = u'[{}] {} {}'.format(lang['title'], task['emoji'], task['title']) msg['From'] = formataddr(('OSM Streak', config.EMAIL_FROM)) msg['To'] = formataddr((user.name, user.email)) s = smtplib.SMTP('localhost') s.sendmail(config.EMAIL_FROM, [user.email], msg.as_string()) s.quit()
def load_language(user): lang = ch.load_language_from_user('telegram', user) lang['tasks'] = ch.load_language_from_user('tasks', user) return lang