Upgrade from Eikon -> Workspace. Learn about programming differences.

For a deeper look into our Eikon Data API, look into:

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials |  Articles

question

Upvote
Accepted
16 2 5 10

BUG Eikon python package : using get_timeseries method with start_date > end_date

HI team,

There is a strange behavior when we use get_timeseries method with start_date > end_date, It raise an AttributeError and not a ValueError. This happens since you raise seems to raise the ValueError inside a context manager as following (your code in eikon.time_series.py):

1650617321893.png

Since str has no attribute __enter__, you can't raise that expected ValueError.


To reproduce the issue (eikon version 1.1.14):

import eikon as ek
import datetime

date_format = "%Y%m%d"
start_date = datetime.datetime.strptime("20220415", date_format)
end_date = datetime.datetime.strptime("20220414", date_format)
 
ek.set_app_key(API_KEY)
result = self.connection.get_timeseries(
                rics=["IBM"],
                fields=["OPEN", "CLOSE"],
                start_date=start_date,
                end_date=end_date,
                raw_output=True,
                normalize=True,
                debug=True,
            )

Thanks

eikon-data-apipython api
1650617321893.png (15.8 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.

Hi @guillaume.lefur,

Thank you for your participation in the forum. Is the reply below satisfactory in resolving your query?

If so please can you click the 'Accept' text next to the appropriate reply? This will guide all community members who have a similar question.


Thanks,

AHS

<AHS>

case 11165341 remains in progress

<AHS>

case 11165341 remains in progress.

Extend triage for a month.

hi @guillaume.lefur ,

Have you had a chance to test the Eikon Data API v1.1.16 as mentioned by @Huiru.Huang , if so, please let us know the result if this is fixed

Thanks,
AHS

Upvotes
Accepted
14.2k 30 5 10

Hi @guillaume.lefur ,

I've tested that this code is run successfully on Eikon Data API version 1.1.16

1664181356192.png

Hence, I'm closing this thread, please create a new question in case you have any further question


1664181356192.png (44.7 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
14.2k 30 5 10

hi @guillaume.lefur ,

Would you mind changing the code from

result = self.connection.get_timeseries(

to

result = ek.get_timeseries(

I've tried it and got an exception ValueError as the screenshot below

1650624043894.png

Please let me know in case you have any further questions


1650624043894.png (56.1 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.

About self.connection, it's an intern usage equivalent to your ek (i.e self.connection == ek), but the issue is not here.


And from our screenshot, its an AttributeError that has been raised, not a ValueError. ValueError is visible in your code indeed, but that's not the raised error (look at your traceback...)

Upvote
78.8k 250 52 74

@guillaume.lefur

Yes, you are correct. It should throw the ValueError, not the AttributeError. I have submitted a new case on your behalf to the Eikon Data API support team to verify the code. The case number is 11165341.

The support team will contact you regarding this issue.

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
16 0 1 2

@guillaume.lefur issue has been fixed on Eikon Data API v1.1.16 and it's ready on pyp, please upgrade your library to have a test.

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.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

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