def migrate_and_get_client_cache(base_folder, out, storage_folder=None): # Init paths client_cache = ClientCache(base_folder, storage_folder, out) # Migration system migrator = ClientMigrator(client_cache, Version(client_version), out) migrator.migrate() return client_cache
def __init__(self, cache_folder=None, quiet=True, user_io=None, http_requester=None, runner=None): self.out = ConanOutput(quiet=quiet) self.user_io = user_io or UserIO(out=self.out) self.cache_folder = cache_folder or os.path.join(get_conan_user_home(), ".conan") self.http_requester = http_requester self.runner = runner # Migration system migrator = ClientMigrator(self.cache_folder, Version(client_version), self.out) migrator.migrate()
def migrate_and_get_paths(base_folder, out, manager, storage_folder=None): # Init paths paths = ConanPaths(base_folder, storage_folder, out) # Migration system migrator = ClientMigrator(paths, Version(CLIENT_VERSION), out, manager) migrator.migrate() # Init again paths, migration could change config paths = ConanPaths(base_folder, storage_folder, out) return paths
def migrate_and_get_client_cache(base_folder, out, manager, storage_folder=None): # Init paths client_cache = ClientCache(base_folder, storage_folder, out) # Migration system migrator = ClientMigrator(client_cache, Version(CLIENT_VERSION), out, manager) migrator.migrate() # Init again paths, migration could change config client_cache = ClientCache(base_folder, storage_folder, out) return client_cache
def init_dynamic_vars(self, user_io=None): # Migration system output = TestBufferConanOutput() self.user_io = user_io or MockedUserIO(self.users, out=output) self.cache = ClientCache(self.base_folder, output) # Migration system migrator = ClientMigrator(self.cache, Version(__version__), output) migrator.migrate() http_requester = self._get_http_requester() config = self.cache.config if self.conan_runner: self.runner = self.conan_runner else: self.runner = ConanRunner(config.print_commands_to_output, config.generate_run_log_file, config.log_run_to_output, output=output) self.requester = ConanRequester(config, http_requester) self.hook_manager = HookManager(self.cache.hooks_path, config.hooks, self.user_io.out) put_headers = self.cache.read_put_headers() self.rest_api_client = RestApiClient( self.user_io.out, self.requester, revisions_enabled=config.revisions_enabled, put_headers=put_headers) # To store user and token self.localdb = LocalDB.create(self.cache.localdb) # Wraps RestApiClient to add authentication support (same interface) auth_manager = ConanApiAuthManager(self.rest_api_client, self.user_io, self.localdb) # Handle remote connections self.remote_manager = RemoteManager(self.cache, auth_manager, self.user_io.out, self.hook_manager) return output, self.requester