txasgiresource is ASGI implemented as a Twisted Web Resource, very similar to WSGIResource.
This is inspired by Daphne but somewhat implemented from specs.
It can also run as a daemon.
The code is available on GitHub
from twisted.web import server
from yourdjangoproject.routing import application
resource = ASGIResource(application)
site = server.Site(resource)
# If we are done with the resource, make sure to stop it.
yield resource.stop()
twistd -n txasgi -a yourdjangoproject.routing:application
twistd -n txasgi -a yourdjangoproject.asgi:channel_layer -d tcp:5566:interface=0.0.0.0
Specification | Supported |
---|---|
asgi2 | Yes, through compatibility handler |
asgi3 | Yes |
HTTP | Yes, v2.0 |
Websocket | Yes, v2.0 |
Lifespan | No |
MIT, see LICENSE