File size: 827 Bytes
19b6d6d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import json
import os
from datetime import datetime

def get_user_data_path(user_id="default"):
    return f"user_data/{user_id}_data.json"

def load_user_data(user_id="default"):
    file_path = get_user_data_path(user_id)
    if os.path.exists(file_path):
        with open(file_path, "r") as f:
            return json.load(f)
    return {
        "profile": {
            "native_language": "",
            "challenge_sounds": [],
            "practice_count": 0,
            "joined_date": datetime.now().strftime("%Y-%m-%d")
        },
        "practice_sessions": [],
        "phoneme_progress": {},
        "word_progress": {},
        "goals": []
    }

def save_user_data(data, user_id="default"):
    with open(get_user_data_path(user_id), "w") as f:
        json.dump(data, f, indent=2)