Skip to main content
A full historical backfill runs for tens of minutes to hours. Watching the terminal the whole time doesn’t scale instead, redirect ingestion’s output to a log file and let monitor_ingest.py watch it for you, exiting the moment it sees a real failure or a clean completion.

The two-terminal pattern

1

Start ingestion in the background, logging to a file

2

Watch the log from a second terminal

The monitor polls the log every 10 seconds, printing the latest [OK]/[PULL] progress line as it goes, and blocks until it sees a failure or a completion marker.
monitor_ingest.py is stdlib-only Python no extra dependencies beyond the interpreter itself, so it can watch a run from anywhere without needing the project’s virtualenv active.

Exit conditions

FastF1’s own DEBUG-level noise is ignored, so a verbose --log-level DEBUG run doesn’t trip false positives.

Reading the manifest afterward

Once a run finishes or while it’s still going manifest-report turns the per-run manifests into a status summary: the latest outcome per session, and any schema-fingerprint drift between runs.
See Manifest Report for what each column means and how schema-drift detection works.