Exemple #1
0
    def validator(self):
        from flexget.validator import factory
        root = factory('dict')
        root.accept('list', key='fields', required=True).accept('text')
        root.accept('choice', key='action', required=True).accept_choices(['accept', 'reject'])

        inputs = root.accept('list', key='from', required=True)
        add_plugin_validators(inputs, phase='input')
        return root
Exemple #2
0
    def validator(self):
        from flexget.validator import factory
        root = factory('dict')
        root.accept('list', key='fields', required=True).accept('text')
        root.accept('choice', key='action', required=True).accept_choices(['accept', 'reject'])

        inputs = root.accept('list', key='from', required=True)
        add_plugin_validators(inputs, phase='input')
        return root
Exemple #3
0
    def validator(self):
        from flexget import validator

        discover = validator.factory("dict")

        inputs = discover.accept("list", key="what", required=True)
        add_plugin_validators(inputs, phase="input", excluded=["discover"])

        searches = discover.accept("list", key="from", required=True)
        no_config = searches.accept("choice")
        for plugin in get_plugins_by_group("search"):
            if hasattr(plugin.instance, "validator"):
                searches.accept("dict").accept(plugin.instance.validator(), key=plugin.name)
            else:
                no_config.accept(plugin.name)

        discover.accept("integer", key="limit")
        discover.accept("choice", key="type").accept_choices(["normal", "exact", "movies"])
        return discover
Exemple #4
0
 def validator(self):
     from flexget import validator
     root = validator.factory()
     inputs = root.accept('list')
     add_plugin_validators(inputs, phase='input', excluded=['inputs'])
     return root
Exemple #5
0
 def validator(self):
     from flexget import validator
     root = validator.factory()
     inputs = root.accept('list')
     add_plugin_validators(inputs, phase='input', excluded=['inputs'])
     return root