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
self.wfile.flush()
self.connection.shutdown(1)
-class SimpleJSONRPCServer(SocketServer.TCPServer,
- SimpleJSONRPCDispatcher):
+class SimpleJSONRPCServer(SocketServer.TCPServer, SimpleJSONRPCDispatcher):
allow_reuse_address = True
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()