def _meta_parse(self, metas): tmp = {} for meta in metas.splitlines(): key, value = re.match(r"(.*?):\s*(.*)", meta.replace(":", ":")).groups() key = convert_to_underline(key) if key not in self._meta_parsers: self._error("Can not find the parser '%s' !" % key) tmp[key] = self._meta_parsers[key].parse(value) if "authors" not in tmp: tmp["authors"] = config["default_authors"] for meta_name, meta_obj in self._meta_parsers.items(): if meta_obj.is_necessary() and meta_name not in tmp: self._error("Meta '%s' is necessary !" % meta_name) tmp["file"] = self._file_path return tmp
def _meta_parse(self, metas): tmp = {} for meta in metas.splitlines(): key, value = re.match(r"(.*?):\s*(.*)", meta.replace(":", ":")).groups() key = convert_to_underline(key) if key not in self._meta_parsers: self._error("Can not find the parser '%s' !" % key) tmp[key] = self._meta_parsers[key].parse(value) for meta_name, meta_obj in self._meta_parsers.items(): if meta_obj.is_necessary() and meta_name not in tmp: if meta_obj.default == None: self._error("Meta '%s' is necessary !" % meta_name) else: tmp[meta_name] = meta_obj.default tmp["file"] = self._file_path return tmp
def flag(self): return convert_to_underline(self.__class__.__name__.replace("Writer", ""))
def flag(self): return convert_to_underline( self.__class__.__name__.replace('Cache', ''))
def flag(self): return convert_to_underline( self.__class__.__name__.replace('Wrapper', '') )