You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sems/apps/examples/tutorial/cc_acc_xmlrpc/server/xmlrpcserver.py

33 lines
882 B

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