summaryrefslogtreecommitdiff
path: root/src/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.py')
-rw-r--r--src/config.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/config.py b/src/config.py
new file mode 100644
index 0000000..4191c4d
--- /dev/null
+++ b/src/config.py
@@ -0,0 +1,27 @@
+import configparser
+
+class Config:
+ """
+ A cconfig reader class.
+ """
+ def __init__(self, config_file):
+ self._parser = configparser.ConfigParser()
+ self._parser.read(config_file)
+
+ def get_server_config(self):
+ host = self._parser['Server']['host']
+ version = self._parser['Server']['api_version']
+
+ return (host, version)
+
+ def get_auth(self):
+ auth = self._parser['Auth']['key']
+
+ return auth
+
+ def get_directories(self):
+ download = self._parser['Directories']['download_folder']
+ delete_after_playing = bool(self._parser['Directories']
+ ['delete_after_playing'])
+
+ return (download, delete_after_playing)