Esempio n. 1
0
	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)
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
    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)
Esempio n. 5
0
 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)
Esempio n. 7
0
 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.)
Esempio n. 8
0
 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
Esempio n. 9
0
 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
Esempio n. 10
0
 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
Esempio n. 11
0
 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)
Esempio n. 12
0
 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
Esempio n. 13
0
 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
Esempio n. 14
0
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")