Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 2023

Show
Ignore:
Timestamp:
07/22/08 23:42:18
Author:
fumanchu
Message:

Delay flup server init since it starts threads right away.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/process/servers.py

    r2022 r2023  
    125125     
    126126    def __init__(self, *args, **kwargs): 
     127        self.args = args 
     128        self.kwargs = kwargs 
     129        self.ready = False 
     130     
     131    def start(self): 
     132        """Start the FCGI server.""" 
     133        # We have to instantiate the server class here because its __init__ 
     134        # starts a threadpool. If we do it too early, daemonize won't work. 
    127135        from flup.server.fcgi import WSGIServer 
    128         self.fcgiserver = WSGIServer(*args, **kwargs) 
     136        self.fcgiserver = WSGIServer(*self.args, **self.kwargs) 
    129137        # TODO: report this bug upstream to flup. 
    130138        # If we don't set _oldSIGs on Windows, we get: 
     
    138146        self.fcgiserver._installSignalHandlers = lambda: None 
    139147        self.fcgiserver._oldSIGs = [] 
    140         self.ready = False 
    141      
    142     def start(self): 
    143         """Start the FCGI server.""" 
    144148        self.ready = True 
    145149        self.fcgiserver.run() 
     
    158162     
    159163    def __init__(self, *args, **kwargs): 
     164        self.args = args 
     165        self.kwargs = kwargs 
     166        self.ready = False 
     167     
     168    def start(self): 
     169        """Start the SCGI server.""" 
     170        # We have to instantiate the server class here because its __init__ 
     171        # starts a threadpool. If we do it too early, daemonize won't work. 
    160172        from flup.server.scgi import WSGIServer 
    161173        self.scgiserver = WSGIServer(*args, **kwargs) 
     
    171183        self.scgiserver._installSignalHandlers = lambda: None 
    172184        self.scgiserver._oldSIGs = [] 
    173         self.ready = False 
    174      
    175     def start(self): 
    176         """Start the SCGI server.""" 
    177185        self.ready = True 
    178186        self.scgiserver.run() 

Hosted by WebFaction

Log in as guest/cpguest to create tickets