Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

9. Сделать класс Invoker #19

Open
gurovic opened this issue Dec 22, 2022 · 1 comment
Open

9. Сделать класс Invoker #19

gurovic opened this issue Dec 22, 2022 · 1 comment
Assignees

Comments

@gurovic
Copy link
Owner

gurovic commented Dec 22, 2022

Задача: дописать инвокер

Он должен:

  • Безопасно компилировать решение в изолированной среде

  • Запускать решение в изолированной файловой среде с time limit и memory limit

  • В случае ошибки возвращать логи

Ему нужен:

  • Файл с кодом решения

  • ID ЯП решения

Подробнее здесь

Я, как разработчик, хочу иметь класс Invoker, у которого есть строковые поля executable (путь к исполняемому файлу), redirect_stdin и redirect_stdout (названия процессов, откуда и куда перенаправлять stdin/stdout соответственно) и поле argv (параметры командной строки файла, список строк)

Также у Invoker есть метод run(wait: Boolean), возвращающий Int, который запускает процесс, и если wait истинно, то возвращает код завершения процесса при его завершении, иначе процесс запускается в фоне и возвращается 0.

@gurovic
Copy link
Owner Author

gurovic commented Dec 22, 2022

  1. вообще не о том - нужно задачу для первого спринта
  2. переписать в формате User Story

@ntoneee ntoneee self-assigned this Jan 24, 2023
@ntoneee ntoneee changed the title 9. Invoker 9. Сделать класс Invoker Jan 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants