/
therealyou
/
python-code-check-system
Обзор
Документация
Войти
/
therealyou
/
python-code-check-system
Код
Запросы
1
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
poc/timeout.py
34 строки
776 B
Artem_dev
created django project (#18)
30 дек 2023, 13:57
Не верифицирован
30 дек 2023, 13:57
b8c6b29
Код
Авторство
О чём код?
""" https://stackoverflow.com/questions/492519/timeout-on-a-function-call https://stackoverflow.com/questions/47545002/python-standard-lib-signal-attributeerror-module-signal-has-no-attribute """ def timeout(func, args=(), kwargs={}, timeout_duration=1, default=None): import signal class TimeoutError(Exception): pass def handler(signum, frame): raise TimeoutError() # set the timeout handler signal.signal(signal.SIGALRM, handler) signal.alarm(timeout_duration) try: result = func(*args, **kwargs) except TimeoutError as exc: result = default finally: signal.alarm(0) return result def loop(): import time while True: print('qwe') time.sleep(0.1) timeout(loop)