From 573fdb570297669e4d2bdd78821a39da2dcbee21 Mon Sep 17 00:00:00 2001 From: Aaron Schlegel Date: Tue, 16 Jun 2020 07:05:32 -0700 Subject: [PATCH] commit updates for release 0.2.7 --- CHANGELOG.md | 7 + docs/source/versions.rst | 8 + nasapy/api.py | 7 +- setup.py | 2 +- tests/cassettes/techport.yml | 512 +++++++++++++++++++++++++++++++++++ tests/test_internal.py | 4 +- 6 files changed, 535 insertions(+), 5 deletions(-) create mode 100644 tests/cassettes/techport.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index 7acbd3f..da95edb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Version History +## Version 0.2.7 + +- Calling the `techport()` method without a project ID now returns data as expected. Thank you to user +[Burzlurker](https://github.com/Burzlurker) for pointing this out and providing a fix! +- Implemented a fix for when the `X-RateLimit-Remaining` header object was not available in the returned + API data and thus caused an error. + ## Version 0.2.6 - `sentry` function now returns a summary object when `return_df=True` and a `des` or `spk` parameter are not specified. diff --git a/docs/source/versions.rst b/docs/source/versions.rst index 6b47987..5c23ac9 100644 --- a/docs/source/versions.rst +++ b/docs/source/versions.rst @@ -4,6 +4,14 @@ Version History =============== +Version 0.2.7 +------------- + +- Calling the :code:`techport()` method without a project ID now returns data as expected. Thank you to + user `Burzlurker `_ for pointing this out and providing a fix! +- Implemented a fix for when the :code:`X-RateLimit-Remaining` header object was not available in the returned + API data and thus caused an error. + Version 0.2.6 ------------- diff --git a/nasapy/api.py b/nasapy/api.py index 18ef395..b2ecf81 100644 --- a/nasapy/api.py +++ b/nasapy/api.py @@ -1467,7 +1467,7 @@ def techport(self, project_id=None, last_updated=None, return_format='json'): params={'updatedSince': last_updated, 'api_key': self.__api_key}) else: - url = url + '{project_id}'.format(project_id=project_id) + url = url + '/{project_id}'.format(project_id=project_id) if return_format == 'xml': url = url + '.xml' @@ -2907,7 +2907,10 @@ def _donki_request(key, url, start_date=None, end_date=None): 'endDate': end_date }) - limit_remaining = r.headers['X-RateLimit-Remaining'] + if 'X-RateLimit-Remaining' not in r.headers: + limit_remaining = 'n/a' + else: + limit_remaining = r.headers['X-RateLimit-Remaining'] if r.status_code != 200: raise requests.exceptions.HTTPError(r.reason, r.url) diff --git a/setup.py b/setup.py index bcce1fd..0743763 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ setup( name='nasapy', - version='0.2.6', + version='0.2.7', author='Aaron Schlegel', author_email='aaron@aaronschlegel.me', description='Python wrapper for the NASA API', diff --git a/tests/cassettes/techport.yml b/tests/cassettes/techport.yml new file mode 100644 index 0000000..7e4202f --- /dev/null +++ b/tests/cassettes/techport.yml @@ -0,0 +1,512 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.nasa.gov/techport/api/projects/17792?api_key=m3HUz15Tzj7hucaU1YGnJawk0RXcCh7zZ5SkO8Lk + response: + body: + string: !!binary | + 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 + //8DANNLAPZkFwAA + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '0' + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Language: + - en-US + Content-Type: + - application/json;charset=utf-8 + Date: + - Tue, 16 Jun 2020 13:56:53 GMT + Server: + - openresty + Set-Cookie: + - JSESSIONID=F9D1456E268B5B15338A02D49CFFFAD9; Path=/; HttpOnly;Secure + - fsr.s=''; Domain='.nasa.gov'; Expires='Thu, Jan 01 1970 00:00:00 GMT'; Max-Age=0; + Path=/;Secure + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Cache: + - MISS + X-Frame-Options: + - SAMEORIGIN + X-RateLimit-Limit: + - '1000' + X-RateLimit-Remaining: + - '988' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.nasa.gov/techport/api/projects/17792.xml?api_key=m3HUz15Tzj7hucaU1YGnJawk0RXcCh7zZ5SkO8Lk + response: + body: + string: !!binary | + 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 + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '1' + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Language: + - en-US + Content-Type: + - application/xml;charset=utf-8 + Date: + - Tue, 16 Jun 2020 13:56:54 GMT + Server: + - openresty + Set-Cookie: + - JSESSIONID=8107F60200493923774F6359B09FBF9B; Path=/; HttpOnly;Secure + - fsr.s=''; Domain='.nasa.gov'; Expires='Thu, Jan 01 1970 00:00:00 GMT'; Max-Age=0; + Path=/;Secure + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Cache: + - MISS + X-Frame-Options: + - SAMEORIGIN + X-RateLimit-Limit: + - '1000' + X-RateLimit-Remaining: + - '987' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.nasa.gov/techport/api/projects?updatedSince=2019-10-01&api_key=m3HUz15Tzj7hucaU1YGnJawk0RXcCh7zZ5SkO8Lk + response: + body: + string: !!binary | + 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 + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '1' + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Language: + - en-US + Content-Type: + - application/json;charset=utf-8 + Date: + - Tue, 16 Jun 2020 13:56:55 GMT + Server: + - openresty + Set-Cookie: + - JSESSIONID=11154B44D07DE582382F0EC8B8CC5838; Path=/; HttpOnly;Secure + - fsr.s=''; Domain='.nasa.gov'; Expires='Thu, Jan 01 1970 00:00:00 GMT'; Max-Age=0; + Path=/;Secure + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Cache: + - MISS + X-Frame-Options: + - SAMEORIGIN + X-RateLimit-Limit: + - '1000' + X-RateLimit-Remaining: + - '986' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.nasa.gov/techport/api/projects?updatedSince=2019-10-01&api_key=m3HUz15Tzj7hucaU1YGnJawk0RXcCh7zZ5SkO8Lk + response: + body: + string: !!binary | + H4sIAAAAAAAAA4xYwU4dMQz8lz3zpDiJE5trv6GnnlDh0AoVVF5PqP/eICTWCTvd4fgY2Y7HHtv7 + uj3/fvr58P36st2+bten693jl6c/v67breRsN+G/3163H/fbbcle2832ePdy/fp8f3d9GL9tOeV0 + aRff/t68o7zm3AFKP1AizfMpylstI5JDj3X3OFB+jqo5KUDlEL1YIVBmFaBkf2PRimztqJGvcmxL + L3lKazk2tsLkOGMrrBxTucJqOnzngIWHaq7HlM+wZA5jC9aSGYxtdgoTMlkDJHx6wnF1rE/oTGzJ + MxGb596Z9HZNx72yxNb7cRt8eiljbXDKxJa0M3kb1mCRz5wyFTKskSxQT3ARrsgZWLJGOB3UNy4h + QNo+cUpQP5w643Q0IMFC94Y1JOibWkLiIEHfVKBwTTBLiIUJ1oGM62WBoV5YYqNgJoj62WlH6V1g + SEMWGBVbd4qF3lGFBKfSmxAwVxPuCVAcFrKoJ5hQsA71baGespZgZ83W4FyYXwpn1gQzsNEsRT7m + LtC3aK2WgpR8fkKhGlAy41R75aq3krERDSimGY2PmQWnnBocH0veqJeaULFZomCSKbK6c31qRHp9 + cEo5NVZDOBYSFxvVCyqJql4RCtadgVVzilO85oV6k66sIlH6ZomcWRT1ySmyDK55iwwy6R17CDez + EtULBnfyOTahur7Dy2hWJHgZzVJDkgWvtmht3KeQ07C69wq3wf5xEpupwhoPR7i9fYA4OPvHYIun + OiZ0R0nFm+CO0gbX8bjKKmOreobVHTOBuYxxGWzPCQVLO+Qr6XlcXhNeUXZbxRoTl4KPPBOPRfBq + GqPHYhDY7h32W8wX41E7U186/s5rtTiWixgX0x1S8eYa88XUV0140EW2weeuiceRCKicIS4pVBXi + kyDE5VjBYlYbFLApLqKHRI1gWzrUwqhfqRP5Ko7XpD16cXwWf6De1Jd4oyr8xhWil6pUp+FjLPKI + p2TkkclEFfgVLEQ/NIfJRCucyjG2lJhpMuqLmXxO2BpsG8HQmFbnqPG5m6lVVfDpf9aJhu+DwLbi + 0yXUfWWmQk3tPKtjY2a6ozr8XD9tCvg+26PPwngsYyafTxit+MiIWcXbbcwq0x0yKuw8rsLUqosS + O5OPAcNkQhsRlyg+tANDico91WnFGbZV8RUYeaR6qHG6SiiAy3/OzqjRVL4alYnG7BODbHj97XEV + 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 + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '1' + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Language: + - en-US + Content-Type: + - application/json;charset=utf-8 + Date: + - Tue, 16 Jun 2020 13:56:56 GMT + Server: + - openresty + Set-Cookie: + - JSESSIONID=5657CF69DA545AE9E2B6C5E0CCA8A930; Path=/; HttpOnly;Secure + - fsr.s=''; Domain='.nasa.gov'; Expires='Thu, Jan 01 1970 00:00:00 GMT'; Max-Age=0; + Path=/;Secure + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Cache: + - MISS + X-Frame-Options: + - SAMEORIGIN + X-RateLimit-Limit: + - '1000' + X-RateLimit-Remaining: + - '985' + status: + code: 200 + message: '' +version: 1 diff --git a/tests/test_internal.py b/tests/test_internal.py index fba0c5a..7f6ad2e 100644 --- a/tests/test_internal.py +++ b/tests/test_internal.py @@ -29,7 +29,7 @@ def test_date_check(): def test_donki_request(): - url = 'https://api.nasa.gov//DONKI/FLR' + url = 'https://api.nasa.gov/DONKI/FLR' limit, r = _donki_request(key=key, url=url, start_date='2019-01-01', end_date='2019-02-01') @@ -39,4 +39,4 @@ def test_donki_request(): limit_no_dat, r_no_dat = _donki_request(key=key, url=url) assert isinstance(limit_no_dat, (str, int)) - assert isinstance(r_no_dat, dict) \ No newline at end of file + assert isinstance(r_no_dat, list)