2018-07-15 23:36:52 +00:00
|
|
|
import configparser, os
|
2016-03-29 11:56:58 +00:00
|
|
|
|
|
|
|
class Config(object):
|
2018-09-27 10:07:29 +00:00
|
|
|
def __init__(self, location):
|
|
|
|
self.location = location
|
2018-09-28 15:51:36 +00:00
|
|
|
self._config = {}
|
|
|
|
self.load()
|
2016-03-29 11:56:58 +00:00
|
|
|
|
2018-09-28 15:51:36 +00:00
|
|
|
def load(self):
|
2018-09-27 10:07:29 +00:00
|
|
|
if os.path.isfile(self.location):
|
|
|
|
with open(self.location) as config_file:
|
2018-07-15 23:36:52 +00:00
|
|
|
parser = configparser.ConfigParser()
|
|
|
|
parser.read_string(config_file.read())
|
2018-09-28 15:51:36 +00:00
|
|
|
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):
|
2018-10-06 21:58:59 +00:00
|
|
|
return key in self._config
|
2018-09-28 15:51:36 +00:00
|
|
|
|