예제 #1
0
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)
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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
예제 #5
0
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
예제 #6
0
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
예제 #7
0
def get_all_users():
    return firebase_session.child('users').get()
예제 #8
0
def get_all_game_ids_for_user(user_id):
    return firebase_session.child(f"users/{user_id}/gameIDs/GamesPlayed").get()
예제 #9
0
def get_all_games():
    return firebase_session.child("games/").get()
예제 #10
0
def get_user_by_id(user_id):
    if user_id is None:
        return None
    else:
        return firebase_session.child("users/" + user_id).get()
예제 #11
0
def add_trophies(user_id, trophy):
    firebase_session.child(f"users/{user_id}/trophies").push(trophy)
예제 #12
0
def get_user_trophies(user_id):
    data = firebase_session.child(f"users/{user_id}/trophies").get()
    return data
예제 #13
0
def update_bad_words(words):
    return firebase_session.child('badWords').set(words)
예제 #14
0
def remove_user(user_id):
    response = firebase_session.child(f"users/{user_id}").set({})
예제 #15
0
def update_user(user_id, user_data):
    return firebase_session.child("users" + "/" + user_id).update(user_data)
예제 #16
0
def update_trophies(user_id, trophies):
    firebase_session.child(f"users/{user_id}/trophies").set(trophies)
예제 #17
0
def new_game_id():
    response = firebase_session.child('games').push({})
    return response.key
예제 #18
0
def update_public_scores(user_id, state):
    firebase_session.child(f"users/{user_id}/publicScores").set(state)