def launch_server(host, port, app, **kwargs): """Use CherryPy's WSGI server, a multithreaded scallable server.""" from translate.misc.wsgiserver import CherryPyWSGIServer server = CherryPyWSGIServer((host, port), app, **kwargs) logging.info("Starting CherryPy server, listening on port %s", port) try: server.start() except KeyboardInterrupt: server.stop()
def serve_forever(self, *args, **options): # Not using launch_server since we want further control over the # CherryPy WSGI server from translate.misc.wsgiserver import CherryPyWSGIServer as Server server = Server( (options['host'], int(options['port'])), self.get_app(), int(options['threads']), options['server_name'], request_queue_size=int(options['request_queue_size']) ) if options['ssl_certificate'] and options['ssl_private_key']: server.ssl_certificate = options['ssl_certificate'] server.ssl_private_key = options['ssl_private_key'] import logging logging.info("Starting CherryPy server, listening on port %s", options['port']) try: server.start() except KeyboardInterrupt: server.stop()