Skip to content

Instantly share code, notes, and snippets.

@buger
Created November 27, 2009 19:25
Show Gist options
  • Save buger/244189 to your computer and use it in GitHub Desktop.
Save buger/244189 to your computer and use it in GitHub Desktop.
from twisted.web import server, resource
from twisted.internet import reactor, threads
import time
class Simple(resource.Resource):
isLeaf = True
def render_GET(self, request):
d = threads.deferToThread(self.loooong_rendering, request)
d.addCallback(self.printResult)
return server.NOT_DONE_YET
def loooong_rendering(self, request):
time.sleep(5)
return (request, "<html>Hello, world!</html>")
def printResult(self, result):
request, html = result
request.write(html)
request.finish()
site = server.Site(Simple())
reactor.listenTCP(8081, site)
reactor.run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment