diff options
author | Brian Dolbec <dolsen@gentoo.org> | 2013-10-19 01:58:23 -0700 |
---|---|---|
committer | Brian Dolbec <dolsen@gentoo.org> | 2013-10-19 01:58:23 -0700 |
commit | 3cbd4574c9d47f5d75bcc69667ce59a9de93cda1 (patch) | |
tree | faa729542600f76ea594dbd317ee31607ddb8a83 | |
parent | refactor Deep classes deeptime() (diff) | |
download | mirrorselect-3cbd4574c9d47f5d75bcc69667ce59a9de93cda1.tar.gz mirrorselect-3cbd4574c9d47f5d75bcc69667ce59a9de93cda1.tar.bz2 mirrorselect-3cbd4574c9d47f5d75bcc69667ce59a9de93cda1.zip |
Move the TimeoutException and handler out of the Deep class's deeptime().
-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 = [] |