oioioi.exportszu.utils

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

Module Contents

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

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.

contest
round = None
problem_instance = None
only_final = True
filetracker
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.