# Functions not dependent on advlabdb.models from sqlalchemy import func, select from . import db def reportBadAttempt(message): print("BAD ATTEMPT:", message) # TODO: Log def get_count(table): return db.session.scalar(select(func.count()).select_from(table)) def get_first(table): return db.session.execute(table.limit(1)).scalars().first()