Communication-coach / user_data.py
BeastGokul's picture
Upload 4 files
19b6d6d verified
raw
history blame contribute delete
827 Bytes
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)