def ensure_client(self, config_file=None, is_demo=False, proxy=None):
        if self.client is not None:
            return

        # Environment can be passed in explicitly. This is used for testing
        if is_demo:
            client = SoftLayer.BaseClient(
                transport=SoftLayer.FixtureTransport(),
                auth=None,
            )
        else:
            # Create SL Client
            client = SoftLayer.create_client_from_env(
                proxy=proxy,
                config_file=config_file,
            )
        self.client = client
Build a list of git projects using the
dataset/ETHPy150Open softlayer/softlayer-python/SoftLayer/CLI/environment.py/Environment.ensure_client--crossover with--dataset/ETHPy150Open aldebaran/qibuild/python/qisrc/worktree.py/GitWorkTree.load_git_projects