Я не знаю, как реализовать это с помощью time.time (), но я предлагаю вам взглянуть на модуль signal . Первое, что вам нужно сделать, это настроить обработчик с помощью signal.signal(signal.SIGALRM, your_signal_handler_function)
, а затем запланировать отправку SIGALARM вашему процессу в течение 300 секунд с помощью signal.alarm(300)
.
Это будет работать только в Unix.