
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)
