Commit Graph
739 Commits
Author SHA1 Message Date
Stéphane Bruckert 816457b7d5 Merge pull request #500 from ysinjab/refactor-unittests-to-accept-generic-user
Refactor two unittests that could fail for some users and make them more generic
2020-05-29 09:37:59 +01:00
Stéphane Bruckert d287dd23ae Merge pull request #501 from ysinjab/add-error-details-to-spotify-auth-error-class
Refactor SpotifyOauthError class
2020-05-29 09:37:35 +01:00
Yasser Sinjab 99f636d6e7 Add changelog 2020-05-28 02:23:16 +03:00
Yasser Sinjab 7da89b3137 Fix class initialization
- make super python 2 compatible for SpotifyOauthError
2020-05-27 23:38:44 +03:00
Yasser Sinjab 901b2031a2 Refactor SpotifyOauthError class
- add error and error description to SpotifyOauthError to reflect the data returned by web api when error happens
- unit test to SpotifyClientCredentials.get_access_token is added for invalid client
2020-05-27 23:26:47 +03:00
Yasser Sinjab 7906417c1d Refactor two unittests that could fail for
some users and make them more generic.
2020-05-27 03:28:37 +03:00
Marlon (Esolitos) Saglia 5c981a1d62 In '__init__' super method should use static class name (#497)
Currently it is not possible to extend SpotifyClientCredentials and SpotifyOAuth
This is because in the class __init__ they refer to 'self.__class__', this leads
to an infinite recursion if the parent class doesn't override completely the __init__
method.
2020-05-25 14:32:18 +01:00
Stéphane Bruckert 2e2c7259a9 Add FAQ (#485)
* Add FAQ

* Add FAQ to README
2020-05-01 16:54:26 +01:00
Stephane Bruckert 2584d8cf56 Bump to 2.12.0 2.12.0 2020-04-26 23:56:16 +01:00
Dj b09c1585c1 Remove basicConfig as it is not needed, fixes #478 (#482) 2020-04-26 23:52:57 +01:00
rako77 71a19de031 Added a method to update the auth token (#479)
* Added a method to update the auth token

* trying to fix errors
2020-04-26 21:39:12 +01:00
Stephane Bruckert c58501972c Bump to 2.11.2 2.11.2 2020-04-19 22:46:32 +01:00
Jonas Camillus Jeppesen d3bab0f054 Fix issue with hanging authorization process if no port is provided, fixes #471, fixes #474 (#477)
* Fixed issue where using rediret uri 'localhost' (without specifying a port) would cause the authorization process to hang (not asking the user to paste/enter the URL redirected to)

* Updated the documentation to match the changes to the authorization process - also kind of fixing issues #474 and #471

* Fixed Flake8 over-indentation remark
2020-04-19 22:39:03 +01:00
MatsErdkamp 98d49fb20e Fixed documentation audio features, fixes #468 (#469)
Line 1235: 
OLD - tracks - a list of track URIs, URLs or IDs, maximum: *50* ids
NEW - tracks - a list of track URIs, URLs or IDs, maximum: *100* ids
2020-04-12 12:02:23 +01:00
Stephane Bruckert 73654a0646 Bump to 2.11.1 2.11.1 2020-04-11 17:43:13 +01:00
Stephane Bruckert 02cd9b0923 Improve URL parsing, fixes #171, fixes #253, fixes #276, solves #467 2020-04-11 17:40:26 +01:00
Stephane Bruckert d4912c6679 Update contributing 2.11.0 2020-04-11 13:43:54 +01:00
Stephane Bruckert a61422ef4b Bump to 2.11.0 2020-04-11 13:32:43 +01:00
Stephane Bruckert c6de8dc713 Fix no handler could be found for logger 2020-04-11 13:32:23 +01:00
Jonne Kaunisto 85dfc680fe Added syntax highlighting to README (#463) 2020-04-03 23:41:43 +01:00
Jonne Kaunisto b6d35d4926 Moved dependencies to setup.py extras (#462) 2020-04-03 23:04:05 +01:00
Dj b01adba826 Print -> Logging, fixes #84 (#461) 2020-04-03 23:03:09 +01:00
Loisaida SamandStephane Bruckert ccfda079c8 Propagate refresh token error, fixes #259 (#261)
* Propagate refresh token error #259

https://github.com/plamere/spotipy/issues/259

* Lint

* Format

Co-authored-by: Stephane Bruckert <contact@stephanebruckert.com>
2020-04-02 20:03:24 +01:00
5b5b30dd0f Add session in SpotifyAuthBase (#383)
Co-authored-by: XIS01536 <apozadel@extern.isban.es>
Co-authored-by: Stephane Bruckert <contact@stephanebruckert.com>
2020-04-01 23:02:56 +01:00
Stephane Bruckert 6d7fe6c195 Close session when spotipy is unloaded, fixes #90 2020-04-01 21:57:56 +01:00
Stephane Bruckert 73aac90bbe Auto-close auth browser window 2020-04-01 21:25:48 +01:00
Zsolt Cserna acdcfcecf8 oauth2.py: add local http server to serve redirects (#243)
When spotify redirects the browser to localhost, serve the page with a
simple http server implemented by HTTPServer. By this way, we can obtain
the tokens the oauth service want so provide us, and no need to input the
user the redirect URL.

This method only works when the application in spotify developer dashboard
is configured to redirect the requests to localhost.

To use this method it is required to specify the redirect_url pointing to
localhost with simple http, to a non-privilegized port (unless the script is
run as root).
2020-04-01 18:16:13 +01:00
Dj 7a06046e2b http-retries - documented changes for issue (#347) (#460) 2020-03-29 22:57:43 +01:00
Dj 024a6c96d4 Retries For All Endpoints, fixes #347 (#457)
* test_improvements - Add __init__.py files to tests dirs so you can run all tests

* test_improvements - added helpers file, restructured tests to work without previous data and to be grouped with api type

* http_retries - Implement Retry for all requests

* Readme - Update README with contributing info

* PR Feedback - Added CONTRIBUTING.md, fixed README, fixed test
2020-03-29 17:18:23 +01:00
jugdizh 8b84300597 Added endpoints for shows/podcasts and episodes, closes #450
https://developer.spotify.com/documentation/web-api/reference-beta/#category-shows
https://developer.spotify.com/documentation/web-api/reference-beta/#category-episodes
2020-03-24 21:36:25 +00:00
Stephane Bruckert 4b8350b8bc Bump to 2.10.0 2.10.0 2020-03-18 20:39:26 +00:00
Stephane Bruckert 3baa19abd1 Release with CHANGELOG + LICENSE, solves #454 2020-03-18 20:34:22 +00:00
Peter-Schorn 3fb2454740 Update CHANGELOG (#453) 2020-03-13 00:58:32 +00:00
Peter-Schorn 9315d00990 'add to queue' endpoint added (#452) 2020-03-13 00:58:04 +00:00
Stephane Bruckert 37b6b5fd80 Add multiple accounts example, solves #446 2020-03-12 00:53:36 +00:00
Stephane Bruckert f43fd568d6 Link to proxies doc, solves #449 2020-03-11 23:40:39 +00:00
Ritiek Malhotra 3a156a1f92 Merge pull request #447 from plamere/remove-unnecessary-print-statements
Remove unnecessary print statements
2020-03-03 06:39:08 +05:30
Ritiek Malhotra 4d1dbfe3ca Remove unnecessary print statements
which show up when fetching access token using:

```python
credentials = oauth2.SpotifyClientCredentials(
    client_id=client_id,
   client_secret=client_secret,
)
token = credentials.get_access_token()
```
2020-03-02 17:32:17 +05:30
Stephane Bruckert 13109c1613 Update tracks doc, fixes #160 2020-02-22 13:11:32 +00:00
Stephane Bruckert 9bd2169b49 Update recommendations doc, fixes #290 2020-02-22 13:08:26 +00:00
Stephane Bruckert 3b74b10a91 CI badge to update on master only 2020-02-22 11:39:07 +00:00
Stephane Bruckert 7422e90e89 Fix CI 2020-02-22 11:35:39 +00:00
Stephane Bruckert 28485cfa3e Lint 2020-02-22 11:15:19 +00:00
Stephane Bruckert 9ed584b398 Player endpoints example and test 2020-02-22 11:12:29 +00:00
Stephane Bruckert 125267fa4e Fix exception is raised in exception handler, fixes #403 2020-02-16 12:37:52 +00:00
Stephane Bruckert 76522dfd1e Bump to 2.9.0 2.9.0 2020-02-15 19:48:21 +00:00
Stéphane Bruckert dcc53b983e Merge pull request #442 from CharleyPearce/master
Made cache optional in get_access_token #441
2020-02-15 19:42:46 +00:00
pearce d71913d087 Made cache optional in get_access_token #441 2020-02-15 19:23:51 +00:00
Alexey Paramonov 1f1e90ed39 Add requests_timeout parameter to auth module (#233) 2020-02-13 00:04:40 +00:00
Stephane Bruckert 2273696850 Add position_ms to start_playback 2020-02-12 23:35:38 +00:00