예제 #1
0
def get_pgr50_2():
    query = f"select by_id from ranking_seasons \
              where season = 2 and ranking_name = 'PGRU'"

    cur = create_connection().cursor()
    cur.execute(query)
    details = cur.fetchall()
    cur.close()
    return json.loads(details[0][0])
예제 #2
0
def update_player_by_gamertag(tag, newtag):
    query = f"UPDATE players SET tag = '{newtag}' where tag= '{tag}';"
    conn = create_connection()
    cur = conn.cursor()
    cur.execute(query)
    conn.commit()
    details = cur.fetchall()
    cur.close()

    return
예제 #3
0
def insert_player_by_gamertag(tag):
    query = f"INSERT INTO players (game, tag, all_tags, prefixes, social, country, state, region, placings, characters, alias) VALUES ('ultimate', '{tag}', NULL, NULL, NULL, NULL, NULL, NULL, '[{{\"key\": \"your-smash-bros-event\", \"placing\": 999, \"seed\": 999, \"dq\": false}}]', NULL, NULL);"
    conn = create_connection()
    cur = conn.cursor()
    cur.execute(query)
    conn.commit()
    details = cur.fetchall()
    cur.close()

    return
예제 #4
0
def delete_player_by_gamertag(tag):
    query = f"DELETE FROM players where tag='{tag}'"
    conn = create_connection()
    cur = conn.cursor()
    cur.execute(query)
    conn.commit()
    details = cur.fetchall()
    cur.close()

    return
예제 #5
0
def get_playerid_by_tag(tag):
    query = f"SELECT player_id \
              FROM players \
              where tag = '{tag}' AND game='ultimate' GROUP BY tag"

    cur = create_connection().cursor()
    cur.execute(query)
    details = cur.fetchall()
    cur.close()
    return details
예제 #6
0
def export_pgr_players_to_json():
    query = f"SELECT DISTINCT * \
              FROM players \
              WHERE tag IN {PGR_Players} AND game='ultimate' GROUP BY tag"

    cur = create_connection().cursor()
    cur.execute(query)
    details = cur.fetchall()
    cur.close()
    return details
예제 #7
0
def get_set_game_count(p1, p2):
    cur = create_connection().cursor()
    query = f"SELECT tournament_key, winner_id, p1_id, p2_id, p1_score, p2_score, location_names \
            FROM sets WHERE (p1_id=(SELECT player_id FROM players WHERE tag='{p1}' GROUP BY tag) AND p2_id=(SELECT player_id FROM players WHERE tag='{p2}' GROUP BY tag)) \
            OR (p1_id=(SELECT player_id FROM players WHERE tag='{p2}' GROUP BY tag) AND p2_id=(SELECT player_id FROM players WHERE tag='{p1}' GROUP BY tag))"

    cur.execute(query)
    details = cur.fetchall()
    print(details)
    cur.close()
    return details
예제 #8
0
def get_gamertag_by_idlist(_idlist):
    _id_tups = tuple(_idlist)
    query = f"select player_id, tag \
            from players \
            where player_id in {_id_tups}"

    cur = create_connection().cursor()
    cur.execute(query)
    details = cur.fetchall()
    cur.close()
    return details
예제 #9
0
def get_entrants_by_list_of_tournaments(tourney_list):
    tourney_tups = tuple(tourney_list)
    query = f"select tournament_info.key, entrants \
            from tournament_info \
            where tournament_info.key in {tourney_tups}"

    cur = create_connection().cursor()
    cur.execute(query)
    details = cur.fetchall()
    cur.close()
    return details
예제 #10
0
def get_sets_by_list_of_player_ids(player_list):
    player_tups = tuple(player_list)
    query = f"select tournament_key,winner_id,p1_id,p2_id,p1_score,p2_score,location_names \
            from sets \
            where p1_id in {player_tups} and p2_id in {player_tups} and best_of is not null and p1_score >= 0 and p2_score >= 0"

    cur = create_connection().cursor()
    cur.execute(query)
    details = cur.fetchall()
    cur.close()
    return details
예제 #11
0
def get_cleaned_names_by_keys(keys):
    cur = create_connection().cursor()
    cleaned_names = {}
    for key in keys:
        query = f"SELECT cleaned_name \
                  FROM tournament_info \
                  WHERE tournament_info.key = '{key}'"

        cur.execute(query)
        details = cur.fetchall()
        cleaned_names[key] = details[0][0]
    cur.close()
    return cleaned_names
예제 #12
0
def get_player_by_gamertag(tag):
    query = f"SELECT placings FROM players where tag='{tag}'"
    cur = create_connection().cursor()
    cur.execute(query)
    details = cur.fetchall()
    cur.close()
    # player_list = []
    # for i in details:
    #     t = (i[0], i[1], i[2], i[3], i[4], i[5], i[6], i[7], i[8], i[9], i[10], i[11])
    #     player_list.append(t)
    # j = json.dumps(player_list, indent=2)
    # print(j)
    # with open("player_data.json", "w") as f:
    #     f.write(j)
    return details