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")
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")
def set_session_key(): """ Create a new and unique session ID """ key = str(uuid4()) session["key"] = key return create_response(key)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)