def read(self):
try:<EOL><INDENT>data = load(open(self.file), Loader)<EOL><DEDENT>except (UnicodeDecodeError, YAMLError) as e:<EOL><INDENT>raise InvalidConfig(self.file, '<STR_LIT:{}>'.format(e))<EOL><DEDENT>try:<EOL><INDENT>validate(data, SCHEMA)<EOL><DEDENT>except ValidationError as e:<EOL><INDENT>raise InvalidConfig(self.file, e)<EOL><DEDENT>self.update(data)<EOL>
Parse and validate the config file. The read data is accessible as a dictionary in this instance

        :return: None