from SimpleXMLRPCServer import SimpleXMLRPCServer
from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler
import xmlrpclib
import datetime

def adder_function(x,y):
    return x + y

class MyFuncs:
    def div(self, x, y):
        return x // y

def today():
    today = datetime.datetime.today()
    return xmlrpclib.DateTime(today)

server = SimpleXMLRPCServer(("localhost", 8000));
server.register_introspection_functions();
server.register_function(today, "today")
server.register_instance(MyFuncs()) #all method by name
server.register_function(adder_function, 'add')

server.register_multicall_functions()

server.serve_forever()
