Open
Description
See: https://python.quantecon.org/status.html
This can be achieved by:
- Staging all notebooks for execution
- Running execution (which will only run for notebooks that don't exist in the cache)
- During/after execution, successfully executed notebooks will be committed to the cache
with commit records containing data likeexecution_time
(as implemented in Allow the executor to save data to the commit record. #13) - During/after execution, failed notebooks would also be stored in the cache, in a separate
folder, with a 'failure record' that's linked to the 'staged record' (not yet implemented). This will be deleted when the notebook is unstaged or execution re-run. - Then, given a staged PK/URI, you can work out the build status, based on whether a complimentary commit/failure record exists, and retrieve any requisite data/notebooks.