from twisted.web              import resource, server
from twisted.internet         import reactor
from twisted.internet         import defer
from twisted.internet         import task
import stackless


class HomePage(resource.Resource):
    
    def doWork(self):
        message = """
        <html>
        <head>
        </head>
        <body>
        Hello World from Andrew    
        </body>
        </html>
        """
        self.request.write(message)
        self.request.finish()
        
        
    def render(self, request):
        self.request = request
        stackless.tasklet(self.doWork)()
        return server.NOT_DONE_YET
        
if __name__ == "__main__":
    root = resource.Resource()
    root.putChild('', HomePage())
    reactor.listenTCP(8000, server.Site(root))
    print "programme starting"
    task.LoopingCall(stackless.schedule).start(.01)
    stackless.tasklet(reactor.run)()
    stackless.run()
    
    