oioioi.confirmations.utils

Module Contents

Functions

sign_submission_metadata(data)

unsign_submission_metadata(data)

submission_receipt_proof(submission)

Returns pair of data and its signed version which may be used by

grouper(n, iterable[, fillvalue])

grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx

format_proof(proof)

verify_submission_receipt_proof(proof, source)

Verifies a signed proof of user's submission and returns proven

send_submission_receipt_confirmation(request, submission)

Attributes

oioioi.confirmations.utils.SUBMISSION_RECEIVED_SALT = submission_reveived[source]
oioioi.confirmations.utils.logger[source]
exception oioioi.confirmations.utils.ProofCorrupted[source]

Bases: ValueError

Inappropriate argument value (of correct type).

oioioi.confirmations.utils.sign_submission_metadata(data)[source]
oioioi.confirmations.utils.unsign_submission_metadata(data)[source]
oioioi.confirmations.utils.submission_receipt_proof(submission)[source]

Returns pair of data and its signed version which may be used by the user to prove that we received his submission someday.

The returned data are not encrypted, just signed.

oioioi.confirmations.utils.grouper(n, iterable, fillvalue=None)[source]

grouper(3, ‘ABCDEFG’, ‘x’) –> ABC DEF Gxx

oioioi.confirmations.utils.format_proof(proof)[source]
oioioi.confirmations.utils.verify_submission_receipt_proof(proof, source)[source]

Verifies a signed proof of user’s submission and returns proven metadata.

:raises ProofCorrupted upon failure of any reason.

oioioi.confirmations.utils.send_submission_receipt_confirmation(request, submission)[source]