def render_message(self, user_data): file_ = 'templates/message_text.txt'; file_html = 'templates/message_text.html'; template = get_template(file_) template_html = get_template(file_html) if isinstance(user_data, dict): try: context = user_data plain_ = render_context(template, context) html_ = render_context(template_html, context) # return (plain_,html_) user_email = user_data.get("email", "*****@*****.**") to_list.append(user_email) email_conn = SMTP(host, port) email_conn.ehlo() email_conn.starttls() email_conn.login(email, password) the_msg = MIMEMultipart("alternative") the_msg['Subject'] = "hello I work" the_msg["From"] = email the_msg["to"] = user_email part_1 = MIMEText(plain_, 'plain') part_2 = MIMEText(html_, 'html') the_msg.attach(part_1) the_msg.attach(part_2) email_conn.sendmail(email, to_list, the_msg.as_string()) email_conn.quit() except SMTPException: print("error ocured") return None return (None, None)
def message_user(self): file_ = 'templates/email_message.txt' file_html = 'templates/email_message.html' template = get_template(file_) template_html = get_template(file_html) context = {"name": "Justin", "date": None, "total": None} print(render_context(template, context)) print(render_context(template_html, context)) return None
def render_message(self, user_data): file_ = 'templates\email_message.txt' file_html = 'templates\email_message.html' template = get_template(file_) template_html = get_template(file_html) if isinstance(user_data, dict): plain_ = render_context(template, user_data) html_ = render_context(template_html, user_data) return plain_, html_ return None, None
def render_message(self, user_data): template = get_template(r'templates\email_message.txt') template_html = get_template(r'templates\email_message.html') if isinstance(user_data, dict): context = user_data plain = render_context(template, context) html = render_context(template_html, context) return (plain, html) return (None, None)
def render_message(self, user_data): file_ = 'templates/email_message.txt' file_html = 'templates/email_message.html' template = get_template(file_) template_html = get_template(file_html) if isinstance(user_data, dict): context = user_data plain_ = render_context(template, context) html_ = render_context(template_html, context) return (plain_, html_) return (None, None)
def render_message(self, user_data): file_ = 'templates/email_message.txt' file_html = 'templates/email_message.html' template = get_template(file_) template_html = get_template(file_html) if isinstance(user_data, dict): context = user_data plain_ = render_context(template, context) html_ = render_context(template_html, context) return (plain_, html_) return (None, None)
def render_message(self, user_data): file_ = "templates/email_message.txt" file_html = "templates/email_message.html" template = get_template(file_) template_html = get_template(file_html) if isinstance(user_data, dict): context = user_data # user comes as a dictionary. plain_ = render_context(template, context) html_ = render_context(template_html, context) return(plain_,html_) return (None,None) # returned in case user_id and email are both None (not passed when the function is called.)
def render_message(self,user_id = None, user_email = None): self.user_data = self.get_user_data(user_id = user_id,user_email=user_email) if isinstance(self.user_data,dict): file_txt = "templates/email_txt.txt" file_html = "templates/email_html.html" template_txt = get_template(file_txt) template_html = get_template(file_html) context = self.user_data plain_= render_context(template_txt,context) html_ = render_context(template_html,context) return (plain_,html_) return None
def render_message(self, user_data): file_ = "templates/email_messages.txt" file_html = "templates/email_messages.html" template = get_template(file_) template_html = get_template(file_html) if isinstance(user_data, dict): #is a dictionary context = user_data plain_ = render_context(template, context) html_ = render_context(template_html, context) return (plain_, html_ ) #underscores used so that they are known as a variable return (None, None) #tuple
def message_user(self): file_ = 'templates/email_message.txt' file_html = 'templates/email_message.html' template = get_template(file_) template_html = get_template(file_html) context = { "name": "Justin", "date": None, "total": None } print(render_context(template, context)) print(render_context(template_html, context)) return None
def render_message(self,user_data): #create a message path = 'templates/email_message.txt' path_html = 'templates/email_message.html' template = get_template(path) template_html = get_template(path_html) date_text = get_date() total_random = get_random_int() if isinstance(user_data, dict): context = user_data msg_txt = render_context(template, context) msg_html = render_context(template_html, context) return msg_txt, msg_html return (None, None)
def render_message(self, user_data): file_ = 'templates/email_message.txt' if isinstance(user_data, dict): context = user_data template = get_template(file_) plain_ = render_context(template, context) return plain_ return None
def message_user(self, user_id=None, email=None, subject="Hi there"): user = self.get_user_data(user_id=user_id, email=email) file_ = 'templates/email_message.txt' if user: context = user template = get_template(file_) print(render_context(template, context)) plain_ = self.render_message(user) user_email = user.get('email', '*****@*****.**') try: email_conn = SMTP(host, port) email_conn.ehlo() email_conn.starttls() the_msg = MIMEMultipart() the_msg['Subject'] = subject the_msg['From'] = from_list part_1 = MIMEText(plain_, 'plain') the_msg.attach(part_1) email_conn.login(username, password) email_conn.sendmail(from_list, user_email, the_msg.as_string()) email_conn.quit() except SMTPAuthenticationError: print("error sending message") return None
from data_class import UserManager from utils.templates import get_template, render_context parser = ArgumentParser(prog="hungry") parser.add_argument("type", type=str, choices=['view', 'message']) #parser.add_argument("did_send", type=str, choices=['true', 'false']) parser.add_argument('-id', '--user_id', type=int) parser.add_argument('-e', '--email', type=str) args = parser.parse_args() if args.type == "view": print(UserManager().get_user_data(user_id=args.user_id)) print(UserManager().get_user_data(email=args.email)) elif args.type == "message": file_='templates.email_message.txt' file_html= 'templates/email_message.html' template = get_templates(file_) template_html - get_template(file_html) context={ "name","Justin", "date",None, "total",None } print(render_context(template,context)) print(render_context(template_html,context)) print("send message")