RDP prints for no reason

I have recently started to use the RDP API (Python 3.9.7) instead of the Eikon API. I have come across some strange behavior:

The Following prints after every request,

http://localhost:9060/api/rdp /discovery/search/v1/lookup None None

and every once in a while I also see the following

UserWarning: Unclosed <httpx.AsyncClient object at 0x000001E63E4C57C0>. See https://www.python-httpx.org/async/#opening-and-closing-clients for details.

Which makes no sense as there is only one client working when I run this

To be clear - the request runs successfully and I get the desired result, but the prints make me wonder if I am doing something wrong, and If I am not doing anything wrong they are just really annoying.

My code is as follows:

import refinitiv.data as rd
rd.open_session(app_key=APP_KEY)

ric = 'AAPL.OQ'
fields=['TR.F.NetCashFlowOp', 'TR.F.EBITDANorm', 'TR.F.NormNetIncContOps',
'TR.F.TotRevenue', 'TR.F.TotShHoldEq', 'TR.F.ShrUsedToCalcDilEPSTot',
'TR.F.OriginalAnnouncementDae']
params={'Period': 'LTM', 'SDate':0, 'EDate':-60, 'FRQ':"FQ"}

j = rd.content.fundamental_and_reference.Definition([ric], fields=fields,
parameters = params).get_data

stock_dat = j.data.df
rd.close_session()


Any assistance would be greatly appreciated

Best Answer

  • pf
    pf LSEG
    Answer ✓

    Hi @jgarden ,

    I still don't reproduce in a console, PyCharm or Visual Studio Code.

    I need more information to identify the root cause.
    To get debug traces, in same folder than your script, you can add refinitiv-data.config.json file with this content :

    {
    "logs": {
    "level": "debug",
    "transports": {
    "console": {
    "enabled": true
    },
    "file": {
    "enabled": false
    }
    }
    }
    }

    Then check if there is any error message.

    Otherwise, I suggest to upgrade to rd lib 1.0.0b9 and, moreover, to 1.0.0b10 that will be published in next days because it contains the fix that should avoid "UserWarning: Unclosed <httpx.AsyncClient object ...".

Answers