def read_config(args): while True: CORE.reset() data = json.loads(safe_input()) assert data['type'] == 'validate' CORE.vscode = True CORE.ace = args.ace f = data['file'] if CORE.ace: CORE.config_path = os.path.join(args.configuration[0], f) else: CORE.config_path = data['file'] vs = VSCodeResult() try: res = load_config() except Exception as err: # pylint: disable=broad-except vs.add_yaml_error(text_type(err)) else: for err in res.errors: try: range_ = _get_invalid_range(res, err) vs.add_validation_error(range_, _format_vol_invalid(err, res)) except Exception: # pylint: disable=broad-except continue print(vs.dump())
def read_config(args): while True: CORE.reset() data = json.loads(input()) assert data["type"] == "validate" CORE.vscode = True CORE.ace = args.ace f = data["file"] if CORE.ace: CORE.config_path = os.path.join(args.configuration[0], f) else: CORE.config_path = data["file"] vs = VSCodeResult() try: res = load_config( dict(args.substitution) if args.substitution else {}) except Exception as err: # pylint: disable=broad-except vs.add_yaml_error(str(err)) else: for err in res.errors: try: range_ = _get_invalid_range(res, err) vs.add_validation_error(range_, _format_vol_invalid(err, res)) except Exception: # pylint: disable=broad-except continue print(vs.dump())