def list_rules()

in sagemaker_run_notebook/cli.py [0:0]


def list_rules(args):
    rules = run.describe_schedules(n=args.max, rule_prefix=args.prefix)
    print(
        "Name                  Notebook             Parameters           Schedule              Event Pattern"
    )
    for r in rules:
        if args.notebook and r["notebook"] != args.notebook:
            continue
        if r["parameters"] == None or r["parameters"] == []:
            params = [""]
        else:
            params = params = [f"{k}={v}" for k, v in r["parameters"].items()]
            if len(params) == 0:
                params = [""]
        schedule = r["schedule"] if r["schedule"] else ""
        event_pattern = r["event_pattern"] if r["event_pattern"] else ""
        print(
            f"{r['name'][:20]:20}  {r['notebook'][:20]:20} {params[0][:20]:20} {schedule[:20]:20}  {event_pattern[:20]:20}"
        )
        for p in params[1:]:
            print(f"{'':43}{p[:20]:20}")