in scripts/internal/update_example_tables.py [0:0]
def generate_tables():
examples = defaultdict(lambda: defaultdict(list))
root_dir = "examples"
tracked_files = get_tracked_files()
for dirpath, _, filenames in os.walk(root_dir):
for filename in filenames:
if filename in ["README.md", "vertex-notebook.ipynb"]:
file_path = os.path.join(dirpath, filename)
relative_path = os.path.relpath(file_path, start=".")
if relative_path not in tracked_files:
continue
dir_path = os.path.dirname(relative_path)
if filename.endswith(".md"):
title, example_type = extract_info_from_md(file_path)
elif filename.endswith(".ipynb"):
title, example_type = extract_info_from_ipynb(file_path)
if title and example_type: # type: ignore
service = get_service(relative_path)
if service:
examples[service][example_type].append((dir_path, title))
return examples