def __init__(self, config_string, output_tags=None): if os.path.isfile(config_string): with io.open(config_string) as f: self._config_string = f.read() else: self._config_string = config_string self._schema = parse_config(self._config_string) self._data_keys, self._output_tags = self._get_data_keys_and_output_tags(output_tags) self._supported_formats = self._get_supported_formats()
def __init__(self, config, project_dir, output_tags=None, upload_dir=None): self.project_dir = project_dir self.upload_dir = upload_dir if isinstance(config, dict): self._schema = config elif isinstance(config, str): if os.path.isfile(config): with io.open(config) as f: config_string = f.read() else: config_string = config self._schema = parse_config(config_string) self._data_keys, self._output_tags = self._get_data_keys_and_output_tags( output_tags) self._supported_formats = self._get_supported_formats()