A Python Function Server
Included in the download is a Python implementation of the XLLoop server process.
The Python server implementation consists of a single file: xlloop.py. The code listing for an example server is as follows (also included in the download):
from xlloop import *
import string, random
class TestHandler:
def invoke(self, name, args):
if name == 'ArgsTest':
return args
elif name == 'RandTest':
len = int(random.random() * 50 + 2)
a = []
for i in xrange(len):
v = int(random.random() * 4)
if v == 0:
a.append("".join(random.sample(string.letters+string.digits, 50)))
elif v == 1:
a.append(int(random.random() * 1000))
elif v == 2:
if int(random.random() * 2) == 1:
a.append(True)
else:
a.append(False)
else:
a.append(random.random() * 1000)
return a
else:
return [random.random() * 1000, 'Hello World!', 23.3, 11111]
h = TestHandler()
xs = XLLoopServer(h)
xs.start()
This creates a new server (a socket listening on port 5454).