Съездили в Динскую. Холод собачий, а обещали потепление. Взяли Тайм-аут.
Тайм-аут Apache HttpClient
1. Обзор В этом руководстве показано, как настроить тайм-аут с помощью Apache HttpClient 4 . 2. Настройка таймаутов до HttpClient 4.3 2.1. Необработанные строковые параметры До выхода версии 4.3 HttpClient поставлялся с большим количеством параметров конфигурации, и все они могли быть установлены общим способом, подобным карте. Было 3 параметра тайм-аута для настройки : DefaultHttpClient httpClient = new DefaultHttpClient(); int timeout = 5; // seconds HttpParams httpParams = httpClient.getParams(); httpParams...
Модуль 5. Задача 2. Удалённое исполнение кода
Что нужно сделать: написать endpoint, который принимает на вход код на Python (строка) и тайм-аут в секундах (положительное число не больше 30). Пользователю возвращается результат работы программы, а если время, отведённое на выполнение кода, истекло, то процесс завершается, после чего отправляется сообщение о том, что исполнение кода не уложилось в данное время. Для выполнения задания рекомендуется использовать метод Popen.communicate. Не забудьте сделать communicate при превышении тайм-аута — процесс мог что-то вывести за время работы...