I intensively use notebooks for my teachings and I recently noticed that some of them fail because of I updated a module or I did some changes to my python installation. So I thought I looked for a way to run my notebooks in batch mode. I found runipy which runs a notebook and catches exception it raises. After a couple of tries, I decided to modify the code to get more infos when it fails. It ended up with a function run_notebook:
from pyquickhelper.ipythonhelper.notebook_helper import run_notebook output = run_notebook(notebook_filename, working_dir=folder, outfilename=outfile)
I think it is going to save some time from one year to the next one.