pyiron_base.jobs.job.extension.server.queuestatus.wait_for_jobs

Contents

pyiron_base.jobs.job.extension.server.queuestatus.wait_for_jobs#

pyiron_base.jobs.job.extension.server.queuestatus.wait_for_jobs(project: pyiron_base.project.generic.Project, interval_in_s: int = 5, max_iterations: int = 100, recursive: bool = True, ignore_exceptions: bool = False, try_collecting: bool = False) None[source]#

Wait for the calculation in the project to be finished

Parameters:
  • project – Project instance the jobs is located in

  • interval_in_s (int) – interval when the job status is queried from the database - default 5 sec.

  • max_iterations (int) – maximum number of iterations - default 100

  • recursive (bool) – search subprojects [True/False] - default=True

  • ignore_exceptions (bool) – ignore eventual exceptions when retrieving jobs - default=False

  • try_collecting (bool) – try to run collect for fetched jobs that don’t have a status counting as finished - default=False

Raises:

ValueError – max_iterations reached, but jobs still running