Skip to content

Instantly share code, notes, and snippets.

@DefaultUser
Created April 22, 2017 19:29
Show Gist options
  • Save DefaultUser/f8bd6b1cb60fc260fd397113878bebeb to your computer and use it in GitHub Desktop.
Save DefaultUser/f8bd6b1cb60fc260fd397113878bebeb to your computer and use it in GitHub Desktop.
from twisted.internet.task import deferLater
from twisted.web.resource import Resource
from twisted.web.server import NOT_DONE_YET
from twisted.internet import reactor, threads
import time
class ThreadResource(Resource):
def _render_thread(self, request):
time.sleep(1)
request.write("<html><body>something from a thread</body></html>")
request.finish()
def render_GET(self, request):
d = threads.deferToThread(self._render_thread, request)
return NOT_DONE_YET
resource = ThreadResource()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment