add unique_hash to CacheFileHandler and SpotifyOAuth

This commit is contained in:
Niko 2024-07-26 15:00:00 +02:00 committed by GitHub
parent 185140a812
commit 723b8f1c57
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 1 deletions

View File

@ -51,6 +51,7 @@ class CacheFileHandler(CacheHandler):
def __init__(self,
cache_path=None,
unique_hash=None,
username=None,
encoder_cls=None):
"""
@ -67,6 +68,8 @@ class CacheFileHandler(CacheHandler):
self.cache_path = cache_path
else:
cache_path = ".cache"
if unique_hash:
cache_path += "-" + str(unique_hash)
username = (username or os.getenv(CLIENT_CREDS_ENV_VARS["client_username"]))
if username:
cache_path += "-" + str(username)

View File

@ -13,6 +13,7 @@ import os
import time
import warnings
import webbrowser
import hashlib
import requests
import urllib.parse as urllibparse
@ -349,8 +350,9 @@ class SpotifyOAuth(SpotifyAuthBase):
else:
username = (username or os.getenv(CLIENT_CREDS_ENV_VARS["client_username"]))
self.cache_handler = CacheFileHandler(
unique_hash=hashlib.sha256(client_secret.encode('utf-8')).hexdigest()[:7],
username=username,
cache_path=cache_path
cache_path=cache_path,
)
self.proxies = proxies
self.requests_timeout = requests_timeout