tda-api icon indicating copy to clipboard operation
tda-api copied to clipboard

Closing stream connection

Open alienbrett opened this issue 2 years ago • 1 comments

I'm writing an application that runs a stream client before stopping it later, and I was frustrated with the stream client lifecycle.

If you're having problems with tasks being cancelled on event loop closure with Asyncio, try the following line after unsubscribing (or just after you stop handling stream messages):


if stream_client._socket is not None:
    await stream_client._socket.close()

I spent hours trying to figure out where my async flow was failing, and I realized far too late that it was due to bad socket handling with this library.

alienbrett avatar May 29 '22 19:05 alienbrett

Can you please provide some code that demonstrates this issue? I'd like to fix it but I need to be able to trigger the problem on command to do so.

https://tda-api.readthedocs.io/en/latest/help.html#provide-adequate-information

alexgolec avatar May 31 '22 12:05 alexgolec