feat(highscore): add method to get formatted top 5 highscores
This commit is contained in:
@@ -45,3 +45,21 @@ class Highscore:
|
|||||||
scores = self.load_scores()
|
scores = self.load_scores()
|
||||||
scores.sort(key=lambda score: score["ects"], reverse=True)
|
scores.sort(key=lambda score: score["ects"], reverse=True)
|
||||||
return scores[:5]
|
return scores[:5]
|
||||||
|
|
||||||
|
def get_top_scores_formatted(self):
|
||||||
|
top_scores = self.get_top_scores()
|
||||||
|
formatted_scores = []
|
||||||
|
|
||||||
|
for index, score in enumerate(top_scores):
|
||||||
|
result = "PASSED" if score["won"] else "FAILED"
|
||||||
|
|
||||||
|
line = (
|
||||||
|
f"{index + 1}. {score['name']} | "
|
||||||
|
f"ECTS: {score['ects']} | "
|
||||||
|
f"Time: {score['time']} | "
|
||||||
|
f"Result: {result}"
|
||||||
|
)
|
||||||
|
|
||||||
|
formatted_scores.append(line)
|
||||||
|
|
||||||
|
return formatted_scores
|
||||||
Reference in New Issue
Block a user