safety commit

This commit is contained in:
2025-04-28 23:19:00 +02:00
parent dd486b140f
commit 238e13abf5
6 changed files with 230 additions and 18 deletions

View File

@@ -5,7 +5,7 @@ from typing import cast
from itsdangerous import BadSignature, URLSafeSerializer
from xkcdpass import xkcd_password
from .models import Deck, Token, db
from .models import Deck, InfoBanner, Token, db
def init_password_generator():
wordfile = xkcd_password.locate_wordfile()
@@ -16,6 +16,9 @@ def init_serializer(app: Flask):
global serializer
serializer = URLSafeSerializer(app.config['SECRET_KEY'])
def get_active_banner() -> InfoBanner | None:
return db.session.execute(db.select(InfoBanner).where(InfoBanner.is_active)).scalar_one_or_none()
def get_available_decks(app: Flask):
slides_dir = app.config['SLIDES_DIR']
deck_names = [name for name in os.listdir(slides_dir) if os.path.isdir(os.path.join(slides_dir, name))]