def initialize_options(arguments: List[str]): """Load config options and store them inside options module.""" new_options = cli.get_config(arguments) new_options.cwd = pathlib.Path.cwd() if new_options.version: ansible_version, err = check_ansible_presence() print('ansible-lint {ver!s} using ansible {ansible_ver!s}'.format( ver=__version__, ansible_ver=ansible_version)) if err: print(err, file=sys.stderr) sys.exit(ANSIBLE_MISSING_RC) sys.exit(0) if new_options.colored is None: new_options.colored = should_do_markup() # persist loaded configuration inside options module for k, v in new_options.__dict__.items(): setattr(options, k, v) # rename deprecated ids/tags to newer names options.tags = [normalize_tag(tag) for tag in options.tags] options.skip_list = [normalize_tag(tag) for tag in options.skip_list] options.warn_list = [normalize_tag(tag) for tag in options.warn_list]
def initialize_options(arguments: Optional[List[str]] = None) -> None: """Load config options and store them inside options module.""" new_options = cli.get_config(arguments or []) new_options.cwd = pathlib.Path.cwd() if new_options.version: ansible_version, err = check_ansible_presence() print('ansible-lint {ver!s} using ansible {ansible_ver!s}'.format( ver=__version__, ansible_ver=ansible_version)) if err: _logger.error(err) sys.exit(ANSIBLE_MISSING_RC) sys.exit(0) if new_options.colored is None: new_options.colored = should_do_markup() # persist loaded configuration inside options module for k, v in new_options.__dict__.items(): setattr(options, k, v) # rename deprecated ids/tags to newer names options.tags = [normalize_tag(tag) for tag in options.tags] options.skip_list = [normalize_tag(tag) for tag in options.skip_list] options.warn_list = [normalize_tag(tag) for tag in options.warn_list] options.configured = True # 6 chars of entropy should be enough cache_key = hashlib.sha256(os.path.abspath( options.project_dir).encode()).hexdigest()[:6] options.cache_dir = "%s/ansible-lint/%s" % ( os.getenv("XDG_CACHE_HOME", os.path.expanduser("~/.cache")), cache_key, )
def initialize_options(arguments: List[str]): """Load config options and store them inside options module.""" new_options = cli.get_config(arguments) new_options.cwd = pathlib.Path.cwd() if new_options.version: print('ansible-lint {ver!s}'.format(ver=__version__)) # assure we fail if ansible is missing, even for version printing check_ansible_presence() sys.exit(0) if new_options.colored is None: new_options.colored = should_do_markup() # persist loaded configuration inside options module for k, v in new_options.__dict__.items(): setattr(options, k, v) # rename deprecated ids/tags to newer names options.tags = [normalize_tag(tag) for tag in options.tags] options.skip_list = [normalize_tag(tag) for tag in options.skip_list] options.warn_list = [normalize_tag(tag) for tag in options.warn_list]