From 6de25496f04028c329a0d8166b51d1ffac448dc0ea9595d4e601ce1608363286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=C3=A9ta=20Machov=C3=A1?= Date: Tue, 19 Apr 2022 12:05:01 +0000 Subject: [PATCH] Accepting request 970741 from home:pgajdos:python - version update to 2.19.0 ## [2.19.0] - 2021-08-12 ### Added * Added `MemoryCacheHandler`, a cache handler that simply stores the token info in memory as an instance attribute of this class. * If a network request returns an error status code but the response body cannot be decoded into JSON, then fall back on decoding the body into a string. * Added `DjangoSessionCacheHandler`, a cache handler that stores the token in the session framework provided by Django. Web apps using spotipy with Django can directly use this for cache handling. ### Fixed * Fixed a bug in `CacheFileHandler.__init__`: The documentation says that the username will be retrieved from the environment, but it wasn't. * Fixed a bug in the initializers for the auth managers that produced a spurious warning message if you provide a cache handler and you set a value for the "SPOTIPY_CLIENT_USERNAME" environment variable. * Use generated MIT license and fix license type in `pip show` ## [2.18.0] - 2021-04-13 ### Added - Enabled using both short and long IDs for playlist_change_details - Added a cache handler to `SpotifyClientCredentials` - Added the following endpoints * `Spotify.current_user_saved_episodes` * `Spotify.current_user_saved_episodes_add` * `Spotify.current_user_saved_episodes_delete` * `Spotify.current_user_saved_episodes_contains` * `Spotify.available_markets` ### Changed - Add support for a list of scopes rather than just a comma separated string of scopes ### Fixed * Fixed the bugs in `SpotifyOAuth.refresh_access_token` and `SpotifyPKCE.refresh_access_token` which raised the incorrect exception upon receiving an error response from the server. This addresses #645. * Fixed a bug in `RequestHandler.do_GET` in which the non-existent `state` attribute of `SpotifyOauthError` is accessed. This bug occurs when the user clicks "cancel" in the permissions dialog that opens in the browser. * Cleaned up the documentation for `SpotifyClientCredentials.__init__`, `SpotifyOAuth.__init__`, and `SpotifyPKCE.__init__`. ## [2.17.0] - 2021-02-28 ### Changed - moved os.remove(session_cache_path()) inside try block to avoid TypeError on app.py example file - A warning will no longer be emitted when the cache file does not exist at the specified path OBS-URL: https://build.opensuse.org/request/show/970741 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-spotipy?expand=0&rev=16 --- 2.16.1.tar.gz | 3 --- 2.19.0.tar.gz | 3 +++ python-spotipy.changes | 47 ++++++++++++++++++++++++++++++++++++++++++ python-spotipy.spec | 5 ++--- 4 files changed, 52 insertions(+), 6 deletions(-) delete mode 100644 2.16.1.tar.gz create mode 100644 2.19.0.tar.gz diff --git a/2.16.1.tar.gz b/2.16.1.tar.gz deleted file mode 100644 index 0847ec5..0000000 --- a/2.16.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1b8c9251859b26a93e7de6f17753ed76d25212e668207f060d844d828df64ea6 -size 97441 diff --git a/2.19.0.tar.gz b/2.19.0.tar.gz new file mode 100644 index 0000000..0f58d9d --- /dev/null +++ b/2.19.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36c94b4b3beaa7979721272d84837ee4df3adb8ca6d32c5675b91b3823b4df12 +size 102703 diff --git a/python-spotipy.changes b/python-spotipy.changes index 7cfe94e..1452a8f 100644 --- a/python-spotipy.changes +++ b/python-spotipy.changes @@ -1,3 +1,50 @@ +------------------------------------------------------------------- +Tue Apr 19 10:06:31 UTC 2022 - pgajdos@suse.com + +- version update to 2.19.0 + ## [2.19.0] - 2021-08-12 + ### Added + * Added `MemoryCacheHandler`, a cache handler that simply stores the token info in memory as an instance attribute of this class. + * If a network request returns an error status code but the response body cannot be decoded into JSON, then fall back on decoding the body into a string. + * Added `DjangoSessionCacheHandler`, a cache handler that stores the token in the session framework provided by Django. Web apps using spotipy with Django can directly use this for cache handling. + ### Fixed + * Fixed a bug in `CacheFileHandler.__init__`: The documentation says that the username will be retrieved from the environment, but it wasn't. + * Fixed a bug in the initializers for the auth managers that produced a spurious warning message if you provide a cache handler and you set a value for the "SPOTIPY_CLIENT_USERNAME" environment variable. + * Use generated MIT license and fix license type in `pip show` + ## [2.18.0] - 2021-04-13 + ### Added + - Enabled using both short and long IDs for playlist_change_details + - Added a cache handler to `SpotifyClientCredentials` + - Added the following endpoints + * `Spotify.current_user_saved_episodes` + * `Spotify.current_user_saved_episodes_add` + * `Spotify.current_user_saved_episodes_delete` + * `Spotify.current_user_saved_episodes_contains` + * `Spotify.available_markets` + ### Changed + - Add support for a list of scopes rather than just a comma separated string of scopes + ### Fixed + * Fixed the bugs in `SpotifyOAuth.refresh_access_token` and `SpotifyPKCE.refresh_access_token` which raised the incorrect exception upon receiving an error response from the server. This addresses #645. + * Fixed a bug in `RequestHandler.do_GET` in which the non-existent `state` attribute of `SpotifyOauthError` is accessed. This bug occurs when the user clicks "cancel" in the permissions dialog that opens in the browser. + * Cleaned up the documentation for `SpotifyClientCredentials.__init__`, `SpotifyOAuth.__init__`, and `SpotifyPKCE.__init__`. + ## [2.17.0] - 2021-02-28 + ### Changed + - moved os.remove(session_cache_path()) inside try block to avoid TypeError on app.py example file + - A warning will no longer be emitted when the cache file does not exist at the specified path + - The docs for the `auth` parameter of `Spotify.init` use the term "access token" instead of "authorization token" + - Changed docs for `search` to mention that you can provide multiple types to search for + - The query parameters of requests are now logged + - Deprecate specifing `cache_path` or `username` directly to `SpotifyOAuth`, `SpotifyPKCE`, and `SpotifyImplicitGrant` constructors, instead directing users to use the `CacheFileHandler` cache handler + - Removed requirement for examples/app.py to specify port multiple times (only SPOTIPY_REDIRECT_URI needs to contain the port) + ### Added + - Added log messages for when the access and refresh tokens are retrieved and when they are refreshed + - Support `market` optional parameter in `track` + - Added CacheHandler abstraction to allow users to cache tokens in any way they see fit + ### Fixed + - Fixed Spotify.user_playlist_reorder_tracks calling Spotify.playlist_reorder_tracks with an incorrect parameter order + - Fixed deprecated Urllib3 `Retry(method_whitelist=...)` in favor of `Retry(allowed_methods=...)` +- python-mock is not required for build + ------------------------------------------------------------------- Thu Oct 29 09:29:48 UTC 2020 - Antonio Larrosa diff --git a/python-spotipy.spec b/python-spotipy.spec index 86a419f..69b0b3b 100644 --- a/python-spotipy.spec +++ b/python-spotipy.spec @@ -1,7 +1,7 @@ # # spec file for package python-spotipy # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-spotipy -Version: 2.16.1 +Version: 2.19.0 Release: 0 Summary: Client for the Spotify Web API License: MIT @@ -33,7 +33,6 @@ Requires: python-requests >= 2.20.0 Requires: python-six >= 1.10.0 BuildArch: noarch # SECTION test requirements -BuildRequires: %{python_module mock >= 2.0.0} BuildRequires: %{python_module pytest} BuildRequires: %{python_module requests >= 2.20.0} BuildRequires: %{python_module six >= 1.10.0}