Exemple #1
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)))
Exemple #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)))
Exemple #3
0
    def wrapper(*args, **kwargs):
        if hasattr(method, '_passExceptions') and method._passExceptions:
            return method(*args, **kwargs)

        try:
            return method(*args, **kwargs)
        except Exception, e:
            exc_info = sys.exc_info()
            if errors.exceptionIsUncatchable(e):
                raise
            exceptionCallback(exc_info)
    def wrapper(*args, **kwargs):
        if hasattr(method, "_passExceptions") and method._passExceptions:
            return method(*args, **kwargs)

        try:
            return method(*args, **kwargs)
        except Exception, e:
            exc_info = sys.exc_info()
            if errors.exceptionIsUncatchable(e):
                raise
            exceptionCallback(exc_info)
Exemple #5
0
    def wrapper(self, *args, **kwargs):
        if getattr(method, '_passExceptions', False):
            return method(self, *args, **kwargs)

        try:
            return method(self, *args, **kwargs)
        except Exception, e:
            exc_info = sys.exc_info()
            if errors.exceptionIsUncatchable(e):
                raise
            self._exceptionOccured(exc_info)