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[source]
user_id[source]
username[source]
first_name[source]
last_name[source]
city[source]
school[source]
school_city[source]
problem_short_name[source]
score[source]
solution_language[source]
source_file[source]
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.