Unable to use symbol_conversion module of Refinitiv Data Library for Python.

GBM
GBM Newcomer

Good afternoon,

Establishing connectivity with a Python script to our locally hosted RTDS servers, I am able to connect without issues and request RIC data as session with call such as:

ricarray = "MSFT.O"

result=rd.get_data( universe=ricarray,) print (result) Result: Instrument PROD_PERM RDNDISPLAY ... ODDTRN_UNS TRNOVR_UNS ACVOL_UNS
0 MSFT.O 74 66 ... 22483411.52 34832249 79628

But I am unable to make the same request but with symbol_conversion as instructed in the documentation. All other parameters for connectivity are the same. (server, dacs user, etc)

just to clarify I've already imported it, this is far above in my code:
from refinitiv.data.content import symbol_conversion

…

response = symbol_conversion.Definition("MSFT.O").get_data()
response.data.df

OR

response = symbol_conversion.Definition("MSFT.O").get_data()
print(response.data.df.to_string()) Result: Traceback (most recent call last):
File "C:\Users\n960152\Documents\PythonProjects\VelocityGuide\mainISIN2RIC.py", line 47, in <module>
response = symbol_conversion.Definition("MSFT.O").get_data()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\site-packages\refinitiv\data\content\_content_provider_layer.py", line 57, in get_data
return super().get_data(session, on_response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\site-packages\refinitiv\data\delivery\_data\_data_provider_layer.py", line 148, in get_data
response = get_data(self._data_type, self._provider, session, **self._kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\site-packages\refinitiv\data\delivery\_data\_data_provider_layer.py", line 50, in get_data
response = provider.get_data(session, url, auto_retry=auto_retry, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\site-packages\refinitiv\data\delivery\_data\_data_provider.py", line 85, in get_data
raw_response = self.connection.send(request, session, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\site-packages\refinitiv\data\delivery\_data\_connection.py", line 14, in send
return session.http_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\site-packages\refinitiv\data\_core\session\_platform_session.py", line 235, in http_request
return self._connection.http_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\site-packages\refinitiv\data\_core\session\connection.py", line 287, in http_request
raise PlatformSessionError(
refinitiv.data._errors.PlatformSessionError: Error code -1 | Error!!! Platform session cannot connect to refinitiv dataplatform. Please check or provide the access right.

Process finished with exit code 1

Answers

  • Jirapongse
    Jirapongse ✭✭✭✭✭

    @GBM

    Thank you for reaching out to us.

    I assume that you are using the deployed session which connect to RTDS.

          "deployed": {
            "app-key": "",
            "realtime-distribution-system": {
              "url": "127.0.0.1:15000",
              "dacs": {
                "username": "user",
                "application-id": 256,
                "position": ""
              }
            }
    

    The hosted RTDS doesn't support symbol_conversion. To use the symbol_conversion, you need to use the desktop session or platform.rdp session.