def __init__( self, env: Env, pool: Pool, config: Config, io: IO, parallel: bool = None, ) -> None: self._env = env self._io = io self._dry_run = False self._enabled = True self._verbose = False self._authenticator = Authenticator(config, self._io) self._chef = Chef(config, self._env) self._chooser = Chooser(pool, self._env, config) if parallel is None: parallel = config.get("installer.parallel", True) if parallel: self._max_workers = self._get_max_workers( desired_max_workers=config.get("installer.max-workers")) else: self._max_workers = 1 self._executor = ThreadPoolExecutor(max_workers=self._max_workers) self._total_operations = 0 self._executed_operations = 0 self._executed = {"install": 0, "update": 0, "uninstall": 0} self._skipped = {"install": 0, "update": 0, "uninstall": 0} self._sections = {} self._lock = threading.Lock() self._shutdown = False self._hashes: dict[str, str] = {}
def get_client_cert(config: Config, repository_name: str) -> Optional[Path]: client_cert = config.get( "certificates.{}.client-cert".format(repository_name)) if client_cert: return Path(client_cert) else: return None
def test_config_get_from_environment_variable( config: Config, environ: Iterator[None], name: str, env_var: str, env_value: str, value: bool, ): os.environ[env_var] = env_value assert config.get(name) is value
def test_config_get_processes_depended_on_values(config: Config, config_cache_dir: Path): assert str(config_cache_dir / "virtualenvs") == config.get("virtualenvs.path")
def test_config_get_default_value(config: Config, name: str, value: bool): assert config.get(name) is value
def get_cert(config: Config, repository_name: str) -> Optional[Path]: cert = config.get(f"certificates.{repository_name}.cert") if cert: return Path(cert) else: return None
def __init__(self, config: Config, env: Env) -> None: self._config = config self._env = env self._cache_dir = ( Path(config.get("cache-dir")).expanduser().joinpath("artifacts") )
def get_client_cert(config: Config, repository_name: str) -> Path | None: client_cert = config.get(f"certificates.{repository_name}.client-cert") if client_cert: return Path(client_cert) else: return None