oioioi.contests.handlers

Module Contents

Functions

_get_submission_or_skip(*args, **kwargs)

wait_for_submission_in_db(env, **kwargs)

Celery may start handling a submission before it is actually saved

update_report_statuses(env, submission, **kwargs)

update_submission_score(env, submission, **kwargs)

update_user_results(env, **kwargs)

update_problem_statistics(env, submission, **kwargs)

call_submission_judged(env, submission, **kwargs)

create_error_report(env, submission, exc_info, **kwargs)

Builds a oioioi.contests.models.SubmissionReport for

mail_admins_on_error(env, submission, exc_info, **kwargs)

Sends email to all admins defined in settings.ADMINS on each

Attributes

oioioi.contests.handlers.logger[source]
oioioi.contests.handlers.WAIT_FOR_SUBMISSION_RETRIES = 9[source]
oioioi.contests.handlers.WAIT_FOR_SUBMISSION_SLEEP_SECONDS = 1[source]
oioioi.contests.handlers._get_submission_or_skip(*args, **kwargs)[source]
oioioi.contests.handlers.wait_for_submission_in_db(env, **kwargs)[source]

Celery may start handling a submission before it is actually saved in the DB. This is a workaround for this.

oioioi.contests.handlers.update_report_statuses(env, submission, **kwargs)[source]
oioioi.contests.handlers.update_submission_score(env, submission, **kwargs)[source]
oioioi.contests.handlers.update_user_results(env, **kwargs)[source]
oioioi.contests.handlers.update_problem_statistics(env, submission, **kwargs)[source]
oioioi.contests.handlers.call_submission_judged(env, submission, **kwargs)[source]
oioioi.contests.handlers.create_error_report(env, submission, exc_info, **kwargs)[source]

Builds a oioioi.contests.models.SubmissionReport for an evaulation which have failed.

USES
  • env[‘submission_id’]

oioioi.contests.handlers.mail_admins_on_error(env, submission, exc_info, **kwargs)[source]

Sends email to all admins defined in settings.ADMINS on each grading error occurrence.

USES
  • env[‘submission_id’]