#!/usr/bin/env python from SimpleXMLRPCServer import SimpleXMLRPCServer import string server = SimpleXMLRPCServer(("localhost", 8000)) server.register_introspection_functions() class MyFuncs: def getCredit(self, arg): print "Function getCredit" print " Recieved Pin: ", arg credit=int(arg)+10 print " Credits: ", credit return credit def subtractCredit(self, arg): #Since there is no nested values, # the xml can placed into a standard list d2 = arg[0] subtract = d2['amount'] credit=1000-subtract print "Function subtractCredit " print " Recieved Arg: ", arg[0] print " methodName: ", d2['methodName'] print " pin: ", d2['pin'] print " amount: ", d2['amount'] print " credit: ", credit return credit server.register_instance(MyFuncs()) server.serve_forever()