Replace memoize with cached for teams_sorted_by_points
All checks were successful
Build Formula10 Docker Image / build-docker (push) Successful in 2m21s

This commit is contained in:
2024-09-24 00:04:36 +02:00
parent 6da5919f86
commit 34434cc7cc
2 changed files with 2 additions and 2 deletions

View File

@ -38,6 +38,7 @@ def cache_invalidate_race_result_updated() -> None:
"points_most_gained_names",
"points_most_lost_names",
"points_team_points_per_step_cumulative",
"points_teams_sorted_by_points",
"points_wcc_standing_by_position",
"points_wcc_standing_by_team",
"points_user_standing",
@ -50,7 +51,6 @@ def cache_invalidate_race_result_updated() -> None:
"total_driver_points_by",
"drivers_sorted_by_points",
"total_team_points_by",
"teams_sorted_by_points",
"points_by",
"is_team_winner",
"has_podium",

View File

@ -384,7 +384,7 @@ class PointsModel(Model):
teammates: List[Driver] = self.drivers_by(team_name=team_name, include_inactive=True)
return sum(sum(self.driver_points_by(driver_name=teammate.name, include_inactive=True)) for teammate in teammates)
@cache.memoize(timeout=None, args_to_ignore=["self"]) # Cleanup when adding/updating race results
@cache.cached(timeout=None, key_prefix="points_teams_sorted_by_points") # Cleanup when adding/updating race results
def teams_sorted_by_points(self) -> List[Team]:
comparator: Callable[[Team], int] = lambda team: self.total_team_points_by(team.name)
return sorted(self.all_teams(include_none=False), key=comparator, reverse=True)