Added: MUSIC_STORAGE_BASE_PATH env variable
This commit is contained in:
@@ -31,13 +31,17 @@ class Config:
|
|||||||
LIDARR_API_KEY = os.getenv('LIDARR_API_KEY','')
|
LIDARR_API_KEY = os.getenv('LIDARR_API_KEY','')
|
||||||
LIDARR_URL = os.getenv('LIDARR_URL','')
|
LIDARR_URL = os.getenv('LIDARR_URL','')
|
||||||
LIDARR_MONITOR_ARTISTS = os.getenv('LIDARR_MONITOR_ARTISTS','false').lower() == 'true'
|
LIDARR_MONITOR_ARTISTS = os.getenv('LIDARR_MONITOR_ARTISTS','false').lower() == 'true'
|
||||||
|
MUSIC_STORAGE_BASE_PATH = os.getenv('MUSIC_STORAGE_BASE_PATH')
|
||||||
|
|
||||||
# SpotDL specific configuration
|
# SpotDL specific configuration
|
||||||
SPOTDL_CONFIG = {
|
SPOTDL_CONFIG = {
|
||||||
'cookie_file': '/jellyplist/cookies.txt',
|
'cookie_file': '/jellyplist/cookies.txt',
|
||||||
'output': '/jellyplist_downloads/__jellyplist/{track-id}',
|
# combine the path provided in MUSIC_STORAGE_BASE_PATH with the following path __jellyplist/{track-id} to get the value for output
|
||||||
|
|
||||||
'threads': 12
|
'threads': 12
|
||||||
}
|
}
|
||||||
|
if os.getenv('MUSIC_STORAGE_BASE_PATH'):
|
||||||
|
SPOTDL_CONFIG['output_file'] = os.path.join(MUSIC_STORAGE_BASE_PATH,'__jellyplist/{track-id}'),
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def validate_env_vars(cls):
|
def validate_env_vars(cls):
|
||||||
@@ -52,7 +56,8 @@ class Config:
|
|||||||
'JELLYPLIST_DB_HOST' : cls.JELLYPLIST_DB_HOST,
|
'JELLYPLIST_DB_HOST' : cls.JELLYPLIST_DB_HOST,
|
||||||
'JELLYPLIST_DB_USER' : cls.JELLYPLIST_DB_USER,
|
'JELLYPLIST_DB_USER' : cls.JELLYPLIST_DB_USER,
|
||||||
'JELLYPLIST_DB_PASSWORD' : cls.JELLYPLIST_DB_PASSWORD,
|
'JELLYPLIST_DB_PASSWORD' : cls.JELLYPLIST_DB_PASSWORD,
|
||||||
'REDIS_URL': cls.REDIS_URL
|
'REDIS_URL': cls.REDIS_URL,
|
||||||
|
'MUSIC_STORAGE_BASE_PATH': cls.MUSIC_STORAGE_BASE_PATH
|
||||||
}
|
}
|
||||||
|
|
||||||
missing_vars = [var for var, value in required_vars.items() if not value]
|
missing_vars = [var for var, value in required_vars.items() if not value]
|
||||||
|
|||||||
Reference in New Issue
Block a user