X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/python-jsonrpclib.git/blobdiff_plain/1cb797f048ae5131a01086a93d87952c03e8abe7..6a388ded772221c4b5fbb07ed69db8d57b0b583e:/jsonrpclib/SimpleJSONRPCServer.py diff --git a/jsonrpclib/SimpleJSONRPCServer.py b/jsonrpclib/SimpleJSONRPCServer.py index 75193b2..370ae40 100644 --- a/jsonrpclib/SimpleJSONRPCServer.py +++ b/jsonrpclib/SimpleJSONRPCServer.py @@ -4,8 +4,12 @@ import SimpleXMLRPCServer import SocketServer import types import traceback -import fcntl import sys +try: + import fcntl +except ImportError: + # For Windows + fcntl = None def get_version(request): # must be a dict @@ -173,8 +177,7 @@ class SimpleJSONRPCRequestHandler( self.wfile.flush() self.connection.shutdown(1) -class SimpleJSONRPCServer(SocketServer.TCPServer, - SimpleJSONRPCDispatcher): +class SimpleJSONRPCServer(SocketServer.TCPServer, SimpleJSONRPCDispatcher): allow_reuse_address = True @@ -209,10 +212,3 @@ class CGIJSONRPCRequestHandler(SimpleJSONRPCDispatcher): sys.stdout.write(response) handle_xmlrpc = handle_jsonrpc - -if __name__ == '__main__': - print 'Running JSON-RPC server on port 8000' - server = SimpleJSONRPCServer(("localhost", 8000)) - server.register_function(pow) - server.register_function(lambda x,y: x+y, 'add') - server.serve_forever()