| 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 |