Ejudge-contests-cmd: dump-filtered-runs

From EjudgeWiki

Навигация: Система ejudge / Использование / Использование из командной строки / ejudge-contests-cmd / Команды

Команда dump-filtered-runs выводит на стандартный поток вывода базу посылок в CSV-формате. Для выполнения этой команды необходимы полномочия администратора или судьи турнира.

Использование:

ejudge-contests-cmd CONTEST-ID dump-filtered-runs [OPTIONS] SESSION-FILE FILTER-EXPR FIRST-RUN LAST-RUN

Поддерживаются все стандартные опции команд. В частности, если указана опция --session, то аргумент SESSION-FILE — это не файл, в котором записан сессионный ключ, а сам сессионный ключ.

Здесь FILTER-EXPR задаёт выражение фильтра, FIRST-RUN — номер первой посылки для отображения, LAST-RUN — номер последней посылки для отображения. Эти параметры совпадают с соотвествующими параметрами web-интерфейса привилегированных пользователей. Они могут быть пустыми, что означает "значение по умолчанию". В этом случае соотвествующий параметр командной строки должен быть пустым. Например, в команде

ejudge-contests-cmd 1 dump-filtered-runs session "" "" ""

все три параметра отображения указаны пустыми. В этом случае будет выведены последние 20 посылок.

Информация о посылках выводится в CSV-формате по одной записи на строку. Поля записи разделяются символом ;. Запись имеет следующие поля (поля нумеруются от 0):

номер поля описание
[0] номер посылки (run_id)
[1] 1, если посылка скрытая
[2] 1, если посылка импортирована
[3] астрономическое время приема посылки в формате YYYY/MM/DD hh:mm:ss
[4] наносекундная компонента астрономического времени (целое число от 0 до 999999999)
[5] интервал времени от начала турнира до приема посылки в формате D hh:mm:ss, где D — число прошедших полных суток
[6] размер посылки в байтах
[7] 1, если использовался протокол IPv6, 0, в случае протокола IPv4
[8] IP-адрес
[9] 1, если использовался протокол SSL, 0 в противном случае
[10] идентификатор пользователя
[11] регистрационное имя (login) пользователя
[12] 1, если данный пользователь заблокирован (banned)
[13] 1, если данный пользователь невидим (invisible)
[14] 1, если данный пользователь заперт (locked)
[15] 1, если регистрационные данные пользователя неполны (incomplete)
[16] 1, если данный пользователь дисквалифицирован (disqualified)
[17] идентификатор задачи (prob_id)
[18] краткое название задачи (short_name)
[19] действительный вариант задачи (только для вариантных задач)
[20] вариант задачи по базе посылок (только для вариантных задач)
[21] идентификатор языка программирования (lang_id)
[22] краткое название языка программирования (short_name)
[23] тип файла, сданного на проверку (mime_type)
[24] суффикс файла (зависит от типа или от языка программирования)
[25] статус посылки
[26] первый непрошедший тест (если имеет смысл)
[27] число прошедших тестов
[28] общий балл за посылку
[29] первичный балл после тестирования
[30] число предыдущих попыток
[31] штраф за предыдущие попытки
[32] число предыдущих дисквалифицированных попыток
[33] штраф за предыдущие дисквалифицированные попытки
[34] штраф за время
[35] предыдущие успешные сдачи других участников
[36] бонус за успешную сдачу
[37] дополнительный бонус
[38] 1, если эта попыка выполнена после успешной сдачи задачи
[39] 1, если эта попытка последняя по данной задаче для данного пользователя
[40] хэш SHA1 файла с исходным текстом
[41] номер языкового окружения (locale_id)
[42] 1, если попытка помечена "только для чтения"
[43] число страниц при распечатке
[44] идентификатор тестирования (judge_id)