示例#1
0
def session_budget():
    """
    Set or get the budget for this team.
    """
    if request.method != "POST":
        return create_response(get_session_budget(get_session_id()))

    data = json.loads(request.data.decode("utf-8"))
    budget = data["budget"]
    set_session_budget(budget, get_session_id())
    return create_response("OK")
示例#2
0
def reset_team():
    """
    Remove all players from the DB table with this session_id and
    reset the budget to 100M
    """
    reset_session_team(get_session_id())
    return create_response("OK")
示例#3
0
def set_session_key():
    """
    Create a new and unique session ID
    """
    key = str(uuid4())
    session["key"] = key
    return create_response(key)
示例#4
0
def get_optimum_transfers(n_transfers):
    """
    Find the best n_transfers transfers for the next gameweek.
    """
    transfers = best_transfer_suggestions(n_transfers,
                                          session_id=get_session_id())
    return create_response(transfers)
示例#5
0
def get_player_info(player_id):
    """
    Return a dict containing player's name, team, recent points,
    and upcoming fixtures and predictions.
    """
    player_info = combine_player_info(player_id)
    return create_response(player_info)
示例#6
0
def fill_team_from_team_id(team_id):
    """
    Use the ID of a team in the FPL API to fill a squad for this session.
    """
    player_ids = fill_session_squad(team_id=team_id,
                                    session_id=get_session_id())
    return create_response(player_ids)
示例#7
0
def get_player_list(team, pos):
    """
    Return a list of all players in that team and/or position
    """
    player_list = [{
        "id": p.player_id,
        "name": p.name
    } for p in list_players_for_api(position=pos, team=team)]
    return create_response(player_list)
示例#8
0
def get_team_list():
    """
    Return a list of all teams for the current season
    """
    team_list = list_teams_for_api()
    return create_response(team_list)
示例#9
0
def validate_session_players():
    """
    Check that the squad has 15 players, and obeys constraints.
    """
    valid = validate_session_squad(session_id=get_session_id())
    return create_response(valid)
示例#10
0
def list_session_predictions():
    """
    Get predicted points for all players in this sessions squad
    """
    pred_dict = get_session_predictions(session_id=get_session_id())
    return create_response(pred_dict)
示例#11
0
def list_session_players():
    """
    List all players currently in this session's squad.
    """
    player_list = get_session_players(session_id=get_session_id())
    return create_response(player_list)
示例#12
0
def remove_player(player_id):
    """
    Remove selected player to this session's squad.
    """
    removed_ok = remove_session_player(player_id, session_id=get_session_id())
    return create_response(removed_ok)
示例#13
0
def add_player(player_id):
    """
    Add a selected player to this session's squad.
    """
    added_ok = add_session_player(player_id, session_id=get_session_id())
    return create_response(added_ok)