本文整理汇总了Python中flexget.task.Task.validate_config方法的典型用法代码示例。如果您正苦于以下问题:Python Task.validate_config方法的具体用法?Python Task.validate_config怎么用?Python Task.validate_config使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类flexget.task.Task
的用法示例。
在下文中一共展示了Task.validate_config方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: edit_text
# 需要导入模块: from flexget.task import Task [as 别名]
# 或者: from flexget.task.Task import validate_config [as 别名]
def edit_text(root, name):
config_type = root.rstrip('s')
context = {
'name': name,
'root': root,
'config_type': config_type}
if request.method == 'POST':
context['config'] = request.form['config']
try:
config = yaml.load(request.form['config'])
except yaml.scanner.ScannerError as e:
flash('Invalid YAML document: %s' % e, 'error')
log.exception(e)
else:
# valid yaml, now run validator
errors = Task.validate_config(config)
if errors:
for error in errors:
flash(error, 'error')
context['config'] = request.form['config']
else:
manager.config[root][name] = config
manager.save_config()
context['config'] = yaml.dump(config, default_flow_style=False)
if request.form.get('name') != name:
# Renaming
new_name = request.form.get('name')
if new_name in manager.config[root]:
flash('%s with name %s already exists' % (config_type.capitalize(), new_name), 'error')
else:
# Do the rename
manager.config[root][new_name] = manager.config[root][name]
del manager.config[root][name]
manager.save_config()
flash('%s %s renamed to %s.' % (config_type.capitalize(), name, new_name), 'success')
return redirect(url_for('edit_text', root=root, name=new_name))
else:
flash('Configuration saved', 'success')
else:
config = manager.config[root][name]
if config:
context['config'] = yaml.dump(config, default_flow_style=False)
else:
context['config'] = ''
context['related'] = get_related(root, name)
return render_template('configure/edit_text.html', **context)