diff options
Diffstat (limited to 'libs/basic_games/basic_game_ini.py')
| -rw-r--r-- | libs/basic_games/basic_game_ini.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/libs/basic_games/basic_game_ini.py b/libs/basic_games/basic_game_ini.py new file mode 100644 index 0000000..c9e0af6 --- /dev/null +++ b/libs/basic_games/basic_game_ini.py @@ -0,0 +1,23 @@ +# -*- encoding: utf-8 -*- + +import configparser +import os + +from .basic_game import BasicGame + + +class BasicIniGame(BasicGame): + def __init__(self, path: str): + # Set the _fromName to get more "correct" errors: + self._fromName = os.path.basename(path) + + # Read the file: + config = configparser.ConfigParser() + config.optionxform = str # type: ignore + config.read(path) + + # Just fill the class with values: + for k, v in config["DEFAULT"].items(): + setattr(self, k, v) + + super().__init__() |
