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
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
def validator(self): from flexget import validator root = validator.factory() inputs = root.accept('list') add_plugin_validators(inputs, phase='input', excluded=['inputs']) return root