Exemplo n.º 1
0
  def Run(self, args):
    """Run the list command."""

    projects_client = self.context['projects_client']
    messages = self.context['projects_messages']
    # TODO(user): b/27946801 handle --limit,--page-size,--filter
    return projects_api.List(client=projects_client, messages=messages)
Exemplo n.º 2
0
  def Run(self, args):
    """Run the list command."""

    projects_client = self.context['projects_client']
    messages = self.context['projects_messages']
    return projects_api.List(client=projects_client, messages=messages,
                             limit=args.limit)
    def Run(self, args):
        """Run the list command."""

        projects_client = self.context['projects_client']
        messages = self.context['projects_messages']
        remote_completion.SetGetInstanceFun(self.ProjectIdToLink)
        return projects_api.List(client=projects_client,
                                 messages=messages,
                                 limit=args.limit)
Exemplo n.º 4
0
    def _PickProject(self):
        """Allows user to select a project.

    Returns:
      str, project_id or None if was not selected.
    """
        try:
            projects = list(projects_api.List())
        except Exception:  # pylint: disable=broad-except
            log.debug('Failed to execute projects list: %s, %s, %s',
                      *sys.exc_info())
            projects = None

        if projects is None:  # Failed to get the list.
            project_id = console_io.PromptResponse(
                'Enter project id you would like to use:  ')
            if not project_id:
                return None
        else:
            projects = sorted(projects, key=lambda prj: prj.projectId)
            choices = [
                '[{0}]'.format(project.projectId) for project in projects
            ]
            if not choices:
                log.status.write(
                    '\nThis account has no projects. Please create one in '
                    'developers console '
                    '(https://console.developers.google.com/project) '
                    'before running this command.\n')
                return None
            if len(choices) == 1:
                project_id = projects[0].projectId
            else:
                idx = console_io.PromptChoice(
                    choices,
                    message='Pick cloud project to use: ',
                    prompt_string=None)
                if idx is None:
                    return
                project_id = projects[idx].projectId

        self._RunCmd(['config', 'set'], ['project', project_id])
        log.status.write(
            'Your current project has been set to: [{0}].\n\n'.format(
                project_id))
        return project_id