Trying to stream prices for LCOc1 and keep getting 'Receive status message for unknown subscription id 2'. Does anyone know why this would fail to establish connection to the platform? Should have ICE and CME live prices subscription enabled and this worked perfectly yesterday and for a week before.
- Eikon Python API version = 1.1.17 but was using 1.1.14 before and had same issue
- Python using 3.7 as had issues with later versions
- desktop eikon 4.0.63
- API otherwise works
- Live stream prices seems to work in codebook.
Code:
import eikon as ek
ek.set_app_key(‘xxxxxxxxxxxx’)
sp = ek.StreamingPrices(instruments=[“LCOc1”], fields=['CF_LAST'])
sp.open()
# import asyncio
# task = asyncio.create_task(sp.open_async())
# await task
live = sp.get_snapshot(
instruments=[“LCOc1”],
fields=['CF_LAST']
)
live = live['CF_LAST'][0]
Output:
09-21 15:51:17,257 P[11004] [MainThread 20472] StreamingPrices : open streaming on ['LCOc1']
2023-09-21 15:51:17,257 P[11004] [MainThread 20472] Open asynchronously StreamingSinglePrice 1 to LCOc1
2023-09-21 15:51:17,257 P[11004] [MainThread 20472] Open asynchronously ItemStream 1 to LCOc1
2023-09-21 15:51:17,258 P[11004] [MainThread 20472] Create StreamConnection...
2023-09-21 15:51:17,258 P[11004] [MainThread 20472] Register streaming session 1
2023-09-21 15:51:17,259 P[11004] [WebSocket 0 30088] Streaming session 1 waits for start event
2023-09-21 15:51:17,259 P[11004] [MainThread 20472] Streaming is started
LCOc1
2023-09-21 15:51:17,459 P[11004] [MainThread 20472] WAIT FOR LOGIN EVENT
2023-09-21 15:51:17,459 P[11004] [WebSocket 0 30088] Streaming session 1 received start event, then open websocket.
2023-09-21 15:51:17,459 P[11004] [WebSocket 0 30088] Websocket connection open with headers ['User-Agent: Python', 'x-tr-applicationid: 'xxxxxxxxxxxxxx'] and cookie None
2023-09-21 15:51:17,465 P[11004] [WebSocket 0 30088] WebSocket for streaming session 1 was opened to server: ws://127.0.0.1:9060/api/v1/data/streaming/pricing/WebSocket
2023-09-21 15:51:17,465 P[11004] [WebSocket 0 30088] Send request: {'ID': 2, 'Domain': 'Login', 'Key': {'Name': 'john doe', 'Elements': {'AppKey': 'xxxxxxxxxxxxxxxxx', 'ApplicationId': '256', 'Position': '169.254.83.107/GBLDNNBK1279'}}}
2023-09-21 15:51:17,620 P[11004] [WebSocket 0 30088] Receive message from Web Socket
2023-09-21 15:51:17,621 P[11004] [WebSocket 0 30088] Receive message for login 2: {'ID': 2, 'State': {'Code': 'ConnectionError', 'Data': 'Suspect', 'Stream': 'Closed', 'Text': 'Cannot establish connection to the platform'}, 'Type': 'Status'}
2023-09-21 15:51:17,621 P[11004] [WebSocket 0 30088] Received status message:
{'Code': 'ConnectionError', 'Data': 'Suspect', 'Stream': 'Closed', 'Text': 'Cannot establish connection to the platform'}
2023-09-21 15:51:17,621 P[11004] [WebSocket 0 30088] Receive status message for unknown subscription id 2