Мы в Telegram
Добавить новость
103news.com
Работа
Сентябрь
2023

Написать скрипт для автопроверки задач на python (интерпретатор)

0

Техническое задание (ТЗ) на разработку скрипта для проверки задач на Python:

Описание: мы разрабатываем платформу, где можно будет решать задачи python и сразу

проверять свое решение. Интерпретатор должен быть с возможностью сделать дебаг, отображать глобальные переменные/данные, сделать проверку (тесты из нашей бд), запуск (проверить задачу на данных пользователя) и вывод ошибок

**Цель проекта:**

Разработать скрипт на языке Python, который будет выполнять автоматическую проверку задач, предоставленных пользователями в виде Python-кода, и выдавать результаты выполнения.

**Основные требования:**

1. **Входные данные:**

- Скрипт должен принимать на вход Python-код, предоставленный пользователем.

- Скрипт должен иметь возможность принимать дополнительные параметры, такие как входные данные для задачи (если требуется). Input или дополнительные строки для проверки

2. **Выполнение кода:**

- Скрипт должен выполнять предоставленный Python-код в изолированной среде для безопасности.

- Скрипт должен обрабатывать исключения и ошибки в коде пользователя, предоставляя информацию о них.

- выдавать рекомендации pip8

- предварительная проверка кода на уязвимость

3. **Оценка результатов:**

- Скрипт должен анализировать результат выполнения кода пользователя.

- В случае успешного выполнения кода, скрипт должен выводить результат (например, вывод на экран или значение переменных).

- В случае ошибок в коде (например, синтаксических ошибок), скрипт должен предоставлять информацию о них и не завершать работу.

4. **Безопасность:**

- Скрипт должен обеспечивать безопасное выполнение кода пользователя, изолируя его от системных ресурсов.

- Скрипт должен предотвращать выполнение потенциально вредоносного кода (например, бесконечных циклов)

6. **Тестовые сценарии:**

- Разработать тестовые сценарии и набор тестовых данных для проверки скрипта.

8. **Ограничения по времени выполнения:**

- Добавить возможность установки ограничений по времени выполнения кода.

9. **Ограничения по ресурсам:**

- Добавить возможность установки ограничений по использованию ресурсов (память, процессорное время).

- запрещать библиотеки

**Ожидаемые результаты:**

Разработанный скрипт должен быть способен принимать и проверять Python-код (задачи разного уровня, могут быть методы, классы) предоставленный пользователями, и выдавать результаты выполнения, учитывая безопасность и стабильность выполнения кода. А также выполнять пошаговый показ(дебаг), выполнить проверку из тестов из бд, запустить код со входными данными пользователя и вывод ошибок

**Дополнительные комментарии:**

Технологический стек: python, фреймворк Django, htmx, js, css, html

Так же необходимо написать js скрипт, который будет динамически делать подсветку кода и нумерацию строк, а также при дебаг показывать на какой строке мы находимся и изменять глобальные данные. С помощью htmx отправлять код на сервер и получать ответ. А также в зависимости от ответа показывать тот или иной блок





Губернаторы России
Москва

Собянин рассказал о работе сервиса «Вместе с культурой»





Москва

«СВЯТОЙ ЛЕНИН» помогает Государственной Думе РФ оптимизировать налоговую сферу. «СВЯТОЙ кибер ЛЕНИН» удаляет налоги: перезагрузка.


Губернаторы России

103news.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно – здесь и прочитать их тут же и – сейчас в России, в Украине и в мире по темам в режиме 24/7 ежесекундно. А теперь ещё - регионы, Крым, Москва и Россия.

Moscow.media
Москва

Собянин рассказал о развитии завода «Москвич»



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Егор Крид

Егор Крид, Ольга Бузова, JONY и другие на премии ЖАРА Music Awards




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Никакой магии! В спортивном прогнозировании не бывает безусловных выигрышных стратегий

Сергей Лёвкин: в Митине завершат возведение физкультурно-оздоровительного комплекса

Полезные приложения для поклонников спортивной ходьбы


Даниил Медведев

Теннисист Медведев не смог выйти в четвертьфинал турнира серии «Мастерс» в Риме



Новости Крыма на Sevpoisk.ru


Москва

В Москве задержаны два хирурга клиники Тимура Хайдарова



Частные объявления в Вашем городе, в Вашем регионе и в России