diff options
-rw-r--r-- | mirrorselect/selectors.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/mirrorselect/selectors.py b/mirrorselect/selectors.py index 4da6156..581cbd5 100644 --- a/mirrorselect/selectors.py +++ b/mirrorselect/selectors.py @@ -182,6 +182,14 @@ class Shallow(object): return host_array +class TimeoutException(Exception): + pass + + +def timeout_handler(signum, frame): + raise TimeoutException() + + class Deep(object): """handles deep mode mirror selection.""" @@ -274,12 +282,6 @@ class Deep(object): url_parts = url_parse(url) - class TimeoutException(Exception): - pass - - def timeout_handler(signum, frame): - raise TimeoutException() - signal.signal(signal.SIGALRM, timeout_handler) ips = [] |