Make iTunes country setting apply immediately without restart
This commit is contained in:
parent
927fe6338e
commit
c8975f8186
1 changed files with 12 additions and 7 deletions
|
|
@ -232,19 +232,24 @@ class iTunesClient:
|
||||||
FALLBACK_COUNTRIES = ['US', 'GB', 'FR', 'DE', 'JP', 'AU', 'CA', 'BR', 'KR', 'SE']
|
FALLBACK_COUNTRIES = ['US', 'GB', 'FR', 'DE', 'JP', 'AU', 'CA', 'BR', 'KR', 'SE']
|
||||||
|
|
||||||
def __init__(self, country: str = None):
|
def __init__(self, country: str = None):
|
||||||
if country is None:
|
self._fixed_country = country.upper() if country else None
|
||||||
try:
|
|
||||||
from config.settings import config_manager
|
|
||||||
country = config_manager.get('itunes.country', 'US')
|
|
||||||
except Exception:
|
|
||||||
country = 'US'
|
|
||||||
self.country = country.upper() if country else "US"
|
|
||||||
self.session = requests.Session()
|
self.session = requests.Session()
|
||||||
self.session.headers.update({
|
self.session.headers.update({
|
||||||
'User-Agent': 'SoulSync/1.0',
|
'User-Agent': 'SoulSync/1.0',
|
||||||
'Accept': 'application/json'
|
'Accept': 'application/json'
|
||||||
})
|
})
|
||||||
logger.info(f"iTunes client initialized for country: {self.country}")
|
logger.info(f"iTunes client initialized for country: {self.country}")
|
||||||
|
|
||||||
|
@property
|
||||||
|
def country(self):
|
||||||
|
"""Read country from config dynamically so settings changes take effect immediately."""
|
||||||
|
if self._fixed_country:
|
||||||
|
return self._fixed_country
|
||||||
|
try:
|
||||||
|
from config.settings import config_manager
|
||||||
|
return (config_manager.get('itunes.country', 'US') or 'US').upper()
|
||||||
|
except Exception:
|
||||||
|
return 'US'
|
||||||
|
|
||||||
def is_authenticated(self) -> bool:
|
def is_authenticated(self) -> bool:
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue