Skip to content

Commit

Permalink
Merge pull request #6 from amosbastian/formatting
Browse files Browse the repository at this point in the history
Change formatting player vs. player table
  • Loading branch information
Amos Bastian committed Apr 8, 2019
2 parents 8aa06b6 + f0966ac commit 5485851
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 51 deletions.
12 changes: 6 additions & 6 deletions FPLbot/bot.py
Expand Up @@ -97,15 +97,15 @@ def versus_player_handler(self, player_A_name, player_B_name,
number_of_fixtures = min(len(player_A_fixtures),
len(player_B_fixtures))

fixtures = zip(player_A_fixtures[:number_of_fixtures],
player_B_fixtures[:number_of_fixtures])

post_template = open(f"{dirname}/../comment_template.md").read()
table_header = (
f"# {player_A['web_name']}{player_A['now_cost'] / 10.0:.1f}) "
f"vs. {player_B['web_name']}{player_B['now_cost'] / 10.0:.1f}) "
f"(last {number_of_fixtures} fixtures)")
table_body = player_vs_player_table(fixtures)
f"(last {number_of_fixtures} fixtures)\n\n---")

table_body = player_vs_player_table(
player_A["web_name"], player_A_fixtures[:number_of_fixtures],
player_B["web_name"], player_B_fixtures[:number_of_fixtures])

return post_template.format(
comment_header=table_header,
Expand Down Expand Up @@ -193,7 +193,7 @@ async def main(config):
async with aiohttp.ClientSession() as session:
fpl_bot = FPLBot(config, session)

fpl_bot.run()
print(fpl_bot.versus_player_handler("Aguero", "Mane", 5))


if __name__ == "__main__":
Expand Down
67 changes: 22 additions & 45 deletions FPLbot/utils.py
Expand Up @@ -199,59 +199,36 @@ def get_total(total, fixture):
return total


def player_vs_player_table(fixtures):
table = ("|xA|A|xG|G|MP|Fixture|Fixture|MP|G|xG|A|xA|\n"
"|-:|-:|-:|-:|-:|:-|-:|-:|-:|-:|-:|-:|\n")
def create_player_table(player_name, fixtures):
table = (f"# {player_name}\n\n|Fixture|MP|G|xG|A|xA|\n"
"|:-|-:|-:|-:|-:|-:|\n")
total = {}

total_A = {}
total_B = {}
for fixture in fixtures:
fixture_A = fixture[0]
fixture_B = fixture[1]
minutes_played = fixture["time"]
if fixture["position"].lower() != "sub":
minutes_played = f"**{minutes_played}**"

minutes_played_A = fixture_A["time"]
minutes_played_B = fixture_B["time"]
table += (
f"|{fixture['h_team']} {fixture['h_goals']}"
f"-{fixture['a_goals']} {fixture['a_team']}"
f"|{minutes_played}|{fixture['goals']}|{float(fixture['xG']):.2f}|"
f"{fixture['assists']}|{float(fixture['xA']):.2f}|\n")

# Highlight whether the player was a starter or not
if fixture_A["position"].lower() != "sub":
minutes_played_A = f"**{minutes_played_A}**"
total = get_total(total, fixture)

if fixture_B["position"].lower() != "sub":
minutes_played_B = f"**{minutes_played_B}**"
table += (f"||**{total['time']}**|**{int(total['goals'])}**|"
f"**{float(total['xG']):.2f}**|**{int(total['assists'])}**|"
f"**{float(total['xA']):.2f}**|\n")

table += (
f"|{float(fixture_A['xA']):.2f}"
f"|{fixture_A['assists']}"
f"|{float(fixture_A['xG']):.2f}"
f"|{fixture_A['goals']}"
f"|{minutes_played_A}"
f"|{fixture_A['h_team']} {fixture_A['h_goals']}-"
f"{fixture_A['a_goals']} {fixture_A['a_team']}"
f"|{fixture_B['h_team']} {fixture_B['h_goals']}-"
f"{fixture_B['a_goals']} {fixture_B['a_team']}"
f"|{minutes_played_B}"
f"|{fixture_B['goals']}"
f"|{float(fixture_B['xG']):.2f}"
f"|{fixture_B['assists']}"
f"|{float(fixture_B['xA']):.2f}|\n"
)
total_A = get_total(total_A, fixture_A)
total_B = get_total(total_B, fixture_B)
return table

table_footer = (
f"|**{total_A['xA']:.2f}**"
f"|**{int(total_A['assists'])}**"
f"|**{total_A['xG']:.2f}**"
f"|**{int(total_A['goals'])}**"
f"|**{int(total_A['time'])}**||"
f"|**{int(total_B['time'])}**"
f"|**{int(total_B['goals'])}**"
f"|**{total_B['xG']:.2f}**"
f"|**{int(total_B['assists'])}**"
f"|**{total_B['xA']:.2f}**|\n"
)

return table + table_footer
def player_vs_player_table(name_A, fixtures_A, name_B, fixtures_B):
player_A_table = create_player_table(name_A, fixtures_A)
player_B_table = create_player_table(name_B, fixtures_B)

return player_A_table + "\n\n" + player_B_table


def player_vs_team_table(fixtures):
Expand Down

0 comments on commit 5485851

Please sign in to comment.