Вы можете создать процесс и завершить его, если он жив после ожидания в течение 5 секунд.Следующий код может войти в основную функцию:
p = Process(target = avatar_detect, args = ('image_url',))
p.start()
p.join(5)
if p.is_alive():
print('Time-out occurred')
p.terminate()
p.join()
И не забудьте импортировать Process
:
from multiprocessing import Process