def print_project_status(ctx):
config = ctx.obj.config
solution_num = ctx.obj.solution_num
project_status = gather_project_status(ctx)
# Print out a 'pretty' message showing project status, first up some project details
click.secho("Project Details", bold=True)
click.echo(" Project Name: " + config["project_name"])
click.echo(" Number of solutions generated: " + str(solution_num))
click.echo(" Latest Solution Folder: '" + config["project_name"] + "/solution" + str(solution_num) + "'")
click.echo(" Language Choice: " + config["language"])
# And now details about what builds have been run/are passing.
# This section uses lots (too many!) 'conditional expressions' to embed formatting into the output.
click.secho("Build Status", bold=True)
click.echo(" C Simulation: " + (click.style("Pass", fg='green') if "csim_pass" in project_status else (click.style("Fail", fg='red') if "csim_fail" in project_status else (click.style("Run (Can't get status)", fg='yellow') if "csim_done" in project_status else click.style("Not Run", fg='yellow')))))
click.echo(" C Synthesis: " + (click.style("Run", fg='green') if "syn_done" in project_status else click.style("Not Run", fg='yellow')))
click.echo(" Cosimulation: " + (click.style("Pass", fg='green') if "cosim_pass" in project_status else (click.style("Fail", fg='red') if "cosim_fail" in project_status else (click.style("Run (Can't get status)", fg='yellow') if "cosim_done" in project_status else click.style("Not Run", fg='yellow')))))
click.echo(" Export:" )
click.echo(" IP Catalog: " + (click.style("Run", fg='green') if "export_ip_done" in project_status else click.style("Not Run", fg='yellow')))
click.echo(" System Generator: " + (click.style("Run", fg='green') if "export_sysgen_done" in project_status else click.style("Not Run", fg='yellow')))
click.echo(" Export Evaluation: " + (click.style("Run", fg='green') if "evaluate_done" in project_status else click.style("Not Run", fg='yellow')))
### Click Command Definitions ###
# Report Command
评论列表
文章目录