Finalize: working player, automatic playlist version check, server URL fix, and robust playlist update logic

This commit is contained in:
2025-08-22 23:02:31 +03:00
parent 47d9ec5779
commit 1706ae7afd
11 changed files with 3302 additions and 2055 deletions

View File

@@ -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