diff options
| author | Jason R. Coombs <jaraco@jaraco.com> | 2015-01-01 17:02:09 -0500 |
|---|---|---|
| committer | Jason R. Coombs <jaraco@jaraco.com> | 2015-01-01 17:02:09 -0500 |
| commit | ed54215c1ca6be3874ad8d861b8514dc3009bbb4 (patch) | |
| tree | 88a9ecad96660870abb13e342ae21ac240a90b4e | |
| parent | b2d5b933ca507817db94e58bf0fb3e7d20ae12f2 (diff) | |
| download | python-setuptools-git-ed54215c1ca6be3874ad8d861b8514dc3009bbb4.tar.gz | |
Use serve_forever and shutdown, now available.
| -rw-r--r-- | setuptools/tests/server.py | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/setuptools/tests/server.py b/setuptools/tests/server.py index ae2381e3..266ee5bd 100644 --- a/setuptools/tests/server.py +++ b/setuptools/tests/server.py @@ -23,12 +23,8 @@ class IndexServer(HTTPServer): HTTPServer.__init__(self, server_address, RequestHandlerClass) self._run = True - def serve(self): - while self._run: - self.handle_request() - def start(self): - self.thread = threading.Thread(target=self.serve) + self.thread = threading.Thread(target=self.serve_forever) self.thread.start() def stop(self): @@ -37,19 +33,7 @@ class IndexServer(HTTPServer): # Let the server finish the last request and wait for a new one. time.sleep(0.1) - # self.shutdown is not supported on python < 2.6, so just - # set _run to false, and make a request, causing it to - # terminate. - self._run = False - url = 'http://127.0.0.1:%(server_port)s/' % vars(self) - try: - if sys.version_info >= (2, 6): - urllib2.urlopen(url, timeout=5) - else: - urllib2.urlopen(url) - except URLError: - # ignore any errors; all that's important is the request - pass + self.shutdown() self.thread.join() self.socket.close() |
