Как я могу использовать счетчик времени на 24 часа для проверки правильности электронной почты? - PullRequest
0 голосов
/ 28 мая 2020

Это мой код: я использую flask -mail

@app.route("/confirm_email/<token>/<user_id>")
def confirm_email(token, user_id):
    try:
        userd = re.sub("\D", "", user_id)
        userr = User.query.filter_by(user_id = userd).first()
        if userr != None:
            email = s.loads(token, max_age=86400)
            userr.confirmation = "1"
            db.session.commit()
            return render_template("confirmationT.html")
        else:
            return render_template("confirmationF.html")
    except SignatureExpired:
        userd = re.sub("\D", "", user_id)
        if userr.confirmation == 0:
            userd = re.sub("\D", "", user_id)
            us = User.query.filter_by(user_id = userd).first()
            db.session.delete(us)
            db.session.commit()
            return render_template("confirmationF.html")
        else:
            return render_template("confirmationT.html")

Это удаляет пользователя через 86400 секунд (24 часа), только если пользователь открывает ссылку, которую я ему отправил, но что, если пользователь никогда не открывает ссылку для подтверждения? Как правильно удалить пользователя через 24 часа? Это удаляет пользователя только через 24 часа, если он откроет ссылку для подтверждения. Заранее спасибо

...