def run(self): """ The main loop. Exits on SIGHUP, SIGINT, SIGTERM. Returns True if SIGHUP was received, False otherwise. """ self._web_server_addrs = os.environ.get('FCGI_WEB_SERVER_ADDRS') if self._web_server_addrs is not None: self._web_server_addrs = map(lambda x: x.strip(), self._web_server_addrs.split(',')) sock = self._setupSocket() ret = ThreadedServer.run(self, sock) self._cleanupSocket(sock) return ret