Files
concrete/script/nbmake_utils/notebook_test_timeout.py

24 lines
610 B
Python

import json
import sys
from pathlib import Path
def main():
path_to_glob = Path(sys.argv[1])
notebooks = path_to_glob.glob("*.ipynb")
for notebook_file in notebooks:
with open(notebook_file, "r") as f:
notebook_dict = json.load(f)
execution = notebook_dict["metadata"].get("execution", {})
execution["timeout"] = 1000
notebook_dict["metadata"]["execution"] = execution
with open(notebook_file, "w", newline="\n") as f:
json.dump(notebook_dict, f, indent=1, ensure_ascii=False)
if __name__ == "__main__":
main()