Revisions of python-spotipy

buildservice-autocommit accepted request 1198594 from Matej Cepl's avatar Matej Cepl (mcepl) (revision 29)
baserev update by copy to link target
Matej Cepl's avatar Matej Cepl (mcepl) accepted request 1198446 from Petr Gajdos's avatar Petr Gajdos (pgajdos) (revision 28)
- python-six is not required
buildservice-autocommit accepted request 1179665 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 27)
baserev update by copy to link target
Dirk Mueller's avatar Dirk Mueller (dirkmueller) committed (revision 26)
- update to 2.24.0:
  * Added `MemcacheCacheHandler`, a cache handler that stores the
    token info using pymemcache.
  * Added support for audiobook endpoints: `get_audiobook`,
    `get_audiobooks`, and `get_audiobook_chapters`.
  * Added integration tests for audiobook endpoints.
  * Added `update` field to `current_user_follow_playlist`.
  * Fixed error obfuscation when Spotify class is being inherited
    and an error is raised in the Child's `__init__`
  * Replaced `artist_albums(album_type=...)` with
    `artist_albums(include_groups=...)` due to an API change.
  * Updated `_regex_spotify_url` to ignore `/intl-<countrycode>`
    in Spotify links
buildservice-autocommit accepted request 1133445 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 25)
baserev update by copy to link target
Dirk Mueller's avatar Dirk Mueller (dirkmueller) committed (revision 24)
- update to 2.23.0:
  * Added optional `encoder_cls` argument to `CacheFileHandler`,
    which overwrite default encoder for token before writing to
    disk
  * Integration tests for searching multiple types in multiple
    markets (non-user endpoints)
  * Publish to PyPI action
  * Fixed the regex for matching playlist URIs with the format
    spotify:user:USERNAME:playlist:PLAYLISTID.
  * `search_markets` now factors the counts of all types in the
    `total`  rather than just the first type (#534)
  * Add alternative module installation instruction to README
  * Added Comment to README - Getting Started for user to add URI
    to app in Spotify Developer Dashboard.
  * Added playlist_add_tracks.py to example folder
  * Modified docstring for playlist_add_items() to accept "only
    URIs or URLs",
  * with intended deprecation for IDs in v3
  * Path traversal vulnerability that may lead to type confusion
    in URI handling code
  * Update contributing.md
- Update to version 2.22.0
- Update to version 2.21.0
buildservice-autocommit accepted request 1042865 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 23)
baserev update by copy to link target
Dirk Mueller's avatar Dirk Mueller (dirkmueller) accepted request 1042751 from Yogalakshmi Arunachalam's avatar Yogalakshmi Arunachalam (yarunachalam) (revision 22)
- Update to version 2.22.0 
  * Added
  Integration tests via GHA (non-user endpoints)
  Unit tests for new releases, passing limit parameter with minimum and maximum values of 1 and 50
  Unit tests for categories, omitting country code to test global releases
  Added CODE_OF_CONDUCT.md
  * Fixed
  Incorrect category_id input for test_category
  Assertion value for test_categories_limit_low and test_categories_limit_high
  Pin Github Actions Runner to Ubuntu 20 for Py27
  Fixed potential error where found variable in test_artist_related_artists is undefined if for loop never evaluates to true
  Fixed false positive test test_new_releases which looks up the wrong property of the JSON response object and always evaluates to true
buildservice-autocommit accepted request 1035256 from Markéta Machová's avatar Markéta Machová (mcalabkova) (revision 21)
baserev update by copy to link target
Markéta Machová's avatar Markéta Machová (mcalabkova) accepted request 1034930 from Yogalakshmi Arunachalam's avatar Yogalakshmi Arunachalam (yarunachalam) (revision 20)
- Update to version 2.21.0 
  Added
  * Added market parameter to album and albums to address #753
  * Added 'show_featured_artists.py' to 'examples'.
  * Expanded contribution and license sections of the documentation.
  * Added FlaskSessionCacheHandler, a cache handler that stores the token info in a flask session.
  * Added Python 3.10 in GitHub Actions
  Fixed
  * Updated the documentation to specify ISO-639-1 language codes.
  * Fix AttributeError for text attribute of the Response object
  * Require redis v3 if python2.7 (fixes readthedocs)
buildservice-autocommit accepted request 1007083 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 19)
baserev update by copy to link target
Dirk Mueller's avatar Dirk Mueller (dirkmueller) accepted request 1006951 from Adrian Schröter's avatar Adrian Schröter (adrianSuSE) (revision 18)
- update to version 2.20.0
  ### Added
  * Added `RedisCacheHandler`, a cache handler that stores the token info in Redis.
  * Changed URI handling in `client.Spotify._get_id()` to remove qureies if provided by error.
  * Added a new parameter to `RedisCacheHandler` to allow custom keys (instead of the default `token_info` key)
  * Simplify check for existing token in `RedisCacheHandler`
buildservice-autocommit accepted request 970764 from Markéta Machová's avatar Markéta Machová (mcalabkova) (revision 17)
baserev update by copy to link target
Markéta Machová's avatar Markéta Machová (mcalabkova) accepted request 970741 from Petr Gajdos's avatar Petr Gajdos (pgajdos) (revision 16)
- 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
buildservice-autocommit accepted request 844848 from Markéta Machová's avatar Markéta Machová (mcalabkova) (revision 15)
baserev update by copy to link target
Markéta Machová's avatar Markéta Machová (mcalabkova) accepted request 844822 from Antonio Larrosa's avatar Antonio Larrosa (alarrosa) (revision 14)
- Update to 2.16.1:
  * Fixed
    + playlist_tracks example code no longer prints extra
      characters on final loop iteration
    + SpotifyException now thrown when a request fails & has no
      response (#571, #581)
    + Added scope, playlist-read-private, to examples that access
      user playlists using the spotipy api:
      current_user_playlists()
    + Enable retries for POST, DELETE, PUT (#577)
  * Changed
    + both inline and starting import lists are sorted using isort
      module
    + changed Max Retries exception code from 599 to 429
- Update to 2.16.0:
  * Added
    + open_browser can be passed to the constructors of
      SpotifyOAuth and SpotifyPKCE to make it easier to authorize
      in browserless environments
- Update to 2.15.0:
  * Added
    + SpotifyPKCE.parse_auth_response_url, mirroring that method in
      SpotifyOAuth
  * Changed
    + Specifying a cache_path or username is now optional
  * Fixed
    + Using SpotifyPKCE.get_authorization_url will now generate a
      code challenge if needed
- Update to 2.14.0:
  * Added
buildservice-autocommit accepted request 819125 from Steve Kowalik's avatar Steve Kowalik (StevenK) (revision 13)
baserev update by copy to link target
Steve Kowalik's avatar Steve Kowalik (StevenK) committed (revision 12)
- Update to 2.13.0:
  * Added
   + Added `SpotifyImplicitGrant` as an auth manager option. It provides
     user authentication without a client secret but sacrifices the ability
     to refresh the token without user input. (However, read the class
     docstring for security advisory.)
   + Added built-in verification of the `state` query parameter
   + Added two new attributes: error and error_description to `SpotifyOauthError` exception class to show
   + authorization/authentication web api errors details.
   + Added `SpotifyStateError` subclass of `SpotifyOauthError`
   + Allow extending `SpotifyClientCredentials` and `SpotifyOAuth`
   + Added the market paramter to `album_tracks`
   + Added a method to update the auth token.
   + Support for shows/podcasts and episodes
   + Added CONTRIBUTING.md
  * Deprecated
   + Deprecated `util.prompt_for_user_token` in favor of `spotipy.Spotify(auth_manager=SpotifyOAuth())`
  * Fixed
   + Logging regression due to the addition of `logging.basicConfig()` which was unneeded.
   + Issue where using `http://localhost` as redirect_uri would cause the authorization process to hang.
   + Fixed miscellaneous issues with parsing of callback URL
   + Close session when Spotipy object is unloaded
   + Propagate refresh token error
  * Changed
   + Updated the documentation to give more details on the authorization
   + process and reflect 2020 Spotify Application jargon and practices.
   + The local webserver is only started for localhost redirect_uri which specify a port,
   + i.e. it is started for `http://localhost:8080` or `http://127.0.0.1:8080`, not for `http://localhost`.
   + Client retry logic has changed as it now uses urllib3's `Retry` in conjunction with requests `Session`
   + The session is customizable as it allows for:
      - status_forcelist
      - retries
      - status_retries
      - backoff_factor
   + Spin up a local webserver to auto-fill authentication URL
   + Use session in SpotifyAuthBase
   + Logging used instead of print statements
- Skip one test that requires external internet access
buildservice-autocommit accepted request 788591 from Tomáš Chvátal's avatar Tomáš Chvátal (scarabeus_iv) (revision 11)
baserev update by copy to link target
Tomáš Chvátal's avatar Tomáš Chvátal (scarabeus_iv) accepted request 788584 from Markéta Machová's avatar Markéta Machová (mcalabkova) (revision 10)
- update to 2.10.0
  * Support for add_to_queue
  * Add CHANGELOG and LICENSE to released package
Displaying revisions 1 - 20 of 29
openSUSE Build Service is sponsored by