summaryrefslogtreecommitdiff
path: root/frameworks/middleware/examples/xmlrpc/server.py
blob: ebde5ee8130f441dafbf97423fe5452a6b62b790 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/python

from datetime import datetime
from SimpleXMLRPCServer import SimpleXMLRPCServer
import xmlrpclib

def today ():
    today = datetime.today ()
    return xmlrpclib.DateTime (today)

def load ():
    fd = open ("/proc/loadavg", "r")
    loadavg = fd.read ()
    sysload = loadavg.split ()
    return xmlrpclib.FloatType (sysload[0])

server = SimpleXMLRPCServer (("localhost", 8000))
server.register_function (today, "today")
server.register_function (load, "load")
print "Listening on port 8000..."
server.serve_forever ()