def update_game(game_id, game): if type(game) is dict: game_data = game else: game_data = game.to_dict() cache.add_game_data(game_id, game_data) firebase_session.child(f"games/{game_id}").set(game_data)
def get_country_by_index(country_index): cached_data = cache.get_country_by_index(country_index) if cached_data is None: data = firebase_session.child(f'countryData/{country_index}').get() return data else: return cached_data
def get_country_data(): cached_data = cache.get_country_data() if cached_data is None: country_data = firebase_session.child('countryData').get() cache.set_country_data(country_data) return country_data else: return cached_data
def get_bad_words(): cached_bad_words = cache.get_bad_words() if cached_bad_words is None: bad_words = firebase_session.child('badWords').get() cache.set_bad_words(bad_words) return bad_words else: return cached_bad_words
def get_game_data_by_id(game_id): cached_game_data = cache.get_game_by_id(game_id) if cached_game_data is None: game_data = firebase_session.child(f"games/{game_id}").get() cache.add_game_data(game_id, game_data) return game_data else: return cached_game_data
def new_user(user_id, email, public_scores=False): success_status = False all = firebase_session.child(f"users").get() print("ALL: ", all) print("") existing_user_data = firebase_session.child(f"users/{user_id}").get() print(existing_user_data) if existing_user_data is None: firebase_session.child(f"users/{user_id}").update({ "email": email, "gameIDs": { "gameCount": 0, }, "publicScores": public_scores }) success_status = True return success_status
def get_all_users(): return firebase_session.child('users').get()
def get_all_game_ids_for_user(user_id): return firebase_session.child(f"users/{user_id}/gameIDs/GamesPlayed").get()
def get_all_games(): return firebase_session.child("games/").get()
def get_user_by_id(user_id): if user_id is None: return None else: return firebase_session.child("users/" + user_id).get()
def add_trophies(user_id, trophy): firebase_session.child(f"users/{user_id}/trophies").push(trophy)
def get_user_trophies(user_id): data = firebase_session.child(f"users/{user_id}/trophies").get() return data
def update_bad_words(words): return firebase_session.child('badWords').set(words)
def remove_user(user_id): response = firebase_session.child(f"users/{user_id}").set({})
def update_user(user_id, user_data): return firebase_session.child("users" + "/" + user_id).update(user_data)
def update_trophies(user_id, trophies): firebase_session.child(f"users/{user_id}/trophies").set(trophies)
def new_game_id(): response = firebase_session.child('games').push({}) return response.key
def update_public_scores(user_id, state): firebase_session.child(f"users/{user_id}/publicScores").set(state)