summaryrefslogtreecommitdiff
path: root/paste/httpserver.py
diff options
context:
space:
mode:
authorpjenvey <devnull@localhost>2006-12-20 23:09:09 +0000
committerpjenvey <devnull@localhost>2006-12-20 23:09:09 +0000
commit925b58d1e7ed362f1bbd8e02eb07bd66e4212bba (patch)
treef56436faf33c9332157a798d5047416cd425cd96 /paste/httpserver.py
parentf9fd547a556f8bea3611c0f0ed923c4f3ee1b0b9 (diff)
downloadpaste-925b58d1e7ed362f1bbd8e02eb07bd66e4212bba.tar.gz
o the _auto_ssl_context cert serial number must be an int not a long
o show the correct protocol in serve's advertised URL o allow serve's daemon_threads option with WSGIThreadPoolServer
Diffstat (limited to 'paste/httpserver.py')
-rwxr-xr-xpaste/httpserver.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/paste/httpserver.py b/paste/httpserver.py
index 9cc6bca..d971211 100755
--- a/paste/httpserver.py
+++ b/paste/httpserver.py
@@ -322,8 +322,7 @@ else:
cert = OpenSSL.crypto.X509()
- cert.set_serial_number(long('%i%04i' % (time.time() * 1000,
- random.randint(0, 9999))))
+ cert.set_serial_number(int(time.time()))
cert.gmtime_adj_notBefore(0)
cert.gmtime_adj_notAfter(60 * 60 * 24 * 365)
cert.get_subject().CN = '*'
@@ -590,8 +589,10 @@ def serve(application, host=None, port=None, handler=None, ssl_pem=None,
Number of worker threads to create when ``use_threadpool`` is true. This
can be a string or an integer value.
"""
+ is_ssl = False
if ssl_pem or ssl_context:
assert SSL, "pyOpenSSL is not installed"
+ is_ssl = True
port = int(port or 4443)
if not ssl_context:
if ssl_pem == '*':
@@ -625,18 +626,21 @@ def serve(application, host=None, port=None, handler=None, ssl_pem=None,
daemon_threads)
else:
server = WSGIServer(application, server_address, handler, ssl_context)
- if daemon_threads:
- server.daemon_threads = daemon_threads
+
+ if daemon_threads:
+ server.daemon_threads = daemon_threads
if socket_timeout:
server.wsgi_socket_timeout = int(socket_timeout)
if converters.asbool(start_loop):
+ protocol = is_ssl and 'https' or 'http'
host, port = server.server_address
if host == '0.0.0.0':
- print 'serving on 0.0.0.0:%s view at http://127.0.0.1:%s' % (port, port)
+ print 'serving on 0.0.0.0:%s view at %s://127.0.0.1:%s' % \
+ (port, protocol, port)
else:
- print "serving on http://%s:%s" % (host, port)
+ print "serving on %s://%s:%s" % (protocol, host, port)
try:
server.serve_forever()
except KeyboardInterrupt: