#!/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()
