summaryrefslogtreecommitdiff
path: root/dummyserver/server.py
diff options
context:
space:
mode:
authorAndrey Petrov <andrey.petrov@shazow.net>2011-12-04 15:28:38 -0800
committerAndrey Petrov <andrey.petrov@shazow.net>2011-12-04 15:28:38 -0800
commit933bc51cebabec6638de3287d922f4afa8b1d72e (patch)
tree6c0ccc45c4c2be85e1ff846a4cf8a8354f097977 /dummyserver/server.py
parent10fbb24256d606a363439b74a3953189e1a49da2 (diff)
downloadurllib3-933bc51cebabec6638de3287d922f4afa8b1d72e.tar.gz
Handle case when eventlet is not available (flakey)
Diffstat (limited to 'dummyserver/server.py')
-rwxr-xr-xdummyserver/server.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/dummyserver/server.py b/dummyserver/server.py
index 3a552bff..f066ae47 100755
--- a/dummyserver/server.py
+++ b/dummyserver/server.py
@@ -38,6 +38,18 @@ def eventlet_server(host="localhost", port=8081, scheme='http', certs=None, **kw
return eventlet.wsgi.server(socket, TestingApp(), log=dummy_log_fp, **kw)
+def simple_server(host="localhost", port=8081, **kw):
+ from wsgiref.simple_server import make_server
+ return make_server(host, port, TestingApp())
+
+
+def make_server(**kw):
+ try:
+ return eventlet_server(**kw)
+ except ImportError:
+ return simple_server(**kw)
+
+
def make_server_thread(target, **kw):
import threading
t = threading.Thread(target=target, kwargs=kw)
@@ -56,4 +68,4 @@ if __name__ == '__main__':
url = sys.argv[1]
scheme, host, port = get_host(url)
- eventlet_server(scheme=scheme, host=host, port=port)
+ make_server(scheme=scheme, host=host, port=port)