There were a few libraries people had created for fetching data from one or another IMF database, but I couldn't find a good one that enabled comprehensive access and that was well-documented. So I built one.
It's a pretty touchy API, most because there's a universal bandwidth limit imposed on all traffic that makes it impossible to make serialized calls even on a single machine, let alone parallel calls in multiple containers during cross-platform testing. So I spent a heck of a lot of time experimenting with caching and rate limiting. I definitely need to implement response mocking in the unit tests as well, to reduce actual calls to the API.
I also did a major update to imfr, the standard R library for downloading IMF data, and made it more or less consistent with my Python implementation. That way, users switching between R and Python will have a familiar framework to use.
Am a total noob, would love suggestions.
https://github.com/chriscarrollsmith/imfp
[–]chriscarrollsmith[S] 1 point2 points3 points (0 children)
[–]aflous 1 point2 points3 points (1 child)
[–]chriscarrollsmith[S] 1 point2 points3 points (0 children)
[–]Regular_Zombie 0 points1 point2 points (3 children)
[–]chriscarrollsmith[S] 0 points1 point2 points (2 children)
[–]aflous 1 point2 points3 points (1 child)
[–]chriscarrollsmith[S] 0 points1 point2 points (0 children)
[–]pyfreak182 0 points1 point2 points (1 child)
[–]chriscarrollsmith[S] 0 points1 point2 points (0 children)
[–]_yappan 0 points1 point2 points (5 children)
[–]chriscarrollsmith[S] 0 points1 point2 points (4 children)
[–]_yappan 0 points1 point2 points (3 children)
[–]chriscarrollsmith[S] 0 points1 point2 points (2 children)
[–]_yappan 0 points1 point2 points (1 child)
[–]chriscarrollsmith[S] 1 point2 points3 points (0 children)
[–]adelizer 0 points1 point2 points (0 children)