OTPSystem/verification.py

26 lines
666 B
Python

import sqlite3
from datetime import datetime, timedelta
from db import *
class otp:
def check_code(email):
if (db.get_session(email) == None):
return False
else:
past = db.check_date(email)
present = datetime.now()
if (str(present) > past):
db.del_session(email)
return False
return True
def authenticate_otp(email, user_otp):
if (otp.check_code(email)):
if (str(db.fetch_session_code(email)) == str(user_otp)):
return True
else:
return False
else:
return -1