Passing RIC in Python list

I am trying to retrieve the value for a particular RIC code and I am only getting back MetaData, any ideas what I am doing wrong pls?
eikon_service_disc = EikonServiceDiscovery(user, password, scope, clientid, region, hotstandby)
test_list = ['RIC_7YZ3MZ'] # ir
position_host = socket.gethostname()
position = socket.gethostbyname(position_host) + "/" + position_host
sts_token, refresh_token, expire_time = eikon_service_disc.get_sts_token(None)
if not sts_token:
sys.exit(1)
if not eikon_service_disc.query_service_discovery():
# logger.critical("Failed to retrieve endpoints from EDP Service Discovery. Exiting...")
sys.exit(1)
original_expire_time = expire_time
datetime_now = datetime.now()
session1 = WebSocketSession(
"session1", eikon_service_disc.get_hostlist()[0], test_list, position, sts_token
)
session1.connect()
The output is below:
{
"services":[
{
"dataFormat":[
"tr_json2"
],
"endpoint":"ap-southeast-1-aws-1-sm.optimized-pricing-api.refinitiv.net",
"location":[
"ap-southeast-1a"
],
"port":443,
"provider":"aws",
"transport":"websocket"
},
{
"dataFormat":[
"tr_json2"
Best Answer
-
Can you please advise what EikonServiceDiscovery is?
Is it a package or library developed internally by someone in your organisation?
The service discovery appears to be working correctly in that it identifies a valid Refinitiv Real-time Optimised (RTO) Endpoint.
What is the definition of WebsocketSession - is it expecting a RIC list as part of the initialisation parameters? Does it then use the RIC list to request those instruments from the RTO service?
I recommend you test first with one of our examples such as websocket-api/market_price_rdpgw_service_discovery.py at master · Refinitiv/websocket-api (github.com) - to confirm your credentials etc are working.
If so, then please refer to whoever developed the EikonServiceDiscovery and WebSocketSession code and they may be able to help you diagnose why the code is not requesting the RIC you provide.
0
Answers
-
Hello @mark.banford-Lawrence
Basically, the WebSocket API for the RTO connection workflow is as follows:
- Authentication(with Machine-ID credentials type) to the RDP Auth service via the HTTP Post
- Extract the Access & Refresh Tokens as well as the token Expiry time from the HTTP Response
- Sends the HTTP Get request to get RDP Service Discovery service to get the RTO endpoints
- Choose the endpoint, then create a WebSocket connection to that endpoint
- Once a WebSocket is open to the RTO server, send the Access Token as part of the Login Request
- Before the tokens expire, resend a Post request to the RDP Gateway to get a new refresh and Access Tokens
- Re-send a Login request to the Refinitiv Real-Time - Optimized server using the new obtained Access Token
The given code just gets the RTO endpoint (step #3), then connects to the WebSocket endpoint (step #4).
I highly recommend you check the WebSocket API Connect to Refinitiv Real-Time - Optimized tutorial to be similar to the WebSocket API connection flow.
You can check the WebSocket API RTO examples (in Java, C#, and Python) from the WebSocket API - GitHub repository (in the RDP folder).
- Note: Please ignore the Go example because it aims for a different use case.
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 690 Datastream
- 1.5K DSS
- 629 Eikon COM
- 5.2K Eikon Data APIs
- 11 Electronic Trading
- 1 Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 255 ETA
- 560 WebSocket API
- 39 FX Venues
- 15 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 25 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 281 Open PermID
- 46 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 23 RDMS
- 2K Refinitiv Data Platform
- 724 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 106 UPA
- 194 TREP Infrastructure
- 229 TRKD
- 918 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 95 Workspace SDK
- 11 Element Framework
- 5 Grid
- 19 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛