示例#1
0
文件: bases.py 项目: xinqinglee/Gooey
    def getValue(self):
        regexFunc = lambda x: bool(re.match(userValidator, x))

        userValidator = getin(self._options, ['validator', 'test'], 'True')
        message = getin(self._options, ['validator', 'message'], '')
        testFunc = regexFunc \
                   if getin(self._options, ['validator', 'type'], None) == 'RegexValidator'\
                   else eval('lambda user_input: bool(%s)' % userValidator)
        satisfies = testFunc if self._meta['required'] else ifPresent(testFunc)
        value = self.getWidgetValue()

        return {
            'id':
            self._id,
            'cmd':
            self.formatOutput(self._meta, value),
            'rawValue':
            value,
            'test':
            runValidator(satisfies, value),
            'error':
            None if runValidator(satisfies, value) else message,
            'clitype':
            'positional' if self._meta['required']
            and not self._meta['commands'] else 'optional'
        }
示例#2
0
文件: bases.py 项目: Magnati/Gooey
    def getValue(self):
        userValidatorCB = None
        validatesCB = True
        value = self.getWidgetValue()
        if 'callback' in self._options['validator']:
            userValidatorCB = self._options['validator']['callback']
            validatesCB = userValidatorCB(value)

        userValidator = getin(self._options, ['validator', 'test'], 'True')
        message = getin(self._options, ['validator', 'message'], '')
        testFunc = eval('lambda user_input: bool(%s)' % userValidator)
        satisfies = testFunc if self._meta['required'] else ifPresent(testFunc)
        return {
            'id':
            self._id,
            'cmd':
            self.formatOutput(self._meta, value),
            'rawValue':
            value,
            'test':
            runValidator(satisfies, value),
            'error':
            None
            if runValidator(satisfies, value) and validatesCB else message,
            'clitype':
            'positional' if self._meta['required']
            and not self._meta['commands'] else 'optional'
        }
示例#3
0
文件: bases.py 项目: arunkgupta/Gooey
    def getValue(self):
        userValidator = getin(self._options, ['validator', 'test'], 'True')
        message = getin(self._options, ['validator', 'message'], '')
        testFunc = eval('lambda user_input: bool(%s)' % userValidator)
        satisfies = testFunc if self._meta['required'] else ifPresent(testFunc)
        value = self.getWidgetValue()

        return {
            'id': self._id,
            'cmd': self.formatOutput(self._meta, value),
            'rawValue': value,
            'test': runValidator(satisfies, value),
            'error': None if runValidator(satisfies, value) else message,
            'clitype': 'positional'
                        if self._meta['required'] and not self._meta['commands']
                        else 'optional'
        }
示例#4
0
文件: bases.py 项目: fakegit/Gooey
    def getValue(self) -> t.FieldValue:
        regexFunc: Callable[[str],
                            bool] = lambda x: bool(re.match(userValidator, x))

        userValidator = getin(self._options, ['validator', 'test'], 'True')
        message = getin(self._options, ['validator', 'message'], '')
        testFunc = regexFunc \
                   if getin(self._options, ['validator', 'type'], None) == 'RegexValidator'\
                   else eval('lambda user_input: bool(%s)' % userValidator)
        satisfies = testFunc if self._meta['required'] else ifPresent(testFunc)
        value = self.getWidgetValue()

        return t.FieldValue(  # type: ignore
            id=self._id,
            cmd=self.formatOutput(self._meta, value),
            meta=self._meta,
            rawValue=value,
            # type=self.info['type'],
            enabled=self.IsEnabled(),
            visible=self.IsShown(),
            test=runValidator(satisfies, value),
            error=None if runValidator(satisfies, value) else message,
            clitype=('positional' if self._meta['required']
                     and not self._meta['commands'] else 'optional'))