Cannot make Streaming data work in refinitiv-dataplatform library 1.0.0a0
Hello,
I am migrating my apps to refinitiv-dataplatform-1.0.0a0 and found that Streaming data dosen't work. I found that in pricing_.py during open_stream(), the function instantiate StreamingPrice with parameters that different from the constructor of the class. Could you please check?
Thanks
Best Answer
-
Hi @Preeti.Gupta,
I have chatted with the development team, they will release a new version with this issue fix, soon. Please upgrade to new version when it is released.
0
Answers
-
Can you provide the codes/parameters that look different from the constructor of the class? and elaborate more on the issue?
I did a quick check the pricin_.py and streamingprice.py from the site-packages and it seems to be a correct one. Also, try running the sample 2.3.0 - Content - StreamingPrices - Update DataFrame.ipynb and not found the problem.
0 -
Hi @weerayoot.chaisirithavornkul,
You can also try out the alternative examples under Developer Day Resources
These examples use a Session helper class which also outputs session events and status information - which may provide useful information.
In addition to this you can enable logging for the session in case you need additional diagnostics e.g.
mySession = get_session("platform")
mySession.set_log_level(6)
mySession.open()0 -
Hello @moragodkrit,
in pricing_.py line 248
self._streaming_prices[universe] = StreamingPrice(self._session,
name=universe,
fields=fields,
streaming=not close_after_snapshot,
on_refresh=on_refresh,
on_update=on_update,
on_status=on_status,
on_complete=on_complete)
while StreamingPrice's constructor is
def __init__(self,
name,
session=None,
fields=None,
service=None,
streaming=None,
extended_params=None,
on_refresh=None,
on_status=None,
on_update=None,
on_complete=None,
on_error=None):
It seems the caller pass self._session to where is supposed to be name, and pass universe as an optional parameter which the called method doesn't accept name as an optional parameter.
Could you please check?
0 -
Hi @weerayoot.chaisirithavornkul,
Please confirm which example you are running / code you are using and please expand on what you mean by 'Streaming data dosen't work'
0 -
It seems to be an issue with the order of argument used inside the method open_stream from Pricing class. Can you check with Dev?
It looks like the correct codes at line 248 should beStreamingPrice(session=self._session,...)
Otherwise, it will return
TypeError: __init__() got multiple values for argument 'name'
when you call
rdp.Pricing().open_stream(universe="EUR=")
0 -
Hi @weerayoot.chaisirithavornkul,
did you get solution regarding this? I am facing the same issue while migrating the code. Thanks.
0 -
If you are migrating code written to work with an older version of RDP Library, please note that the StreamingPrice Class was renamed to StreamingPrices for the latest alpha version. If you are using StreamingPrice, please change to StreamingPrices and see if that helps.
Note that there still is a StreamingPrice class - but that only allows a single RIC, whereas StreamingPrices allows multiple - and the parameters are slightly different too.
0 -
Hi @umer.nalla
Thanks for your reply. Yes, I am migrating the code and I have made changes to StreamingPrices (thank you for providing insight). But the issue which I am facing is related with open_stream function call.
I am getting error - TypeError: __init__() got multiple values for argument 'name'
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 37 Alpha
- 167 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 713 Datastream
- 1.5K DSS
- 639 Eikon COM
- 5.3K Eikon Data APIs
- 20 Electronic Trading
- 1 Generic FIX
- 7 Local Bank Node API
- 12 Trading API
- 3K Elektron
- 1.5K EMA
- 260 ETA
- 574 WebSocket API
- 42 FX Venues
- 16 FX Market Data
- 2 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 26 Messenger Bot
- 5 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 285 Open PermID
- 47 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 25 RDMS
- 2.3K Refinitiv Data Platform
- 20 CFS Bulk File/TM3
- 939 Refinitiv Data Platform Libraries
- 6 LSEG Due Diligence
- 1 LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 12 World-Check Customer Risk Screener
- World-Check On Demand
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 46 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
- 126 Open DACS
- 1.1K RFA
- 108 UPA
- 197 TREP Infrastructure
- 232 TRKD
- 925 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 107 Workspace SDK
- 11 Element Framework
- 5 Grid
- 19 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛