aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2023-02-19 12:53:55 +0100
committerMartin Kagamino Lehoux <martin@lehoux.net>2023-02-19 12:53:55 +0100
commit4f87f915ef7c6b8f20f70d35ff675059326680bd (patch)
treec9ca2b77eb8731dc492611ac6d2c57b03f294030
parent99f7e18c12945e9fbe22524a84a85e5733898dd2 (diff)
chore: Lint
-rw-r--r--ladder.py7
-rw-r--r--main.py4
-rw-r--r--pyproject.toml7
-rw-r--r--strategy.py4
4 files changed, 15 insertions, 7 deletions
diff --git a/ladder.py b/ladder.py
index b05714c..7351798 100644
--- a/ladder.py
+++ b/ladder.py
@@ -1,8 +1,9 @@
from __future__ import annotations
+
from dataclasses import dataclass
from datetime import datetime
-from game import Game
+from game import Game
from player import Player
from strategy import GameEloChangeStrategy
@@ -48,8 +49,8 @@ class Ladder:
print(f"Ladder ({datetime.now().strftime('%d/%m/%Y %H:%M')}):")
print("=" * 30)
for rank, player in enumerate(
- sorted(self.players.values(), key=lambda player: player.elo, reverse=True)
+ sorted(self.players.values(), key=lambda player: player.elo, reverse=True),
):
print(
- f"{rank+1}.\t{player.player.value:<20}: {player.elo:>4d} points, {player.total_games:>3d} games"
+ f"{rank+1}.\t{player.player.value:<20}: {player.elo:>4d} points, {player.total_games:>3d} games",
)
diff --git a/main.py b/main.py
index ce3096e..6cfe64d 100644
--- a/main.py
+++ b/main.py
@@ -1,10 +1,10 @@
from datetime import datetime
+
from game import Game
from ladder import Ladder
from player import Player
from strategy import SimpleEloChangeStrategy
-
ladder = Ladder()
ladder.strategy = SimpleEloChangeStrategy()
@@ -170,7 +170,7 @@ for game in games:
for (player, elo_update) in players_elo_updates.items():
print(
- f"\t{player.value:<20}{int(elo_update):+}\t({ladder.players[player].elo:>4d})"
+ f"\t{player.value:<20}{int(elo_update):+}\t({ladder.players[player].elo:>4d})",
)
ladder.print_current()
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..a49de5c
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,7 @@
+[tool.ruff]
+select = ["ALL"]
+ignore = [
+ "D", # Docstrings
+ "ANN101", # Typing self
+ "T201", # Print
+] \ No newline at end of file
diff --git a/strategy.py b/strategy.py
index 85ea3e0..5f42e3f 100644
--- a/strategy.py
+++ b/strategy.py
@@ -6,7 +6,7 @@ from player import Player
class GameEloChangeStrategy(Protocol):
def proccess_game(
- self, game: Game, current_elo: dict[Player, int]
+ self, game: Game, current_elo: dict[Player, int],
) -> dict[Player, float]:
...
@@ -16,7 +16,7 @@ class SimpleEloChangeStrategy(GameEloChangeStrategy):
K = 32
def proccess_game(
- self, game: Game, current_elo: dict[Player, int]
+ self, game: Game, current_elo: dict[Player, int],
) -> dict[Player, float]:
players_elo_updates = {player: 0.0 for player in game.scores}