import SimpleXMLRPCServer me = {'ID':1, 'surname':'Herb', 'firstname':'Horst', 'dob':'24.02.1963'} somebody_else = {'ID':2, 'surname':'Bloggs', 'firstname':'Joe', 'dob':'01.02.1903'} database = {'1':me, '2':somebody_else} class PersonDB: def __init__(self): pass def SearchID(self, searchstr): property,surname = searchstr.split('=') if property != 'surname': return -2 if surname=='Herb': return 1 elif surname=='Bloggs': return 2 else: return -1 def GetPerson(self, ID): try: return database[str(ID)] except: return {} if __name__ == "__main__": print "Server started, listening ..." server = SimpleXMLRPCServer.SimpleXMLRPCServer(("127.0.0.1",8000)) server.register_instance(PersonDB()) server.serve_forever()