Submissions

class indico.queries.submission.ListSubmissions(*, submission_ids=None, workflow_ids=None, filters=None, limit=1000, order_by='ID', desc=True)

List all Submissions visible to the authenticated user by most recent. Supports pagination (limit becomes page_size)

Options:

submission_ids (List[int]): Submission ids to filter by workflow_ids (List[int]): Workflow ids to filter by filters (SubmissionFilter or Dict): Submission attributes to filter by limit (int, default=1000): Maximum number of Submissions to return orderBy (str, default=”ID”): Submission attribute to filter by desc: (bool, default=True): List in descending order

Returns

All the found Submission objects If paginated, yields results one at a time

Return type

List[Submission]

class indico.queries.submission.GetSubmission(submission_id)

Retrieve a Submission by id

Parameters

submission_id (int) – Submission id

Returns

Found Submission object

Return type

Submission

class indico.queries.submission.UpdateSubmission(submission_id, retrieved)

Update the retrieval status of a Submission by id

Parameters
  • submission_id (int) – Submission id

  • retrieved (bool) – Bool to indicate if you have retrieved prediction results

Returns

Found Submission object

Return type

Submission

class indico.queries.submission.SubmissionResult(submission, check_status=None, wait=False, timeout=30)

Generate a result file for a Submission

Parameters
  • submission (int or Submission) – Id of the submission or Submission object

  • check_status (str, optional) – Submission status to check for. Defaults to any status other than PROCESSING

  • wait (bool, optional) – Wait until the submission is check_status and wait for the result file to be generated. Defaults to False

  • timeout (int or float, optional) – Maximum number of seconds to wait before timing out. Ignored if not wait. Defaults to 30

Returns

A Job that can be watched for results

Return type

Job

Raises
  • if wait – IndicoTimeoutError: Submission was not check_status or result file Job did not complete within `timeout seconds.

  • If not wait – IndicoInputError: The requested Submission is not check_status

class indico.queries.submission.SubmitReview(submission, changes=None, rejected=False, force_complete=None)

Submit an “Auto” Review for a submission. Requires that the submission be in PENDING_AUTO_REVIEW status.

Parameters

submission_id (int) – Id of submission to submit reviewEnabled for

Options:

changes (dict or JSONString): changes to make to raw predictions

rejected (boolean): reject the predictions and place the submission

in the review queue. Must be True if $changes not provided

force_complete (boolean): have this submission bypass the Review queue

(or exceptions queue if <rejected> is True) and mark as Complete. NOT RECOMMENDED

Returns

A Job that can be watched for status of review

Return type

Job

class indico.queries.submission.RetrySubmission(submission_ids)

Given a list of submission ids, retry those failed submissions. Submissions must be in a failed state and cannot be requested before the cool-off period (typically 180ms).

Parameters

submission_ids (List[int]) – the given submission ids to retry.

Options:

Raises

IndicoInputError

class indico.queries.submission.WaitForSubmissions(submission_ids, timeout=60)

Given submission_ids, wait for all to finish processing

class indico.queries.submission.GenerateSubmissionResult(submission)