Files
FastAnime/fastanime/Utility/user_data_helper.py
2024-08-05 09:46:57 +03:00

43 lines
1.1 KiB
Python

"""
Contains Helper functions to read and write the user data files
"""
import os
from datetime import date, datetime
from kivy.logger import Logger
from kivy.storage.jsonstore import JsonStore
from .. import data_folder
today = date.today()
now = datetime.now()
# TODO:confirm data integrity
if os.path.exists(os.path.join(data_folder, "user_data.json")):
user_data = JsonStore(os.path.join(data_folder, "user_data.json"))
else:
user_data_path = os.path.join(data_folder, "user_data.json")
user_data = JsonStore(user_data_path)
# Get the user data
def get_user_anime_list() -> list:
try:
return user_data.get("user_anime_list")[
"user_anime_list"
] # returns a list of anime ids
except Exception as e:
Logger.warning(f"User Data:Read failure:{e}")
return []
def update_user_anime_list(updated_list: list):
try:
updated_list_ = list(set(updated_list))
user_data.put("user_anime_list", user_anime_list=updated_list_)
except Exception as e:
Logger.warning(f"User Data:Update failure:{e}")