question

Upvotes
Accepted
66 0 2 8

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

pythonrdp-apifundamental-data
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
Accepted
481 2 1 2

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 ...".

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvote
481 2 1 2

Hi @jgarden ,

I tested your code with refinitiv-data 1.0.0b6.
Once I fixed the missing () in get_data call, I don't reproduce your issue.

Could you confirm you're using this last version ?


icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
15.2k 28 8 12

@jgarden

I did a quick test with the RD Library version 1.0.0b6 and your code on the Jupyter Notebook, but I cannot replicate the issue.

However, when I tested with a Python console app, I got the same UserrWarning message. Could you please confirm if you run with the Notebook or console?

issue-1.png


issue-1.png (93.0 KiB)
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
66 0 2 8

Hi @wasin.w .

Yes I am actually using vscode and/or pycharm RD Library is version 1.0.0b6

thanks for your response.

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Hello @pf

The issue seems to occur on a console application only, not Jupyter Notebook. Could you please check?