update captcha and send email to user
This commit is contained in:
24
webapp.py
24
webapp.py
@@ -52,6 +52,8 @@ def generate_captacha():
|
||||
first_number = random.randrange(10)
|
||||
second_number = random.randrange(10)
|
||||
op_text, op_func = random.choice(OPERATORS)
|
||||
if op_text == "-" and first_number < second_number:
|
||||
first_number, second_number = second_number, first_number
|
||||
result = op_func(first_number, second_number)
|
||||
captcha = Captcha(
|
||||
token=token_urlsafe(67),
|
||||
@@ -81,14 +83,24 @@ def validate_captcha(token, value):
|
||||
|
||||
|
||||
def send_email(sender, message):
|
||||
email = EmailMessage()
|
||||
email.set_content(message)
|
||||
email["From"] = sender
|
||||
email["To"] = config.get("email", "reciever")
|
||||
katzei_email = EmailMessage()
|
||||
katzei_email.set_content(message)
|
||||
katzei_email["From"] = sender
|
||||
katzei_email["To"] = config.get("email", "reciever")
|
||||
katzei_email["Subject"] = config.get("email", "subject")
|
||||
|
||||
contact_email = EmailMessage()
|
||||
contact_email.set_content(message)
|
||||
contact_email["From"] = config.get("email", "sender")
|
||||
contact_email["To"] = sender
|
||||
contact_email["Subject"] = config.get("email", "subject")
|
||||
|
||||
smtp = SMTP(config.get("email", "server"))
|
||||
smtp.send_message(email)
|
||||
smtp.send_message(katzei_email)
|
||||
smtp.send_message(contact_email)
|
||||
smtp.quit()
|
||||
|
||||
|
||||
@app.route(config.get("app", "path"), methods=["GET"])
|
||||
def get_form(context=None):
|
||||
context = (context or {}) | generate_captacha()
|
||||
@@ -107,3 +119,5 @@ def validate_form():
|
||||
return get_form(context=context)
|
||||
send_email(sender=form["email"], message=form["message"])
|
||||
return flask.render_template("success.html")
|
||||
|
||||
application=app
|
||||
Reference in New Issue
Block a user