diff --git a/data/highscores_data.py b/data/highscores_data.py index e61ca3c..0344dea 100644 --- a/data/highscores_data.py +++ b/data/highscores_data.py @@ -15,15 +15,20 @@ class HighscoresData: """Class for storing and retrieving highscores data.""" def __init__(self) -> None: + """ Default constructor for Highscores Data. Opens up known highscores data on creation. + """ self._guild_map: dict = {} + # Ensure that data directories exist. if not os.path.exists(HIGHSCORES_BACKUP_DIR): os.mkdir(HIGHSCORES_BACKUP_DIR) if not os.path.exists(HIGHSCORES_DATA_DIR): os.mkdir(HIGHSCORES_DATA_DIR) self.open_highscores_data() + def __str__(self) -> str: + """ Returns Highscores class as a string for printing. Returns: str: Highscores class as a string @@ -32,10 +37,6 @@ class HighscoresData: for guild_id, guild_obj in self._guild_map.items(): data[guild_id] = guild_obj.to_dict() return "Highscores Data\n" + json.dumps(data, indent=4) - if not os.path.exists(HIGHSCORES_BACKUP_DIR): - os.mkdir(HIGHSCORES_BACKUP_DIR) - if not os.path.exists(HIGHSCORES_DATA_DIR): - os.mkdir(HIGHSCORES_DATA_DIR) def add_guild(self, guild_id: int) -> None: """