Eikon API Streaming error
I followed tutorial as below on Jupyter Notebook.
streaming_prices = ek.StreamingPrices(
instruments = ['GBP=','JPY=', 'CAD='],
fields = ['CF_BID','CF_ASK','OPEN_PRC', 'CF_HIGH','CF_LOW', 'CF_CLOSE'])
streaming_prices.open()
I got error when I run the code.
streaming_prices.open()
the error message is as below.
2021-04-21 17:01:47,086 P[15720] [WebSocket 0 15960] error from callback <bound method StreamConnection._ws_message of <StreamConnection(WebSocket 0, started daemon 15960)>>: the JSON object must be str, bytes or bytearray, not WebSocketApp
this code works in Pycharm but not in Jupyter Notebook.
could you let me know why does it happen.
Thank you in advance.
Best Answer
-
Hi @daham.lee
We did have issues with the RDP Library (which shares some code with the Eikon library) in terms of the Websocket versions.
RDP WebSocket hanging when connecting - Forum | Refinitiv Developer Community
If you refer to the above you will note that downgrading the Websocket version resolved the issue.
0
Answers
-
Hi @daham.lee
I just tried the code here in Jupyter and it is working ok. So, just wonder if it some local difference between Jupyter and Pycharm in libraries/python versions being used?
0 -
Hi @daham.lee
If all you are interested in for this script is real-time streaming or snapshot data, then you can also use the RDP Library with a Desktop Session to connect to your Eikon or Workspace.
Discover our Refinitiv Data Platform Library (part 1) | Refinitiv Developers
You can also find several real-time data examples in the Jupyter Notebook form for the RDP library at
e.g. 2.3.2 - Content - StreamingPrices - As a cache
0 -
Hello @daham.lee
I have tested with my local Jupyter Notebook and it got the same result as Chavalit
What are the versions of Python, Eikon Data API in your PyCharm, and Notebook?
Please refer to this post about how to find the library version.
0 -
Thank you for your answer.
I attached my specs as below.
Pycharm: python .8.7, eikon: 1.1.2
Anaconda: python: 3.8.5 , eikon:1.1.2
do I need to wait more till getting <StreamState.Open 3>...?
I think It seems WebSocket library issue..
0 -
Thank you!!
I downgraded Websocket library, then it is solved.
1
Categories
- All Categories
- 6 AHS
- 37 Alpha
- 161 App Studio
- 4 Block Chain
- 4 Bot Platform
- 16 Connected Risk APIs
- 47 Data Fusion
- 30 Data Model Discovery
- 608 Datastream
- 1.3K DSS
- 577 Eikon COM
- 4.9K Eikon Data APIs
- 7 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- Trading API
- 2.7K Elektron
- 1.3K EMA
- 236 ETA
- 519 WebSocket API
- 33 FX Venues
- 10 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 20 Messenger Bot
- 2 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 59 Open Calais
- 264 Open PermID
- 39 Entity Search
- 2 Org ID
- PAM
- PAM - Logging
- 8.4K Private Comments
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 20 RDMS
- 1.4K Refinitiv Data Platform
- 367 Refinitiv Data Platform Libraries
- 3 Refinitiv Due Diligence
- LSEG Due Diligence Portal API
- 3 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.1K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 10 World-Check Customer Risk Screener
- 990 World-Check One
- 44 World-Check One Zero Footprint
- 45 Side by Side Integration API
- Test Space
- 3 Thomson One Smart
- 1.2K TR Internal
- Global Hackathon 2015
- 2 Specialists Who Code
- 10 TR Knowledge Graph
- 150 Transactions
- 142 REDI API
- 1.7K TREP APIs
- 4 CAT
- 21 DACS Station
- 117 Open DACS
- 1.1K RFA
- 103 UPA
- 172 TREP Infrastructure
- 224 TRKD
- 886 TRTH
- 5 Velocity Analytics
- 5 Wealth Management Web Services
- 59 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛