1208 читали · 2 года назад
Модуль 5. Задача 2. Удалённое исполнение кода
Что нужно сделать: написать endpoint, который принимает на вход код на Python (строка) и тайм-аут в секундах (положительное число не больше 30). Пользователю возвращается результат работы программы, а если время, отведённое на выполнение кода, истекло, то процесс завершается, после чего отправляется сообщение о том, что исполнение кода не уложилось в данное время. Для выполнения задания рекомендуется использовать метод Popen.communicate. Не забудьте сделать communicate при превышении тайм-аута — процесс мог что-то вывести за время работы...