@@ -32,6 +32,7 @@ def __init__(self, args=None, default_port=8080, desc=''):
32
32
parser = ArgumentParser (desc )
33
33
parser .add_argument ('-p' , '--port' , type = int , default = default_port )
34
34
parser .add_argument ('-t' , '--threads' , type = int , default = 4 )
35
+ parser .add_argument ('-s' , '--server' )
35
36
36
37
self .desc = desc
37
38
@@ -48,14 +49,19 @@ def load(self): #pragma: no cover
48
49
pass
49
50
50
51
def run (self ):
51
- try :
52
- from waitress import serve
53
- print (self .desc )
54
- serve (self .application , port = self .r .port , threads = self .r .threads )
55
- except ImportError : # pragma: no cover
56
- # Shouldn't ever happen as installing waitress, but just in case..
57
- from pywb .framework .wsgi_wrappers import start_wsgi_ref_server
58
- start_wsgi_ref_server (self .application , self .desc , port = self .r .port )
52
+ if self .r .server == 'waitress' :
53
+ self .run_waitress ()
54
+ else :
55
+ self .run_wsgiref ()
56
+
57
+ def run_waitress (self ):
58
+ from waitress import serve
59
+ print (self .desc )
60
+ serve (self .application , port = self .r .port , threads = self .r .threads )
61
+
62
+ def run_wsgiref (self ): #pragma: no cover
63
+ from pywb .framework .wsgi_wrappers import start_wsgi_ref_server
64
+ start_wsgi_ref_server (self .application , self .desc , port = self .r .port )
59
65
60
66
61
67
#=============================================================================
0 commit comments