Spaces:
Runtime error
Runtime error
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)
|