mirror of
https://github.com/spotipy-dev/spotipy.git
synced 2026-06-19 09:13:53 +00:00
Close session when spotipy is unloaded, fixes #90
This commit is contained in:
parent
73aac90bbe
commit
6d7fe6c195
12
CHANGELOG.md
12
CHANGELOG.md
@ -8,17 +8,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Added CONTRIBUTING.md
|
- Added CONTRIBUTING.md
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Client retry logic has changed as it now uses urllib3's `Retry` in conjunction with requests `Session`
|
- 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:
|
- The session is customizable as it allows for:
|
||||||
- status_forcelist
|
- status_forcelist
|
||||||
- retries
|
- retries
|
||||||
- status_retries
|
- status_retries
|
||||||
- backoff_factor
|
- backoff_factor
|
||||||
- Spin up a local webserver to auto-fill authentication URL
|
- Spin up a local webserver to auto-fill authentication URL
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Close session when Spotipy object is unloaded
|
||||||
|
|
||||||
## [2.10.0] - 2020-03-18
|
## [2.10.0] - 2020-03-18
|
||||||
|
|
||||||
|
|||||||
@ -148,6 +148,11 @@ class Spotify(object):
|
|||||||
self._session.mount('http://', adapter)
|
self._session.mount('http://', adapter)
|
||||||
self._session.mount('https://', adapter)
|
self._session.mount('https://', adapter)
|
||||||
|
|
||||||
|
def __del__(self):
|
||||||
|
"""Make sure the connection (pool) gets closed"""
|
||||||
|
if isinstance(self._session, requests.Session):
|
||||||
|
self._session.close()
|
||||||
|
|
||||||
def _auth_headers(self):
|
def _auth_headers(self):
|
||||||
if self._auth:
|
if self._auth:
|
||||||
return {"Authorization": "Bearer {0}".format(self._auth)}
|
return {"Authorization": "Bearer {0}".format(self._auth)}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user