RSearch COM API in Python

Hi,

I tried to use the RSearch COM api in Python similar to using the adfin library as described in https://developers.refinitiv.com/article/using-adfinx-analytics-python

So I setup the connectionToEikon object as

connectionToEikon = win32com.client.DispatchWithEvents("EikonDesktopDataAPILib.EikonDesktopDataAPI", EikonDesktopDataAPI_EventHandler)

Then I try to create the RSearch instance

rsearch= connectionToEikon.CreateRSearchMgr()

However no rsearch instance is created.


I was running py makepy.py "..\X\Bin\Apps\TR.OFFICE.CORE\0.0.0.0\Bin\RSearch.dll" and creating instances of other com libraries works e.g. connectionToEikon.CreateMetaDataMgr works.


Best Answer

  • Jirapongse
    Jirapongse ✭✭✭✭✭
    Answer ✓

    @dennis-za.bergmann

    From my test, it doesn't work with RSearch. I can call CreateRSearchMgr but I get the AttributeError when calling Initialize.

                rsearch = connectionToEikon.CreateRSearchMgr()            
                rsearch.Initialize(3)
    Calling GetIDsOfNames for property Initialize in Dispatch container CreateRSearchMgr
    Traceback (most recent call last):
      File "C:\Users\u8009686\source\repos\EikonCOMPython\EikonCOMPython\SampleAdCalibrateEikonDesktopDataAPI.py", line 71, in <module>
        rsearch.Initialize(3)
      File "C:\Users\u8009686\AppData\Local\Programs\Python\Python37-32\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__
        raise AttributeError("%s.%s" % (self._username_, attr))
    AttributeError: CreateRSearchMgr.Initialize

    Did you get this AttributeError: CreateRSearchMgr.Initialize error?

Answers