import random from twisted.application import service, internet from twisted.cred import portal, checkers, credentials from nevow import appserver, renderer class XUL(renderer.XMLRenderer): templateFile = 'hello.xul' def data_random(self, context, data): return range(random.randrange(0, 20)) def render_clones(self, context, data): return [context.tag.clone(deep=True) for x in data] application = service.Application("xul") internet.TCPServer(8080, appserver.NevowSite(XUL())).setServiceParent(application)