Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
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")
Ejemplo n.º 4
0
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")