From acfac65f17a274d6d7f73cb44ed9476032241134 Mon Sep 17 00:00:00 2001 From: Viljami Ilola <+@hix.fi> Date: Sat, 30 Mar 2024 13:04:39 +0200 Subject: lint, refactor, doc, repeat --- src/sliceitoff/hiscores/__init__.py | 1 + src/sliceitoff/hiscores/hiscores.py | 23 ++++++++++++++--------- 2 files changed, 15 insertions(+), 9 deletions(-) (limited to 'src/sliceitoff/hiscores') diff --git a/src/sliceitoff/hiscores/__init__.py b/src/sliceitoff/hiscores/__init__.py index f3d7811..fdad3e5 100644 --- a/src/sliceitoff/hiscores/__init__.py +++ b/src/sliceitoff/hiscores/__init__.py @@ -1 +1,2 @@ +""" highscores - High score storing and listing """ from .hiscores import HiScores diff --git a/src/sliceitoff/hiscores/hiscores.py b/src/sliceitoff/hiscores/hiscores.py index 2725931..1b3b87f 100644 --- a/src/sliceitoff/hiscores/hiscores.py +++ b/src/sliceitoff/hiscores/hiscores.py @@ -1,9 +1,12 @@ +""" hiscores.hiscores - high socres: loading, saving, converting to string""" import os MAX_HIGHSCORES = 20 class HiScores: + """ Keeps track of high scores """ def __init__(self): + """ On creation load high scores from config file """ self.table=[] self.config_filename = os.path.join( os.getenv('HOME'), @@ -12,7 +15,7 @@ class HiScores: if not os.path.isfile(self.config_filename): self.table=[(0,"") for _ in range(MAX_HIGHSCORES)] return - with open(self.config_filename, "r") as config_file: + with open(self.config_filename, "r", encoding="utf-8") as config_file: for line in config_file: option, value = line.split('=') if option == 'hiscore': @@ -20,30 +23,32 @@ class HiScores: self.add(int(score.strip()),name.strip()) if len(self.table)