aboutsummaryrefslogtreecommitdiff
path: root/src/Config.py
blob: b5d27ea95feb84c813b2b387080dc3233c518a93 (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import configparser, os

class Config(object):
    def __init__(self, location):
        self.location = location
        self._config = {}
        self.load()

    def load(self):
        if os.path.isfile(self.location):
            with open(self.location) as config_file:
                parser = configparser.ConfigParser()
                parser.read_string(config_file.read())
                self._config = dict(parser["bot"].items())

    def __getitem__(self, key):
        return self._config[key]
    def get(self, key, default=None):
        return self._config.get(key, default)
    def __contains__(self, key):
        return key in self.config