Jump to content
  • 0

Alter subscriptions and unsubscribe - python streaming API


Panda_don

Question

Can't seem to find an answer to the two questions below:

I use the following code to subscribe to prices:

from lightstreamer_client import LightstreamerSubscription

    market_session = IgStreamingSession(api_key, account_id, rest_api_username, rest_api_password)
    market_subscription = LightstreamerSubscription('MERGE',
                                             markets_to_stream,
                                             ['OFR_OPEN','OFR_HIGH','OFR_LOW','OFR_CLOSE','BID_OPEN','BID_HIGH','BID_LOW','BID_CLOSE','UTM','CONS_END'])

    market_subscription.addlistener(lambda item: do_something_with(item))

    market_streaming_response = market_session.subscribe(market_subscription)
 

1) If I want to unsubscribe to this particular stream (specifically this one as I have other concurrent streams running that I want to continue) - how do I do that?

2) If I want to update the list: markets_to_stream, and receive stream results only for the new list - how can I do that?

 

I have seen this:

# Unsubscribing from Lightstreamer by using the subscription key
lightstreamer_client.unsubscribe(sub_key)

# Disconnecting
lightstreamer_client.disconnect()

 

but do not know how to apply it to my code as mine is slightly different?

Link to comment

1 answer to this question

Recommended Posts

  • 0
On 08/01/2022 at 08:32, Panda_don said:

Can't seem to find an answer to the two questions below:

I use the following code to subscribe to prices:

from lightstreamer_client import LightstreamerSubscription

    market_session = IgStreamingSession(api_key, account_id, rest_api_username, rest_api_password)
    market_subscription = LightstreamerSubscription('MERGE',
                                             markets_to_stream,
                                             ['OFR_OPEN','OFR_HIGH','OFR_LOW','OFR_CLOSE','BID_OPEN','BID_HIGH','BID_LOW','BID_CLOSE','UTM','CONS_END'])

    market_subscription.addlistener(lambda item: do_something_with(item))

    market_streaming_response = market_session.subscribe(market_subscription)
 

1) If I want to unsubscribe to this particular stream (specifically this one as I have other concurrent streams running that I want to continue) - how do I do that?

2) If I want to update the list: markets_to_stream, and receive stream results only for the new list - how can I do that?

 

I have seen this:

# Unsubscribing from Lightstreamer by using the subscription key
lightstreamer_client.unsubscribe(sub_key)

# Disconnecting
lightstreamer_client.disconnect()

 

but do not know how to apply it to my code as mine is slightly different?

Hi @Panda_don,

For further assistance on APIs you can contact webapisupport@ig.com.

All the best - Arvin

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...