Skip to content

Commit 9611f19

Browse files
committed
♻️ Strip notebook outputs
1 parent 1c7d91e commit 9611f19

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

lndocs/__main__.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import argparse
22
import os
33
import re
4+
import subprocess
45
import sys
56
from datetime import datetime
67
from pathlib import Path
@@ -574,6 +575,20 @@ def clean_table_line(line: str) -> str:
574575
return line
575576

576577

578+
def strip_notebook_outputs(directory="."):
579+
"""Simple function to strip outputs from all notebooks in directory."""
580+
notebook_files = list(Path(directory).rglob("*.ipynb"))
581+
582+
if not notebook_files:
583+
print("No notebooks found")
584+
return
585+
586+
for nb_file in notebook_files:
587+
subprocess.run(["nbstripout", str(nb_file)])
588+
589+
print(f"Processed {len(notebook_files)} notebooks")
590+
591+
577592
def main():
578593
parser = argparse.ArgumentParser(description="Build Lamin docs site.")
579594
aa = parser.add_argument
@@ -705,6 +720,7 @@ def main():
705720
"bionty.source",
706721
"bionty.tissue",
707722
]
723+
strip_notebook_outputs(str(docs_dir))
708724
build_status = generate_single_markdown_file(
709725
str(docs_dir), args.site, filename, skip_patterns=skip_patterns
710726
)

0 commit comments

Comments
 (0)