added basic functionality

This commit is contained in:
2025-04-29 18:57:59 +02:00
parent daa64e62ac
commit 7f5d64b45b
3 changed files with 89 additions and 8 deletions

View File

@@ -1,6 +1,6 @@
import os
from flask import Flask, request
from flask import Flask, request, session
from typing import cast
from itsdangerous import BadSignature, URLSafeSerializer
from xkcdpass import xkcd_password
@@ -28,6 +28,7 @@ def get_available_decks(app: Flask):
def generate_username() -> str:
return cast(str, xkcd_password.generate_xkcdpassword(wordlist=words, numwords=3, delimiter="-"))
def generate_password() -> str:
return cast(str, xkcd_password.generate_xkcdpassword(wordlist=words, numwords=5, delimiter="-"))
@@ -60,6 +61,10 @@ def get_token() -> (Token | None):
except BadSignature:
return None
def retrieve_token(username : str):
return db.session.execute(db.select(Token).filter_by(name=username)).scalar_one_or_none()
def get_unlocked_decks(token: (Token|None)):
if token is None:
return []