コード例 #1
0
def main(port=8000, address='', quiet=False):
    'if __name__ == __main__'
    server = Server((address, port), xmlrpc.server.SimpleXMLRPCRequestHandler,
                    not quiet)
    server.register_function(judge)
    if not quiet:
        print('Serving XML-RPC on', address or 'localhost', 'port', port)
    try:
        server.serve_forever()
    except KeyboardInterrupt:
        print()
        if not quiet:
            print("Keyboard interrupt received, exiting.")
        server.server_close()
コード例 #2
0
def quit():
    """
    Tell the server to shutdown
    """
    global server

    if SHOW_GRAPHICS and HAS_PYGAME:
        pygame.quit()

    if VERBOSE_MODE:
        print("closing server...")
    server.server_close()

    return 0
コード例 #3
0
ファイル: test_xmlrpc.py プロジェクト: fwyzard/cpython
 def test_xmlrpcserver_has_use_builtin_types_flag(self):
     server = xmlrpc.server.SimpleXMLRPCServer(("localhost", 0),
         use_builtin_types=True)
     server.server_close()
     self.assertTrue(server.use_builtin_types)
コード例 #4
0
 def test_xmlrpcserver_has_use_builtin_types_flag(self):
     server = xmlrpc.server.SimpleXMLRPCServer(("localhost", 0),
                                               use_builtin_types=True)
     server.server_close()
     self.assertTrue(server.use_builtin_types)
コード例 #5
0
    # FIXME: Add LDAP support.
    if not opts.local_user_db:
        sys.stderr.write(
            "Until LDAP support is implemented use the --local-user-db flag\n")
        sys.exit(1)

    # Create and start the server.
    server = RPCServer(addr=opts.addr,
                       port=opts.port,
                       data_dir=opts.data_dir,
                       insecure=opts.insecure,
                       local_user_db=opts.local_user_db)

    if opts.insecure:
        logger.warn("Server starting in insecure mode")
    else:
        logger.info("Server starting")

    try:
        try:
            server.serve_forever()
        except KeyboardInterrupt:
            pass
        else:
            raise
    finally:
        server.server_close()

    logger.info("Server terminated")