def __init__(self, **kwargs): self.logger = ServerLogger() self.htdocs = kwargs.get('htdocs', settings.site.htdocs) if not os.path.exists(self.htdocs): raise ImproperlyConfigured( "Root web directory, {!r} does not exist!".format(self.htdocs)) if not os.path.isdir(self.htdocs): raise ImproperlyConfigured( "Web docs root, {!r} is not a directory!".format(self.htdocs)) self.addr = kwargs.get('addr', settings.server.address) self.port = kwargs.get('port', settings.server.port) HTTPServer.__init__(self, (self.addr, self.port), CloudScopeHandler)
def __init__(self, **kwargs): self.logger = ServerLogger() self.htdocs = kwargs.get('htdocs', settings.site.htdocs) if not os.path.exists(self.htdocs): raise ImproperlyConfigured( "Root web directory, {!r} does not exist!".format(self.htdocs) ) if not os.path.isdir(self.htdocs): raise ImproperlyConfigured( "Web docs root, {!r} is not a directory!".format(self.htdocs) ) self.addr = kwargs.get('addr', settings.server.address) self.port = kwargs.get('port', settings.server.port) HTTPServer.__init__(self, (self.addr, self.port), CloudScopeHandler)
class CloudScopeWebServer(HTTPServer): """ Simple webserver that serves static files for cloudscope. """ def __init__(self, **kwargs): self.logger = ServerLogger() self.htdocs = kwargs.get('htdocs', settings.site.htdocs) if not os.path.exists(self.htdocs): raise ImproperlyConfigured( "Root web directory, {!r} does not exist!".format(self.htdocs) ) if not os.path.isdir(self.htdocs): raise ImproperlyConfigured( "Web docs root, {!r} is not a directory!".format(self.htdocs) ) self.addr = kwargs.get('addr', settings.server.address) self.port = kwargs.get('port', settings.server.port) HTTPServer.__init__(self, (self.addr, self.port), CloudScopeHandler) def run(self): """ Runs the webserver. """ # Log startup self.logger.info( "Starting webserver at http://{}:{}".format(self.addr, self.port) ) try: self.serve_forever() except (KeyboardInterrupt, SystemExit): # Flush that pesky ^C sys.stdout.write("\r") sys.stdout.flush() # Log and shutdown. self.logger.info("Received shutdown request. Shutting down...") self.shutdown() self.logger.info("Server successfully stopped")
class CloudScopeWebServer(HTTPServer): """ Simple webserver that serves static files for cloudscope. """ def __init__(self, **kwargs): self.logger = ServerLogger() self.htdocs = kwargs.get('htdocs', settings.site.htdocs) if not os.path.exists(self.htdocs): raise ImproperlyConfigured( "Root web directory, {!r} does not exist!".format(self.htdocs)) if not os.path.isdir(self.htdocs): raise ImproperlyConfigured( "Web docs root, {!r} is not a directory!".format(self.htdocs)) self.addr = kwargs.get('addr', settings.server.address) self.port = kwargs.get('port', settings.server.port) HTTPServer.__init__(self, (self.addr, self.port), CloudScopeHandler) def run(self): """ Runs the webserver. """ # Log startup self.logger.info("Starting webserver at http://{}:{}".format( self.addr, self.port)) try: self.serve_forever() except (KeyboardInterrupt, SystemExit): # Flush that pesky ^C sys.stdout.write("\r") sys.stdout.flush() # Log and shutdown. self.logger.info("Received shutdown request. Shutting down...") self.shutdown() self.logger.info("Server successfully stopped")