37,743
社区成员




from flask import Flask
from flask import jsonify
from SimpleXMLRPCServer import SimpleXMLRPCServer
import time
import psutil
import xmltodict
class RPCserver:
def __init__(self):
pass
def time(self):
t = {
"time":int(time.time())
}
return jsonify(t)
def ram(self):
ram = {
"total":psutil.virtual_memory().total//(1024*1024),
"used":psutil.virtual_memory().used//(1024*1024)
}
return jsonify(ram)
def hdd(self):
hdd={
"total":psutil.disk_usage('/').total//(1024*1024),
"used":psutil.disk_usage('/').used//(1024*1024)
}
return jsonify(hdd)
def add(self,x,y):
return x+y
def sub(self,x,y):
return x-y
def json_to_xml(self,json_string):
convertoXml = xmltodict.unparse(json_string);
return convertoXml
server = SimpleXMLRPCServer(("localhost", 3000))
print "Listening on port 3000..."
rpcser = RPCserver()
server.register_instance(rpcser)
server.serve_forever()
import xmlrpclib
c = xmlrpclib.ServerProxy("http://localhost:3000/")
print c.add(1,3)
print c.sub(1,3)
print c.ram()