Skip to content
Snippets Groups Projects
Unverified Commit fd7179d1 authored by Jago Gardiner's avatar Jago Gardiner
Browse files

Refactoring code


Change-Id: I68bb5e567e429f29ad9c84c15ef33b5a7c9e8eeb
Signed-off-by: default avatarJago Gardiner <jagogardiner@gmail.com>
parent f4e2fbbe
No related branches found
No related tags found
No related merge requests found
...@@ -22,9 +22,8 @@ from data.teams import ( ...@@ -22,9 +22,8 @@ from data.teams import (
@app.route("/") @app.route("/")
@app.route("/home") @app.route("/home")
def home(): def home():
data = get_objects(read_csv()) teams = filter_teams()
teams = filter_teams(data) players = filter_players()
players = filter_players(data)
for player in players: for player in players:
player.win_percentage = calculate_win_percentage_overall(player) player.win_percentage = calculate_win_percentage_overall(player)
player.transfer_value = "{:,}".format(transfer_value_overall(player)) player.transfer_value = "{:,}".format(transfer_value_overall(player))
...@@ -36,8 +35,7 @@ def home(): ...@@ -36,8 +35,7 @@ def home():
@app.route("/teams") @app.route("/teams")
def teams(): def teams():
data = get_objects(read_csv()) teams = filter_teams()
teams = filter_teams(data)
for team in teams: for team in teams:
team.win_percentage = team_win_percentage_overall(team.name) team.win_percentage = team_win_percentage_overall(team.name)
team.transfer_value = "{:,}".format(team_transfer_value_avr(team.name)) team.transfer_value = "{:,}".format(team_transfer_value_avr(team.name))
...@@ -47,8 +45,7 @@ def teams(): ...@@ -47,8 +45,7 @@ def teams():
@app.route("/player/<player_id>") @app.route("/player/<player_id>")
def player(player_id): def player(player_id):
data = get_objects(read_csv()) players = filter_players()
players = filter_players(data)
for player in players: for player in players:
if player.name == player_id: if player.name == player_id:
return render_template( return render_template(
...@@ -73,8 +70,7 @@ def player(player_id): ...@@ -73,8 +70,7 @@ def player(player_id):
@app.route("/team/<team_id>") @app.route("/team/<team_id>")
def team(team_id): def team(team_id):
data = get_objects(read_csv()) teams = filter_teams()
teams = filter_teams(data)
player_list = team_player_list(team_id) player_list = team_player_list(team_id)
wp_last_5 = team_win_percentage_last_5(team_id) wp_last_5 = team_win_percentage_last_5(team_id)
wp_overall = team_win_percentage_overall(team_id) wp_overall = team_win_percentage_overall(team_id)
...@@ -100,11 +96,6 @@ def team(team_id): ...@@ -100,11 +96,6 @@ def team(team_id):
) )
@app.route("/test")
def test():
return render_template("template.html")
@app.route("/header") @app.route("/header")
def header(): def header():
return render_template("header.html") return render_template("header.html")
......
...@@ -182,7 +182,14 @@ def get_objects(data: pd.DataFrame) -> list[DataObject]: ...@@ -182,7 +182,14 @@ def get_objects(data: pd.DataFrame) -> list[DataObject]:
return objects return objects
def filter_teams(data): def filter_teams() -> list[Team]:
"""
Creates a list of Team objects from the pandas dataframe
Returns:
list[Team]: List of Team objects
"""
data = get_objects(read_csv())
# Read all team names. If a team name is duplicated, remove it # Read all team names. If a team name is duplicated, remove it
team_names = [] team_names = []
for team in data: for team in data:
...@@ -200,7 +207,14 @@ def filter_teams(data): ...@@ -200,7 +207,14 @@ def filter_teams(data):
return teams return teams
def filter_players(data): def filter_players() -> list[Player]:
"""
Creates a list of Player objects from the pandas dataframe
Returns:
list[Player]: List of Player objects
"""
data = get_objects(read_csv())
players = [] players = []
for player in data: for player in data:
players.append(Player(player)) players.append(Player(player))
......
...@@ -22,8 +22,7 @@ def team_player_list(team_name: str) -> list: ...@@ -22,8 +22,7 @@ def team_player_list(team_name: str) -> list:
list: List of players list: List of players
""" """
# Get all players # Get all players
data = get_objects(read_csv()) players = filter_players()
players = filter_players(data)
# Create a list of players for the team # Create a list of players for the team
team_players = [] team_players = []
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment