:py:mod:`oioioi.exportszu.utils` ================================ .. py:module:: oioioi.exportszu.utils Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: oioioi.exportszu.utils.SubmissionData oioioi.exportszu.utils.SubmissionsWithUserDataCollector Functions ~~~~~~~~~ .. autoapisummary:: oioioi.exportszu.utils.build_submissions_archive .. py:class:: SubmissionData Bases: :py:obj:`object` .. py:attribute:: submission_id .. py:attribute:: user_id .. py:attribute:: username .. py:attribute:: first_name .. py:attribute:: last_name .. py:attribute:: city .. py:attribute:: school .. py:attribute:: school_city .. py:attribute:: problem_short_name .. py:attribute:: score .. py:attribute:: solution_language .. py:attribute:: source_file .. py:class:: SubmissionsWithUserDataCollector(contest, round=None, problem_instance=None, language=None, only_final=True) Bases: :py:obj:`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. .. py:method:: get_contest_id() .. py:method:: collect_list() .. py:method:: get_submission_source(out_file_path, source) .. py:function:: build_submissions_archive(out_file, submission_collector) Builds submissions archive, in szubrawcy format, in out_file from data provided by submission_collector. Argument out_file should be a file-like object.