コード例 #1
0
ファイル: config.py プロジェクト: balusarakesh/mirrorball
 def parseString(self, str):
     try:
         group, artifact, version = str.split(':')
     except ValueError:
         raise ParseError("Invalid maven coordinate '%s'" % str)
     else:
         return group, artifact, version
コード例 #2
0
    def configLine(self, line, fileName = "override", lineno = '<No line>'):
        line = line.strip()
        line = line.replace('\\\\', '\0').replace('\\#', '\1')
        line = line.split('#', 1)[0]
        if not line:
            return
        line = line.replace('\0', '\\').replace('\1', '#')

        parts = line.split(None, 1)
        if len(parts) == 1:
            key = parts[0]
            val = ''
        else:
            (key, val) = parts

        if key.lower() in self._cfg_def.directives:
            funcName, args, kwargs = self._cfg_def.directives[key.lower()]
            fn = getattr(self, funcName)
            try:
                fn(val, *args, **kwargs)
            except Exception, err:
                if errors.exceptionIsUncatchable(err):
                    raise
                util.rethrow(ParseError("%s:%s: when processing %s: %s"
                    % (fileName, lineno, key, err)))
コード例 #3
0
ファイル: servercfg.py プロジェクト: pombreda/rmake-2
 def parseString(self, val):
     parts = val.replace('-', ' ').split()
     if len(parts) == 1:
         raise ParseError("Expected two port numbers for range")
     start, end = parts
     try:
         start = int(start)
         end = int(end)
     except ValueError:
         raise ParseError("Port is not a number")
     if not 1024 < start < 65535:
         raise ParseError("Starting port is out of range 1024-65535")
     if not 1024 < end < 65535:
         raise ParseError("Ending port is out of range 1024-65535")
     if end < start:
         start, end = end, start
     return (start, end)
コード例 #4
0
ファイル: config.py プロジェクト: balusarakesh/mirrorball
    def parseString(self, value):
        try:
            glob, coordinate = value.split()
        except ValueError:
            raise ParseError("expected <cooridinateglob> <coordinate>")
        coordinate = CfgMavenCoordinate().parseString(coordinate)

        return glob, coordinate
コード例 #5
0
ファイル: config.py プロジェクト: pombreda/bob
 def setSection(self, sectionName):
     if not self.hasSection(sectionName):
         found = False
         for name, cls in self._sectionMap.iteritems():
             if sectionName == name or sectionName.startswith(name + ':'):
                 found = True
                 self._addSection(sectionName, cls(self))
         if not found:
             raise ParseError('Unknown section "%s"' % sectionName)
     self._sectionName = sectionName
     return self._sections[sectionName]
コード例 #6
0
 def parseString(self, val):
     paths = val.split()
     if '/' not in paths[0]:
         storeType = paths.pop(0)
     else:
         storeType = self.LEGACY
     if storeType not in self.STORE_TYPES:
         raise ParseError("Invalid content store type %r. Valid "
                          "types are: %s" %
                          (storeType, ' '.join(self.STORE_TYPES)))
     return (storeType, [Path(x) for x in paths])
コード例 #7
0
 def configKey(self, key, val, fileName = "override", lineno = '<No line>'):
     try:
         option = self._cfg_def[key]
     except KeyError:
         if self._ignoreErrors:
             return
         raise ParseError("%s:%s: unknown config item '%s'" % (fileName,
             lineno, key))
     try:
         if self._keyLimiters and option.name not in self._keyLimiters:
             return
         value = self._cow(key)
         value.updateFromString(val, fileName, lineno)
     except ParseError, msg:
         if not self._ignoreErrors:
             raise ParseError, "%s:%s: %s for configuration item '%s'" \
                                                         % (fileName,
                                                            lineno, msg, key)
コード例 #8
0
ファイル: servercfg.py プロジェクト: pombreda/rmake-2
 def parseString(self, str):
     s = str.split()
     if len(s) != 2:
         raise ParseError("chroot cache type and path expected")
     return tuple(s)