Ejudge-contests-cmd: dump-filtered-runs
Навигация: Система 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) |