AnarCom / download_task_from_nsuts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

загрузка данных из fresh.nsuts

данный скрипт на Python 3 позволяет загрузить ваши решения из fresh.nsuts и разместит их в папке Task расположенной рядом со скриптом main. Актуален на момент 03.05.21

Установка зависимостей.

Чтобы скрипт отработал правильно установите зависимости из файла requirements.txt

Для этого выполните следующую команду.

pip install -r requirements.txt

установка api key из nsuts

После установки всех зависимостей из requirements.txt вам потребуется изменить файл main.py. Для этого авторизуйтесь и выберите олимпиаду. После этого откройте режим разработчика и скопируйте из любого запроса поле cookies (оно точно там будет).

Например: alt text

Данные из тут в разделе указано сразу 2 данные. Скопировав его вам нужно переместить значение поля experimentation_subject_id в experimentation_subject_id, CGISESSID в CGISESSID объекта cookies. (расположен на 10 строке main.py)

Формат cookie - имя=значение; имя=значение; ...

Затем запустите main.py, если вы все сделали правильно, то папка Tasks создастся и скрипт начнет выгружать решения.

Важная информация

  1. Не стоит загружать данные из Tasks в открытый доступ - вы делали это и становились лучше, так почему мы должны лишать этой возможности других?

  2. если решений (с вердиктом Accepted) было несколько, то:

  • Для обычных решений будет создано несколько файлов main.c (main0.c и тд)
  • Для [ET] Будет создано несколько zip файлов и временных (.zip.base64) файлов. Временные можно спокойно удалить.

Спасибо

About


Languages

Language:Python 100.0%