from datetime import datetime, timedelta, date | |
import secrets | |
import random | |
import string | |
def generate_token(expiry_date, db): | |
alphabet = string.ascii_letters # Get a string containing all the alphabets (both upper and lower case) | |
first_char = random.choice(alphabet) # Randomly choose an alphabet as the first character | |
token = "md-" + first_char + secrets.token_hex(60) | |
creation_date = date.today().strftime("%Y-%m-%d") | |
token_details = { | |
"created_at": creation_date, | |
"expiry_date" : expiry_date, | |
"token" : token | |
} | |
db.insert(token_details) | |
return token |