
from twisted.application import service
from twisted.application import internet

from nevow import appserver
from nevow import renderer
from nevow import tags
from nevow import formless
from nevow import freeform


class IMyForm(formless.TypedInterface):
    foo = formless.Integer()


class FormPage(renderer.Renderer):
    __implements__ = IMyForm, renderer.Renderer.__implements__

    foo = 5

    document = tags.html[
    tags.body[
        "Hello! Here is a form:",
        freeform.configure
    ]
]


application = service.Application("formpost")
internet.TCPServer(
    8080, 
    appserver.NevowSite(
        FormPage()
    )
).setServiceParent(application)
