Finalize: working player, automatic playlist version check, server URL fix, and robust playlist update logic
This commit is contained in:
@@ -193,4 +193,19 @@ def update_config_playlist_version(version):
|
||||
json.dump(config_data, file, indent=4)
|
||||
Logger.info(f"python_functions: Updated playlist version in app_config.txt to {version}.")
|
||||
except (IOError, json.JSONDecodeError) as e:
|
||||
Logger.error(f"python_functions: Failed to update playlist version in app_config.txt. Error: {e}")
|
||||
Logger.error(f"python_functions: Failed to update playlist version in app_config.txt. Error: {e}")
|
||||
|
||||
def check_for_new_server_playlist():
|
||||
"""Check if the server has a new playlist version compared to app_config.txt."""
|
||||
config = load_config()
|
||||
local_version = config.get('playlist_version', 0)
|
||||
server_data = fetch_server_playlist()
|
||||
server_version = server_data.get('version', 0)
|
||||
if server_version > local_version:
|
||||
print(f"A new playlist is available on the server: version {server_version} (local: {local_version})")
|
||||
Logger.info(f"A new playlist is available on the server: version {server_version} (local: {local_version})")
|
||||
return True
|
||||
else:
|
||||
print(f"No new playlist on the server. Local version: {local_version}, Server version: {server_version}")
|
||||
Logger.info(f"No new playlist on the server. Local version: {local_version}, Server version: {server_version}")
|
||||
return False
|
||||
Reference in New Issue
Block a user