oioioi.exportszu.utils

Module Contents

Classes

SubmissionData

SubmissionsWithUserDataCollector

Collects submissions with some associated data in specific contest with

Functions

build_submissions_archive(out_file, submission_collector)

Builds submissions archive, in szubrawcy format, in out_file from data

class oioioi.exportszu.utils.SubmissionData[source]

Bases: object

submission_id
user_id
username
first_name
last_name
city
school
school_city
problem_short_name
score
solution_language
source_file
class oioioi.exportszu.utils.SubmissionsWithUserDataCollector(contest, round=None, problem_instance=None, language=None, only_final=True)[source]

Bases: object

Collects submissions with some associated data in specific contest with some filtering.

We want the user of collector objects to know nothing (or very little) about the database, controller logic etc. It is responsibility of the collector to provide access to fully prepared data.

get_contest_id()[source]
collect_list()[source]
get_submission_source(out_file_path, source)[source]
oioioi.exportszu.utils.build_submissions_archive(out_file, submission_collector)[source]

Builds submissions archive, in szubrawcy format, in out_file from data provided by submission_collector. Argument out_file should be a file-like object.