@project.command()<EOL>@click.option('<STR_LIT>', type=int, help='<STR_LIT>')<EOL>@click.option('<STR_LIT>', '<STR_LIT>', type=str,<EOL>help='<STR_LIT>')<EOL>@click.option('<STR_LIT>', '<STR_LIT>', type=str, help='<STR_LIT>')<EOL>@click.pass_context<EOL>@clean_outputs<EOL>def tensorboards(ctx, query, sort, page):
user, project_name = get_project_or_local(ctx.obj.get('<STR_LIT>'))<EOL>page = page or <NUM_LIT:1><EOL>try:<EOL><INDENT>response = PolyaxonClient().project.list_tensorboards(username=user,<EOL>project_name=project_name,<EOL>query=query,<EOL>sort=sort,<EOL>page=page)<EOL><DEDENT>except (PolyaxonHTTPError, PolyaxonShouldExitError, PolyaxonClientException) as e:<EOL><INDENT>Printer.print_error('<STR_LIT>'.format(project_name))<EOL>Printer.print_error('<STR_LIT>'.format(e))<EOL>sys.exit(<NUM_LIT:1>)<EOL><DEDENT>meta = get_meta_response(response)<EOL>if meta:<EOL><INDENT>Printer.print_header('<STR_LIT>'.format(user, project_name))<EOL>Printer.print_header('<STR_LIT>')<EOL>dict_tabulate(meta)<EOL><DEDENT>else:<EOL><INDENT>Printer.print_header('<STR_LIT>'.format(user,<EOL>project_name))<EOL><DEDENT>objects = [Printer.add_status_color(o.to_light_dict(humanize_values=True))<EOL>for o in response['<STR_LIT>']]<EOL>objects = list_dicts_to_tabulate(objects)<EOL>if objects:<EOL><INDENT>Printer.print_header("<STR_LIT>")<EOL>objects.pop('<STR_LIT>', None)<EOL>dict_tabulate(objects, is_list_dict=True)<EOL><DEDENT>
List tensorboard jobs for this project.

    Uses [Caching](/references/polyaxon-cli/#caching)