questionnaire.py
Ricky/Cat Project Final/back_web-4/app/routes/questionnaire.py
import uuid
from flask import Blueprint, request, jsonify, current_app
from ..utils.auth import require_jwt
from ..services.storage import Storage
bp = Blueprint("questionnaire", __name__, url_prefix="/api")
@bp.post("/questionnaire")
def submit_questionnaire():
user = require_jwt()
email = user.get("email")
payload = request.get_json(silent=True)
if not payload:
return jsonify({
"status": "error",
"message": "empty payload"
}), 400
report_id = str(uuid.uuid4())
store = Storage(current_app.config["SQLITE_PATH"])
store.save_report(
report_id=report_id,
payload=payload,
result={}, # 先空,之後可補 Poe
owner_email=email
)
return jsonify({
"status": "ok",
"report_id": report_id
}), 201
相關文章
__init__.py
__init__.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/__init__.py).
閱讀文章 →auth.py
auth.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/admin/auth.py).
閱讀文章 →routes.py
routes.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/admin/routes.py).
閱讀文章 →config.py
config.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/config.py).
閱讀文章 →admin_ingest.py
admin_ingest.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/routes/admin_ingest.py).
閱讀文章 →admin_stats.py
admin_stats.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/routes/admin_stats.py).
閱讀文章 →