Парсер Яндекс.CodeRun
Версия: 1.0.0
❗️Внимание❗️
С 29 октября 2023 года данный репозиторий является архивным. Проект был перемещён на GitHub, где и продолжает разрабатываться.
О программе
Программа предназначена для взаимодействия с тестирующей системой Яндекс.CodeRun.
В дальнейшем бОльшая часть функционала программы будет интегрирована в Агрегатор задач олимпиадного программирования T-BMSTU
Установка
1) Установите Python 3 2) Установите или обновите pip
Обновить pip можно следующей командой:
python -m pip install --upgrade pip
3) Скачайте данный репозиторий
Скачать данный репозиторий можно следующей командой:
git clone https://gitflic.ru/project/desitas1701/parser-yandex-coderun.git
4) Перейдите в католог скачанного репозитория
Сделать это можно следующей командой:
cd ./parser-yandex-coderun
5) Запустите установку программы с помощью следующей команды:
python setup.py
Настройка
Файл /data/config.yaml
содержит настройки программы:
port: "Порт, на котором будет работать программа"
По умолчанию он выглядит следующим образом:
port: 5000
Запуск
Запуск осуществляется следующей командой:
python run.py
Теперь программа доступна по адресу: http://localhost:port
(по умолчанию http://localhost:5000
).
Что программа умеет сейчас?
Программа умеет:
- получать список задач
- получать информацию о задаче такую, как:
- Имя
- Сложность
- Темы
- Условие
- Формат ввода
- Формат вывода
- Тестовые входные и выходные данные
- Доступные для сдачи задачи компиляторы
- Ограничения по времени и памяти
и предоставлять её в удобном для пользователя виде
- авторизовываться в Яндекс ID
- авторизовываться в тестирующей системе Яндекс.CodeRun
- отправлять решения задач
- принимать результаты тестирования посылок
Что планируется сделать в будущем?
- Изменить метод авторизации в Яндекс ID
Описание
Проект парсит задачи с Яндекс.CodeRun и предоставляет их в обработанном виде