docs: def read_config(self, filename):
          """
          Returns data found in config file (as dict), or raises exception if file not found
          """
          if not os.path.exists(filename):
              raise Exception("Configuration file cannot be found: %s" % filename)
          with io.open(filename, encoding='UTF-8') as stream:
              return yaml.safe_load(stream)