codecraig wrote:
Jeremy Jones wrote:
  
codecraig wrote:

    
Hi,
 I thought I posted this, but its been about 10min and hasnt shown
      
up
  
on the group.
 Basically I created a SimpleXMLRPCServer and when one of its
      
methods
  
gets called and it returns a response to the client, the server
      
prints
  
some info out to the console, such as,

localhost - - [14/Apr/2005 16:06:28] "POST /RPC2 HTTP/1.0" 200 -

Anyhow, is there a way I can surpress that so its not printed to the
console? I looked at SimpleXMLRPCServer.py ...it doesn't explicitly
print that, I think perhaps std is...but not sure.   Any ideas??

thanks.



      
Here's the entire SimpleMLRPCServer class from SimpleXMLRPCServer.py:


class SimpleXMLRPCServer(SocketServer.TCPServer,
                         SimpleXMLRPCDispatcher):
    """Simple XML-RPC server.

    Simple XML-RPC server that allows functions and a single instance
    to be installed to handle requests. The default implementation
    attempts to dispatch XML-RPC calls to the functions or instance
    installed in the server. Override the _dispatch method inhereted
    from SimpleXMLRPCDispatcher to change this behavior.
    """

    def __init__(self, addr,
    
requestHandler=SimpleXMLRPCRequestHandler,
  
                 logRequests=1):
        self.logRequests = logRequests

        SimpleXMLRPCDispatcher.__init__(self)
        SocketServer.TCPServer.__init__(self, addr, requestHandler)

You should be able to change logRequests to 0 and that should fix it.
    
 I just tested it at a prompt and it worked just fine.
  
Jeremy Jones
    

Jeremy,
  So can you explain what I can do to set logRequests = 0?  Do i just
do..

server = SimpleXMLRPCServer(0)  ???

I am sorta new to python thanks.

  
You've got a couple of options.  You can either set it in the constructor (server = SimpleXMLRPCServer(addr, requestHandler=somehandler, logRequests=0)) or you can set it after you have an instance of it (<<create an instance named foo>>; foo.logRequests = 0).

HTH,

Jeremy Jones
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to