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) |