-
Notifications
You must be signed in to change notification settings - Fork 237
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Why not using requests ? #2
Comments
Basically, because I wanted a quick way to access Kraken API and didn't look around. Plus, that's an additional dependency. Also, I have no interest in Python 2 anymore. |
Requests manage parameters encoding, and many other features... and so user code is much lighter. |
Yup, I did take a short look. :) Right now, HTTP request handling is a total of 6 lines, including the actual request (in connection.py). I don't see a reason that would justify the effort of putting in an external dependency - to make this code lighter?.. Is there a specific use case where you see Another concern is that if this code becomes py2+3, then it has to be tested for both py2 and py3. And that's just technical debt. |
I took a short look through your repos - do you want to integrate this package in some other tool, that is already using |
For testing both Python 2 and 3, you can create unit tests and use continuous integration (Travis for example). Hide API key using environment variable and your tests will be executed both with Python 2 and 3. |
Well, I'm not the one who's going to do any of it any time soon. OK to close? |
that's a pity... unit testing could at least be something to do to ensure your code won't break. |
I'll get to it... eventually. It took 2 years to bother generating docs. There's just too much on my plate. |
ok ;-) nosetests is very easy to use https://github.com/ig-python/ig-markets-api-python-library/blob/master/tests/test_ig_service.py You can run tests locally using :
Enabling Travis need to be done on their website and you need to add a very basic A first step could be to test public API calls. After this, it will be possible to also test private API calls but you will need to secure API key |
|
Hello,
I wonder why you are not using requests
http://docs.python-requests.org/
It's a great library which could help to have same code for both Python 2 and Python 3.
Kind regards
The text was updated successfully, but these errors were encountered: