in cdk-project/lib/images/codebuild-image/python/src/notebooks/run.py [0:0]
def describe_runs(n=0, notebook=None, rule=None, session=None):
"""Returns a generator of descriptions for all the notebook runs. See :meth:`describe_run` for details of
the description.
Args:
n (int): The number of runs to return or all runs if 0 (default: 0)
notebook (str): If not None, return only runs of this notebook (default: None)
rule (str): If not None, return only runs invoked by this rule (default: None)
session (boto3.Session): The boto3 session to use. Will create a default session if not supplied (default: None).
"""
session = ensure_session(session)
client = session.client("sagemaker")
paginator = client.get_paginator("list_processing_jobs")
page_iterator = paginator.paginate(NameContains="papermill-")
for page in page_iterator:
for item in page["ProcessingJobSummaries"]:
job_name = item["ProcessingJobName"]
if not job_name.startswith("papermill-"):
continue
d = describe_run(job_name, session)
if notebook != None and notebook != d["Notebook"]:
continue
if rule != None and rule != d["Rule"]:
continue
yield d
if n > 0:
n = n - 1
if n == 0:
return