aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2013-10-19 01:58:23 -0700
committerBrian Dolbec <dolsen@gentoo.org>2013-10-19 01:58:23 -0700
commit3cbd4574c9d47f5d75bcc69667ce59a9de93cda1 (patch)
treefaa729542600f76ea594dbd317ee31607ddb8a83
parentrefactor Deep classes deeptime() (diff)
downloadmirrorselect-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.py14
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 = []