diff options
| author | Andrey Petrov <andrey.petrov@shazow.net> | 2011-12-04 15:28:38 -0800 |
|---|---|---|
| committer | Andrey Petrov <andrey.petrov@shazow.net> | 2011-12-04 15:28:38 -0800 |
| commit | 933bc51cebabec6638de3287d922f4afa8b1d72e (patch) | |
| tree | 6c0ccc45c4c2be85e1ff846a4cf8a8354f097977 /dummyserver/server.py | |
| parent | 10fbb24256d606a363439b74a3953189e1a49da2 (diff) | |
| download | urllib3-933bc51cebabec6638de3287d922f4afa8b1d72e.tar.gz | |
Handle case when eventlet is not available (flakey)
Diffstat (limited to 'dummyserver/server.py')
| -rwxr-xr-x | dummyserver/server.py | 14 |
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) |
