Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
def migrate_and_get_paths(base_folder, out, storage_folder=None):
    # Init paths
    paths = ConanPaths(base_folder, storage_folder, out)

    # Migration system
    migrator = ClientMigrator(paths, Version(CLIENT_VERSION), out)
    migrator.migrate()

    # Init again paths, migration could change config
    paths = ConanPaths(base_folder, storage_folder, out)
    return paths
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
    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