class GracieServer(object): """ Server for Gracie OpenID provider service """ def __init__(self, socket_params, opts): """ Set up a new instance """ self.version = __version__ self.opts = opts self._setup_logging() server_address = (opts.host, opts.port) self.httpserver = HTTPServer(server_address, HTTPRequestHandler, self) self._setup_openid() self.auth_service = AuthService() self.sess_manager = SessionManager() self.consumer_auth_store = ConsumerAuthStore() def _setup_openid(self): """ Set up OpenID parameters """ store = OpenIDStore(self.opts.datadir) self.openid_server = OpenIDServer(store) def __del__(self): _logger.info("Exiting Gracie server") def _setup_logging(self): """ Set up logging for this server """ server_version = self.version _logger.info("Starting Gracie server (version %(server_version)s)" % vars()) def serve_forever(self): """ Begin serving requests indefinitely """ self.httpserver.serve_forever()
class GracieServer(object): """ Server for Gracie OpenID provider service """ def __init__(self, socket_params, opts): """ Set up a new instance """ self.version = __version__ self.opts = opts self._setup_logging() server_address = (opts.host, opts.port) self.httpserver = HTTPServer( server_address, HTTPRequestHandler, self ) self._setup_openid() self.auth_service = AuthService() self.sess_manager = SessionManager() self.consumer_auth_store = ConsumerAuthStore() def _setup_openid(self): """ Set up OpenID parameters """ store = OpenIDStore(self.opts.datadir) self.openid_server = OpenIDServer(store) def __del__(self): _logger.info("Exiting Gracie server") def _setup_logging(self): """ Set up logging for this server """ server_version = self.version _logger.info( "Starting Gracie server (version %(server_version)s)" % vars() ) def serve_forever(self): """ Begin serving requests indefinitely """ self.httpserver.serve_forever()
def main(): server = HTTPServer(port=5000, backlog_size=1, request_handler_cls=BaseHTTPRequestHandler) server.serve_forever()