Пакет stopit
, найденный на pypi, кажется хорошо обрабатывает тайм-ауты.
Мне нравится декоратор @stopit.threading_timeoutable
, который добавляет параметр timeout
к украшенной функции, что делает то, что вы ожидать, он останавливает функцию.
Проверьте это на pypi: https://pypi.python.org/pypi/stopit
Вы запускаете foreach()
на $array
, но мне кажется, что вы интересуетесь только частью «записи» данных json. Тогда вы можете бросить foreach и сделать
$row = $array['record'];