from flask import render_template, request
from testapp import app

# ユーザーごとのデータを格納する辞書
user_data = {}
players = 10
task = 10
data_count = 0


@app.route("/form", methods=["GET", "POST"])
def index():
    if request.method == "GET":
        return render_template("testapp/index.html")
    if request.method == "POST":
        # POSTデータを受け取る
        # data.append(request.get_data(as_text=True))  # バイナリデータではなくテキストとして取得する

        # ユーザーごとのデータを取得または作成
        username = request.form.get("username")
        if username not in user_data:
            user_data[username] = []

        # クライアントから送信されたデータを取得
        data = request.form.get("data")
        # ユーザーごとのデータに追加
        user_data[username].append(data)
        data_count += 1
        # 受け取ったデータを印刷する
        print("Received data:", user_data[username])

        # 全員分のデータが集まった時
        if len(data_count) >= task * players:

            return "7"

        # 必要な処理を行う（例：データベースへの書き込みなど）
        return "Data received successfully"
