Basic wsgi app working inside twisted
[fwx] / main.py
1 import phial
2
3 def handler(request):
4     return phial.Response(
5         status='200 OK',
6         headers=[('Content-Type', 'text/plain')],
7         content=[b'Hello, world\n'],
8     )
9
10 app = phial.App(handler)
11
12 if __name__ == '__main__':
13     from twisted.internet import reactor
14     from twisted.web.server import Site
15     from twisted.web.wsgi import WSGIResource
16
17     reactor_args = {}
18     resource = WSGIResource(reactor, reactor.getThreadPool(), app)
19     site = Site(resource)
20     reactor.listenTCP(5000, site)
21     reactor.run(**reactor_args)