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

35 lines
893 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()