Ok, but that doesnt'solve the problem with handling the events in the right 
process.

Anyway, I think I figured it out. It seems there is nothing magical to a 
'protocol handler' after all, so I can just create a thread with its event 
loop and run the MQTT listener in there. No other processes required, and I 
don't even need to use a channel layer as long as I can live without the 
group facilities.

Runs fine in development mode, let's hope it does not blow up with an 
external ASGI server.

andrea

On Monday, May 6, 2019 at 6:26:52 AM UTC+2, Fly Style wrote:
>
> for example:
>
> from asgiref.sync import async_to_sync as a2s
> from channels.layers import get_channel_layer
> from channels_mqtt import settings
>
>
> event = {"type": settings.MQTT_PUBLISH, "text": {"topic": topic, "payload"
> : payload, "qos": qos, "retain": retain}}
> a2s(channel_layer.send)(channel, event)
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/ba3fe782-9efe-4bc9-a5af-d9c10fc9f2f2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to