Closed vnahmias closed 6 years ago
Are you using Daphne? How are you launching the server? Where is runCoap
running?
i launch the server running : python3 manage.py runserver and this function is ran just after the initialization of the app
Hmm, I don't see anything obviously wrong. Some debugging ideas:
curl
to read the stream, and see if it also stops printing messages.Okay i am going to try this tmr i'll keep you updated
okay so i have made a few tests :
def test(self):
while True:
send_event('test', 'message', "Hello my name is Vincent")
time.sleep(5)
this function only send a continuous stream if the line time.sleep(5) is commented but in the navigator console it shows me like 85 messages then i wait a bit and refresh the page and here i have 1000 messages but it is not really real time. So in my case removed the line await asyncio.sleep and it seems to work better but i was expecting a real continuous stream
time.sleep
will block the eventloop. Try with await asyncio.sleep(5)
.
Also what happens if you curl? If you see a continuous stream there or not will tell us whether the issue is potentially browser related.
I don't know where you want me to use curl and how, sorry i am a newbie to web programming
curl -i url
(where url is the value you're currently passing to ReconnectingEventSource
)
This will make the same request to the server that the browser is doing, and print the response data as it arrives.
i ran curl -i "http://localhost:8000/"
in my terminal, and the output is the code of my html page i am not sure about what you want me to try
You'll want to use the URL being passed to ReconnectingEventSource, not the URL of the page.
@vnahmias , did you manage to resolve this?
Hello no i finally got rid off the django server and using Flask instead
Oh okay. I'll close this issue then.
Hello i am working on a iot system monitoring web application : here is my problem i receive in continuous data on a django server and each time i receive a new message i wanna send it to my client through django channels : here is my server code :
and here is my client code :
the issue is i only see two messages printed on my client side it looks like after receiving those messages the script is not running anymore or something i don't really know what to do (newbie at javascript/front end programmation))