Skip to content
Advertisement

Use the same websocket connection in multiple asynchronous loops (Python)

I am running two loops asynchronously, and want both to have access to the same websocket connection. One function periodic_fetch() fetches some data periodically (every 60 seconds) and sends a message to the websocket if a condition is met. The other retrieve_websocket() receives messages from the websocket and perform some action if a condition is met. As of now, I connect to the websocket in both functions, but that means retrieve_websocket() will not receive the response to the websocket message sent by periodic_fetch(). How do I create one websocket connection and use the same one in both loops as they run asynchronously? My code:

JavaScript

Advertisement

Answer

The solution was to open the connection in a separate function and use asyncio.gather() passing in the two functions with the websocket as parameter.

JavaScript
User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement