示例#1
0
 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
示例#2
0
 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
示例#3
0
 def flag(self):
     return convert_to_underline(self.__class__.__name__.replace("Writer", ""))
示例#4
0
 def flag(self):
     return convert_to_underline(
         self.__class__.__name__.replace('Cache', ''))
示例#5
0
 def flag(self):
     return convert_to_underline(
         self.__class__.__name__.replace('Wrapper', '')
     )