SimpleXMLRPCServer and client address

Jordan Apgar twistedphrame at gmail.com
Wed Feb 10 23:19:50 CET 2010


I'm trying to right a server that needs specific information for each
client accessing it.  The easiest way I could think of doing this is
keeping this information based on ip address (the information is only
valid for a short time).  I know there is no was to get the client's
address directly and have seen a few examples of subclassing the
SimpleXMLRPCServer like this:

class RPCServer(SimpleXMLRPCServer):

def _dispatch(self, method, params):
"""Extend dispatch, adding client info to some parameters."""
if method in ({my list of methods I needed client address}):
return SimpleXMLRPCServer._dispatch(self, method,
params+(self.client_address,))
return SimpleXMLRPCServer._dispatch(self, method, params);


but to be honest I don't understand what's going on there or how to
use it.  Would anyone be able to explain this to me?



More information about the Python-list mailing list